/* RT Starter v2.2.0
   CSS blindado contra Hello Elementor / Elementor Pro
   Seletores com body para vencer especificidade do tema */

:root {
  --rt-green: #69C35D;
  --rt-blue: #2A9CD4;
  --rt-red: #F63429;
  --rt-yellow: #FEC440;
  --rt-dark: #1B1B1B;
  --rt-darker: #141414;
  --rt-gray: #6B6B67;
  --rt-light: #F7F7F5;
  --rt-border: #EAEAE6;
  --rt-wa: #25D366;
  --rt-font: 'Plus Jakarta Sans', sans-serif;
}

/* Prevent horizontal scroll */
html, body { overflow-x: hidden !important; }

/* ══════════════════════════════════════════
   00. NUCLEAR RESET — Kill Hello Elementor colors
   ══════════════════════════════════════════ */
body #rt-topbar,
body #rt-topbar a,
body #rt-topbar svg,
body #rt-header,
body #rt-header a,
body #rt-header button,
body #rt-header svg,
body #rt-header nav a,
body #rt-header nav li a,
body .rt-nav__list li a,
body .rt-actions__btn,
body .rt-mobile-toggle,
body .rt-logo,
body .rt-logo *,
body #rt-drawer,
body #rt-drawer a,
body #rt-drawer button,
body #rt-drawer svg,
body #rt-catbar,
body #rt-catbar a,
body #rt-sticky a,
body #rt-sticky button,
body .rt-search a,
body .rt-search button,
body .rt-cart-drawer a,
body .rt-cart-drawer button,
body .rt-card,
body .rt-card a,
body .rt-card button,
body .rt-qv-panel,
body .rt-qv-panel a,
body .rt-qv-panel button,
body .rt-lb,
body .rt-lb button {
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
/* Explicit color assignments — all link states to beat WP/Elementor */
body #rt-topbar a,
body #rt-topbar a:link,
body #rt-topbar a:visited,
body #rt-topbar a:hover,
body #rt-topbar a:active,
body #rt-topbar span,
body .rt-topbar__strip,
body .rt-topbar__strip:link,
body .rt-topbar__strip:visited,
body .rt-topbar__strip:hover,
body .rt-topbar__strip:active { color: #fff !important; }
body #rt-header { color: var(--rt-dark) !important; }
body #rt-header a,
body #rt-header a:link,
body #rt-header a:visited,
body #rt-header button,
body .rt-mobile-toggle,
body .rt-actions__btn { color: var(--rt-dark) !important; }
body .rt-logo__text strong { color: var(--rt-dark) !important; }
body .rt-logo__text small { color: #B0B0AC !important; }
body .rt-nav__list li a,
body .rt-nav__list li a:link,
body .rt-nav__list li a:visited { color: var(--rt-gray) !important; }
body .rt-nav__list li a:hover,
body .rt-nav__list li a:active { color: var(--rt-dark) !important; }
body #rt-header .rt-btn-orcamento,
body #rt-header .rt-btn-orcamento:link,
body #rt-header .rt-btn-orcamento:visited,
body #rt-header .rt-btn-orcamento:hover,
body #rt-header .rt-btn-orcamento:active,
body #rt-header .rt-btn-orcamento:focus,
body #rt-header a.rt-btn-orcamento,
body #rt-header a.rt-btn-orcamento:link,
body #rt-header a.rt-btn-orcamento:visited,
body #rt-header a.rt-btn-orcamento:hover,
body #rt-header a.rt-btn-orcamento:active,
body #rt-header a.rt-btn-orcamento:focus,
body .elementor-widget-container a.rt-btn-orcamento,
html body #rt-header .rt-actions a.rt-btn-orcamento,
html body #rt-header .rt-actions a.rt-btn-orcamento:link,
html body #rt-header .rt-actions a.rt-btn-orcamento:visited,
html body #rt-header .rt-actions a.rt-btn-orcamento:hover { color: #ffffff !important; background: #1B1B1B !important; }
body #rt-header .rt-btn-orcamento:hover,
html body #rt-header .rt-actions a.rt-btn-orcamento:hover { background: #333333 !important; color: #ffffff !important; }
body .rt-cart-badge, body #rt-cart-count { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #F63429 !important; }
/* Drawer — all link states white */
body #rt-drawer,
body #rt-drawer a,
body #rt-drawer a:link,
body #rt-drawer a:visited,
body #rt-drawer a:hover,
body #rt-drawer a:active,
body #rt-drawer button,
body .rt-drawer__menu > li > a,
body .rt-drawer__menu > li > a:link,
body .rt-drawer__menu > li > a:visited { color: #fff !important; }
body .rt-drawer__menu > li > a:hover { color: var(--rt-yellow) !important; }
body .rt-drawer__close { color: #ffffff !important; }
body .rt-drawer__banner span { color: #fff !important; }
body .rt-drawer__wa-btn,
body .rt-drawer__wa-btn:link,
body .rt-drawer__wa-btn:visited,
body .rt-drawer__wa-btn:hover { color: #fff !important; }
body .rt-drawer__social,
body .rt-drawer__social:link,
body .rt-drawer__social:visited,
body .rt-drawer__social:hover { color: #fff !important; }
/* Catbar — all link states white */
body .rt-catbar__item,
body .rt-catbar__item:link,
body .rt-catbar__item:visited,
body .rt-catbar__item:hover,
body .rt-catbar__item:active,
body .rt-catbar__label { color: #fff !important; }
/* Sticky buttons — all link states */
body .rt-sticky__btn--wa,
body .rt-sticky__btn--wa:link,
body .rt-sticky__btn--wa:visited,
body .rt-sticky__btn--wa:hover { color: #fff !important; }
body .rt-sticky__btn--phone,
body .rt-sticky__btn--phone:link,
body .rt-sticky__btn--phone:visited,
body .rt-sticky__btn--phone:hover { color: #fff !important; }
/* Cart drawer */
body .rt-cart-drawer { color: var(--rt-dark) !important; }
body .rt-cart-cta--whatsapp,
body .rt-cart-cta--whatsapp span { color: #fff !important; }
body .rt-cart-cta--ghost { color: var(--rt-gray) !important; }
body .rt-cart-empty__btn,
body .rt-cart-empty__btn:link,
body .rt-cart-empty__btn:visited,
body .rt-cart-empty__btn:hover,
body .rt-cart-empty__btn:active { color: #fff !important; }
/* SVGs */
body #rt-topbar svg { fill: #fff !important; stroke: none !important; }
body .rt-topbar__strip--yellow svg { fill: #fff !important; stroke: none !important; }
body #rt-header svg,
body .rt-actions__btn svg { fill: none !important; stroke: var(--rt-dark) !important; }
body #rt-drawer svg { fill: #fff !important; stroke: none !important; }
body #rt-drawer .rt-drawer__cta-btn svg,
body #rt-drawer .rt-drawer__cta-btn svg path,
body #rt-drawer .rt-drawer__cta-btn svg rect {
    fill: none !important;
    stroke: currentColor !important;
}
body #rt-drawer .rt-drawer__close svg,
body #rt-drawer button.rt-drawer__close svg,
html body #rt-drawer #rt-drawer-close svg { fill: none !important; stroke: #ffffff !important; stroke-width: 2.5 !important; width: 22px !important; height: 22px !important; }
body #rt-drawer #rt-drawer-close svg path { stroke: #ffffff !important; }
body #rt-drawer .rt-drawer__chevron svg { fill: none !important; stroke: rgba(255,255,255,.5) !important; }
body .rt-drawer__wa-btn svg { fill: #fff !important; stroke: none !important; }
body .rt-cart-cta--whatsapp svg { fill: #fff !important; stroke: none !important; }
body .rt-cart-empty__btn svg { stroke: #fff !important; fill: none !important; }
body .rt-sticky__btn--wa svg { fill: #fff !important; stroke: none !important; }
body .rt-sticky__btn--phone svg { fill: #fff !important; stroke: none !important; }
body .rt-sticky__btn--top svg { fill: var(--rt-dark) !important; stroke: none !important; width: 24px !important; height: 24px !important; }
body .rt-catbar__icon svg { fill: #fff !important; stroke: none !important; }

/* ══════════════════════════════════════════
   01. Top Bar — 4 faixas coloridas
   ══════════════════════════════════════════ */
body #rt-topbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: 36px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  position: relative !important;
  z-index: 101 !important;
}
body .rt-topbar__strip {
  flex: 1 1 0% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #fff !important;
  font-family: var(--rt-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  padding: 0 12px !important;
  transition: filter .2s !important;
  text-decoration: none !important;
  border: none !important;
  min-width: 0 !important;
}
body .rt-topbar__strip:hover { filter: brightness(1.1) !important; }
body .rt-topbar__strip--green  { background: var(--rt-green) !important; }
body .rt-topbar__strip--blue   { background: var(--rt-blue) !important; }
body .rt-topbar__strip--red    { background: var(--rt-red) !important; }
body .rt-topbar__strip--yellow { background: var(--rt-yellow) !important; }
body .rt-topbar__strip svg { flex-shrink: 0 !important; color: #fff !important; }

/* ══════════════════════════════════════════
   02. Header Principal
   ══════════════════════════════════════════ */
body #rt-header {
  background: #fff !important;
  border-bottom: 1px solid var(--rt-border) !important;
  position: relative !important;
  z-index: 100 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .rt-header__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 12px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

/* Color bar abaixo do header — substituída por borda cinza clara */
body .rt-colorbar { display: none !important; }

/* Logo */
body .rt-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}
body .rt-logo__img { height: 44px !important; width: auto !important; }
body .rt-logo__stripes { display: flex !important; gap: 3px !important; align-items: flex-end !important; }
body .rt-logo__stripes span { width: 5px !important; border-radius: 2px 2px 1px 1px !important; display: block !important; }
body .rt-logo__text strong {
  font-family: var(--rt-font) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--rt-dark) !important;
  letter-spacing: -.02em !important;
  display: block !important;
  line-height: 1 !important;
}
body .rt-logo__text small {
  font-family: var(--rt-font) !important;
  font-size: 7.5px !important;
  color: #B0B0AC !important;
  letter-spacing: .06em !important;
  display: block !important;
  margin-top: 2px !important;
}

/* Nav Desktop */
body .rt-nav { flex: 1 !important; display: flex !important; justify-content: center !important; }
body .rt-nav__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
}
body .rt-nav__list li { position: relative !important; margin: 0 !important; padding: 0 !important; }
body .rt-nav__list li a {
  font-family: var(--rt-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  color: var(--rt-gray) !important;
  text-decoration: none !important;
  padding: 6px 0 !important;
  position: relative !important;
  transition: color .2s !important;
  display: inline-block !important;
  background: none !important;
  border: none !important;
}
body .rt-nav__list li a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important; right: 0 !important;
  height: 3px !important;
  border-radius: 2px !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform .3s cubic-bezier(.4,0,.2,1) !important;
}
body .rt-nav__list li:nth-child(4n+1) a::after { background: var(--rt-green) !important; }
body .rt-nav__list li:nth-child(4n+2) a::after { background: var(--rt-blue) !important; }
body .rt-nav__list li:nth-child(4n+3) a::after { background: var(--rt-red) !important; }
body .rt-nav__list li:nth-child(4n+4) a::after { background: var(--rt-yellow) !important; }
body .rt-nav__list li a:hover { color: var(--rt-dark) !important; }
body .rt-nav__list li a:hover::after { transform: scaleX(1) !important; }
body .rt-nav__list li.current-menu-item a { color: var(--rt-dark) !important; font-weight: 600 !important; }
body .rt-nav__list li.current-menu-item a::after { transform: scaleX(1) !important; }

/* Submenu */
body .rt-nav__list li .sub-menu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: -12px !important;
  background: #fff !important;
  border: 1px solid var(--rt-border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  padding: 8px 0 !important;
  min-width: 200px !important;
  z-index: 200 !important;
  list-style: none !important;
  margin: 8px 0 0 !important;
  border-radius: 8px !important;
}
body .rt-nav__list li:hover > .sub-menu { display: block !important; }
body .rt-nav__list li .sub-menu li a {
  display: block !important;
  padding: 8px 20px !important;
  font-size: 13px !important;
  color: var(--rt-gray) !important;
}
body .rt-nav__list li .sub-menu li a:hover { background: var(--rt-light) !important; color: var(--rt-dark) !important; }
body .rt-nav__list li .sub-menu li a::after { display: none !important; }

/* Actions */
body .rt-actions { display: flex !important; gap: 8px !important; align-items: center !important; flex-shrink: 0 !important; }
body .rt-actions__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important; height: 40px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--rt-dark) !important;
  padding: 0 !important;
  border-radius: 8px !important;
  transition: background .2s !important;
}
body .rt-actions__btn:hover { background: var(--rt-light) !important; }
body .rt-actions__cart { position: relative !important; }
body .rt-cart-badge,
body #rt-cart-count {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  min-width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  text-align: center !important;
  background: #F63429 !important;
  color: #FFF !important;
  -webkit-text-fill-color: #FFF !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  z-index: 2 !important;
  border: none !important;
}
body .rt-cart-badge:empty,
body #rt-cart-count:empty { display: none !important; }
body .rt-btn-orcamento,
body a.rt-btn-orcamento,
body a.rt-btn-orcamento:link,
body a.rt-btn-orcamento:visited {
  background: #1B1B1B !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-family: var(--rt-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background .2s !important;
}
body .rt-btn-orcamento svg,
body a.rt-btn-orcamento svg { fill: none !important; stroke: currentColor !important; color: #ffffff !important; }
body .rt-btn-orcamento:hover,
body a.rt-btn-orcamento:hover,
body a.rt-btn-orcamento:active { background: #333333 !important; color: #ffffff !important; }

/* Mobile toggle — HIDDEN desktop */
body .rt-mobile-toggle {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important; height: 40px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--rt-dark) !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

/* ══════════════════════════════════════════
   03. Mobile Drawer — Dark
   ══════════════════════════════════════════ */
html.rt-drawer-lock,
html.rt-drawer-lock body { overflow: hidden !important; }

body .rt-drawer-overlay {
  position: fixed !important; inset: 0 !important;
  background: rgba(0,0,0,.55) !important;
  backdrop-filter: blur(6px) !important;
  opacity: 0 !important; visibility: hidden !important;
  transition: opacity .3s, visibility .3s !important;
  z-index: 99998 !important; pointer-events: none !important;
}
body .rt-drawer-overlay.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }

body .rt-drawer {
  position: fixed !important; top: 0 !important; left: 0 !important;
  height: 100% !important; width: min(300px, 88vw) !important;
  background: var(--rt-dark) !important;
  transform: translateX(-100%) !important;
  transition: transform .3s cubic-bezier(.4,0,.2,1) !important;
  z-index: 99999 !important;
  display: flex !important; flex-direction: column !important;
  overflow-y: auto !important;
}
body .rt-drawer.is-open { transform: translateX(0) !important; }

body .rt-drawer__colorbar { display: flex !important; height: 4px !important; flex-shrink: 0 !important; }
body .rt-drawer__colorbar span { flex: 1 !important; }

body .rt-drawer__head {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 16px !important; flex-shrink: 0 !important;
}
body .rt-drawer__logo { display: flex !important; align-items: center !important; gap: 8px !important; text-decoration: none !important; }
body .rt-drawer__logo-text strong { font-family: var(--rt-font) !important; font-size: 14px !important; font-weight: 800 !important; color: #fff !important; display: block !important; }
body .rt-drawer__close,
body #rt-drawer .rt-drawer__close {
  background: rgba(255,255,255,.15) !important; border: none !important; cursor: pointer !important;
  color: #ffffff !important; padding: 8px !important; border-radius: 8px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 36px !important; height: 36px !important;
}
body .rt-drawer__close:hover,
body #rt-drawer .rt-drawer__close:hover { background: rgba(255,255,255,.25) !important; color: #ffffff !important; }

/* Banners 2x2 */
body .rt-drawer__banners { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 0 16px 16px !important; }
body .rt-drawer__banner {
  display: flex !important; align-items: flex-end !important;
  padding: 14px 12px !important; border-radius: 10px !important;
  min-height: 72px !important; text-decoration: none !important;
  transition: filter .2s !important;
}
body .rt-drawer__banner:hover { filter: brightness(1.1) !important; }
body .rt-drawer__banner span { font-family: var(--rt-font) !important; font-size: 12px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.2 !important; }

/* Drawer menu */
body .rt-drawer__nav { flex: 1 !important; padding: 0 16px !important; border-top: 1px solid rgba(255,255,255,.08) !important; }
body .rt-drawer__menu { list-style: none !important; margin: 0 !important; padding: 8px 0 !important; }
body .rt-drawer__menu > li { border-bottom: 1px solid rgba(255,255,255,.06) !important; margin: 0 !important; padding: 0 !important; position: relative !important; }
body .rt-drawer__menu > li > a {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 14px 0 !important;
  font-family: var(--rt-font) !important; font-size: 15px !important; font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #fff !important; text-decoration: none !important;
}
body .rt-drawer__menu > li > a:hover { color: var(--rt-yellow) !important; }
body .rt-drawer__menu > li > a::before {
  content: '' !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; flex-shrink: 0 !important; display: inline-block !important;
}
body .rt-drawer__menu > li:nth-child(4n+1) > a::before { background: var(--rt-green) !important; }
body .rt-drawer__menu > li:nth-child(4n+2) > a::before { background: var(--rt-blue) !important; }
body .rt-drawer__menu > li:nth-child(4n+3) > a::before { background: var(--rt-red) !important; }
body .rt-drawer__menu > li:nth-child(4n+4) > a::before { background: var(--rt-yellow) !important; }

body .rt-drawer__menu .rt-drawer__chevron {
  position: absolute !important; right: 0 !important; top: 10px !important;
  width: 32px !important; height: 32px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: none !important; border: none !important; cursor: pointer !important;
  color: rgba(255,255,255,.4) !important; transition: transform .3s !important;
}
body .rt-drawer__menu .rt-drawer__chevron.is-open { transform: rotate(180deg) !important; color: var(--rt-yellow) !important; }
body .rt-drawer__menu > li > .sub-menu { list-style: none !important; margin: 0 !important; padding: 0 0 8px 16px !important; display: none !important; }
body .rt-drawer__menu > li > .sub-menu.is-open { display: block !important; }
body .rt-drawer__menu > li > .sub-menu li { margin: 0 !important; padding: 0 !important; }
body .rt-drawer__menu > li > .sub-menu li a {
  display: block !important; padding: 8px 0 !important;
  font-family: var(--rt-font) !important; font-size: 13px !important; font-weight: 500 !important;
  color: rgba(255,255,255,.55) !important; text-decoration: none !important;
}
body .rt-drawer__menu > li > .sub-menu li a:hover { color: #fff !important; }

body .rt-drawer__cta { padding: 12px 16px !important; }
body .rt-drawer__wa-btn {
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
  width: 100% !important; padding: 14px !important;
  background: var(--rt-wa) !important; color: #fff !important;
  font-family: var(--rt-font) !important; font-size: 14px !important; font-weight: 700 !important;
  border: none !important; border-radius: 10px !important; text-decoration: none !important;
}
body .rt-drawer__wa-btn:hover { background: #1DA851 !important; color: #fff !important; }

body .rt-drawer__foot { display: flex !important; gap: 8px !important; padding: 8px 16px 20px !important; }
body .rt-drawer__social {
  width: 40px !important; height: 40px !important; border-radius: 10px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  text-decoration: none !important;
}
body .rt-drawer__social:hover { filter: brightness(1.15) !important; }

/* ══════════════════════════════════════════
   04. Hero Banner
   ══════════════════════════════════════════ */
/* Elementor container reset — hero must break out */
body .elementor-widget-shortcode:has(.rt-hero),
body .elementor-element:has(.rt-hero),
body .e-con:has(.rt-hero),
body .elementor-section:has(.rt-hero) {
  padding: 0 !important; margin: 0 !important;
  max-width: 100% !important; width: 100% !important;
}
body .elementor-widget-shortcode:has(.rt-hero) > .elementor-widget-container {
  padding: 0 !important; margin: 0 !important; max-width: 100% !important; overflow: hidden !important;
}
/* Hero — full width breakout */
body .rt-hero {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #141414 !important;
}
body .rt-hero__slides { position: relative !important; }
body .rt-hero__slide {
  position: relative !important; display: none !important;
}
body .rt-hero__slide.is-active { display: block !important; }
/* BG image: relative flow = defines slide height */
body .rt-hero__bg {
  position: relative !important; width: 100% !important; line-height: 0 !important;
}
body .rt-hero__bg picture {
  display: block !important; width: 100% !important;
}
body .rt-hero__bg picture img,
body .rt-hero__bg img {
  width: 100% !important; height: auto !important;
  display: block !important;
}
/* Overlay floats over */
body .rt-hero__overlay {
  position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background: linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 60%,transparent 100%) !important;
  pointer-events: none !important;
}
/* Content floats over image */
body .rt-hero__content {
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 2 !important; display: flex !important; flex-direction: column !important; justify-content: center !important;
  max-width: 1200px !important; margin: 0 auto !important; padding: 40px !important;
  color: #fff !important;
}
body .rt-hero__tag {
  font-family: var(--rt-font) !important; font-size: 10px !important; font-weight: 500 !important;
  color: var(--rt-yellow) !important; background: rgba(254,196,64,.12) !important;
  padding: 5px 12px !important; border-radius: 3px !important; letter-spacing: .07em !important;
  text-transform: uppercase !important; border-left: 2px solid var(--rt-yellow) !important; display: inline-block !important;
}
body .rt-hero__title {
  font-family: var(--rt-font) !important; font-size: 44px !important; font-weight: 800 !important;
  line-height: 1.05 !important; letter-spacing: -.03em !important; margin: 16px 0 0 !important; max-width: 560px !important; color: #fff !important;
}
body .rt-hero__accent { width: 48px !important; height: 4px !important; background: var(--rt-yellow) !important; border-radius: 2px !important; margin-top: 16px !important; }
body .rt-hero__subtitle { font-family: var(--rt-font) !important; font-size: 17px !important; color: rgba(255,255,255,.6) !important; margin-top: 16px !important; max-width: 480px !important; line-height: 1.6 !important; }
body .rt-hero__ctas { display: flex !important; gap: 12px !important; margin-top: 28px !important; }
body .rt-hero__cta {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 14px 28px !important; border-radius: 8px !important;
  font-family: var(--rt-font) !important; font-size: 14px !important; font-weight: 700 !important;
  text-decoration: none !important; transition: all .3s !important; border: none !important;
}
body .rt-hero__cta--primary { background: #fff !important; color: var(--rt-darker) !important; }
body .rt-hero__cta--primary:hover { background: #f0f0f0 !important; color: var(--rt-darker) !important; }
body .rt-hero__cta--whatsapp { background: var(--rt-wa) !important; color: #fff !important; }
body .rt-hero__cta--whatsapp:hover { background: #1DA851 !important; color: #fff !important; }
body .rt-hero__cta--whatsapp svg { fill: #fff !important; stroke: none !important; }

body .rt-hero__nav { position: absolute !important; bottom: 50px !important; right: 40px !important; z-index: 3 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
body .rt-hero__dots { display: flex !important; gap: 6px !important; }
body .rt-hero__dot { width: 8px !important; height: 8px !important; background: rgba(255,255,255,.3) !important; border: none !important; border-radius: 50% !important; cursor: pointer !important; padding: 0 !important; transition: all .3s !important; }
body .rt-hero__dot.is-active { width: 24px !important; border-radius: 4px !important; background: #fff !important; }
body .rt-hero__progress { width: 60px !important; height: 3px !important; background: rgba(255,255,255,.15) !important; border-radius: 2px !important; overflow: hidden !important; }
body .rt-hero__progress-bar { height: 100% !important; background: #fff !important; width: 0% !important; }

/* Hero arrows */
body .rt-hero__arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    background: rgba(0,0,0,0.25) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #FFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}
body .rt-hero__arrow:hover {
    background: rgba(0,0,0,0.5) !important;
    border-color: rgba(255,255,255,0.4) !important;
}
body .rt-hero__arrow--prev { left: 24px !important; }
body .rt-hero__arrow--next { right: 24px !important; }

@media (max-width: 767px) {
    body .rt-hero__arrow {
        width: 36px !important;
        height: 36px !important;
    }
    body .rt-hero__arrow--prev { left: 12px !important; }
    body .rt-hero__arrow--next { right: 12px !important; }
    body .rt-hero__arrow svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* ══════════════════════════════════════════
   05. Cart Drawer
   ══════════════════════════════════════════ */
html.rt-cart-lock, html.rt-cart-lock body { overflow: hidden !important; }
body .rt-cart-overlay { position: fixed !important; inset: 0 !important; background: rgba(8,8,10,.52) !important; backdrop-filter: blur(8px) !important; opacity: 0 !important; visibility: hidden !important; transition: opacity .22s, visibility .22s !important; z-index: 99998 !important; pointer-events: none !important; }
body .rt-cart-overlay.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
body .rt-cart-drawer { position: fixed !important; top: 0 !important; right: 0 !important; height: 100% !important; width: min(420px,92vw) !important; background: #fafaf9 !important; border-left: 1px solid rgba(0,0,0,.07) !important; transform: translateX(100%) !important; transition: transform .26s cubic-bezier(.4,0,.2,1) !important; z-index: 99999 !important; display: flex !important; flex-direction: column !important; font-family: var(--rt-font) !important; }
body .rt-cart-drawer.is-open { transform: translateX(0) !important; }
body .rt-cart-drawer__head { flex-shrink: 0 !important; padding: 14px 16px 14px 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; border-bottom: 1px solid rgba(0,0,0,.07) !important; }
body .rt-cart-drawer__head-left { display: flex !important; align-items: center !important; gap: 8px !important; }
body .rt-cart-drawer__label { font-family: var(--rt-font) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--rt-dark) !important; }
body .rt-cart-drawer__count { font-family: var(--rt-font) !important; font-size: 10px !important; background: var(--rt-dark) !important; color: #fff !important; padding: 2px 8px !important; border-radius: 10px !important; }
body .rt-cart-drawer__close { background: none !important; border: none !important; cursor: pointer !important; color: var(--rt-gray) !important; padding: 0 !important; }
body .rt-cart-drawer__body { flex: 1 !important; overflow-y: auto !important; }
body .rt-cart-item { display: flex !important; gap: 12px !important; padding: 16px 20px !important; border-bottom: 1px solid rgba(0,0,0,.05) !important; align-items: flex-start !important; }
body .rt-cart-item__img { width: 72px !important; height: 72px !important; border-radius: 8px !important; overflow: hidden !important; background: var(--rt-light) !important; flex-shrink: 0 !important; }
body .rt-cart-item__img img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body .rt-cart-item__info { flex: 1 !important; min-width: 0 !important; }
body .rt-cart-item__name { font-size: 13px !important; font-weight: 600 !important; color: var(--rt-dark) !important; }
body .rt-cart-item__name a { color: inherit !important; text-decoration: none !important; }
body .rt-cart-item__variant { font-size: 11px !important; color: var(--rt-gray) !important; margin-top: 3px !important; }
body .rt-cart-item__qty {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 8px !important;
  gap: 4px !important;
}
body .rt-cart-item__qty-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid var(--rt-border) !important;
  border-radius: 6px !important;
  background: #FFF !important;
  color: var(--rt-dark) !important;
  -webkit-text-fill-color: var(--rt-dark) !important;
  font-family: var(--rt-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
}
body .rt-cart-item__qty-btn:hover {
  background: var(--rt-light) !important;
  border-color: #1B3A5C !important;
}
body .rt-cart-item__qty-val {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 30px !important;
  text-align: center !important;
  font-family: var(--rt-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rt-dark) !important;
  -webkit-text-fill-color: var(--rt-dark) !important;
  background: var(--rt-light) !important;
  border: 1px solid var(--rt-border) !important;
  border-radius: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: default !important;
  outline: none !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body .rt-cart-item__qty-val::-webkit-outer-spin-button,
body .rt-cart-item__qty-val::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
body .rt-cart-item__remove { background: none !important; border: none !important; cursor: pointer !important; color: #ccc !important; padding: 4px !important; flex-shrink: 0 !important; }
body .rt-cart-item__remove:hover { color: var(--rt-red) !important; }
body .rt-cart-item__cat {
  display: inline-block !important; font-family: var(--rt-font) !important; font-size: 8px !important; font-weight: 700 !important;
  letter-spacing: .06em !important; text-transform: uppercase !important; padding: 3px 8px !important; border-radius: 3px !important;
  margin-bottom: 4px !important; line-height: 1 !important;
}
/* Color bar cart */
body .rt-cart-colorbar { display: flex !important; height: 3px !important; flex-shrink: 0 !important; }
body .rt-cart-colorbar span { flex: 1 !important; }
/* Cart empty redesign */
body .rt-cart-empty { padding: 60px 24px !important; text-align: center !important; }
body .rt-cart-empty__icon { width: 80px !important; height: 80px !important; background: #F0F0EE !important; border-radius: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto !important; }
body .rt-cart-empty__title { font-family: var(--rt-font) !important; font-size: 17px !important; font-weight: 700 !important; color: var(--rt-dark) !important; margin-top: 16px !important; }
body .rt-cart-empty__desc { font-family: var(--rt-font) !important; font-size: 13px !important; color: #999 !important; margin-top: 4px !important; }
body .rt-cart-empty__btn {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  margin-top: 20px !important; padding: 12px 24px !important; background: var(--rt-dark) !important; color: #fff !important;
  font-family: var(--rt-font) !important; font-size: 13px !important; font-weight: 700 !important;
  border-radius: 10px !important; text-decoration: none !important; border: none !important;
}
body .rt-cart-empty__btn:hover { background: #333 !important; color: #fff !important; }
body .rt-cart-empty__btn svg { stroke: #fff !important; }
/* Cart footer redesign */
body .rt-cart-drawer__foot { flex-shrink: 0 !important; border-top: 1px solid rgba(0,0,0,.07) !important; }
body .rt-cart-foot__summary {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 12px 20px 0 !important;
}
body .rt-cart-foot__count { font-family: var(--rt-font) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: #B0B0AC !important; }
body .rt-cart-foot__clear { background: none !important; border: none !important; cursor: pointer !important; font-family: var(--rt-font) !important; font-size: 10px !important; font-weight: 600 !important; color: var(--rt-red) !important; text-decoration: underline !important; padding: 0 !important; }
body .rt-cart-ctas { padding: 12px 20px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
body .rt-cart-cta { width: 100% !important; border: none !important; font-family: var(--rt-font) !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border-radius: 10px !important; }
body .rt-cart-cta--whatsapp { background: var(--rt-wa) !important; color: #fff !important; height: 52px !important; }
body .rt-cart-cta--whatsapp:hover { background: #1DA851 !important; }
body .rt-cart-cta--whatsapp svg { fill: #fff !important; stroke: none !important; }
body .rt-cart-cta--ghost { background: transparent !important; border: 1.5px solid var(--rt-border) !important; color: var(--rt-gray) !important; height: 42px !important; font-size: 13px !important; }
body .rt-cart-cta--ghost:hover { border-color: var(--rt-dark) !important; color: var(--rt-dark) !important; }
/* Trust badges */
body .rt-cart-trust {
  display: flex !important; justify-content: center !important; gap: 16px !important;
  padding: 12px 20px 16px !important; border-top: 1px solid rgba(0,0,0,.04) !important; background: var(--rt-light) !important;
}
body .rt-cart-trust span {
  display: flex !important; align-items: center !important; gap: 4px !important;
  font-family: var(--rt-font) !important; font-size: 9px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .04em !important; color: #B0B0AC !important;
}

/* ══════════════════════════════════════════
   06. Search Panel
   ══════════════════════════════════════════ */
html.rt-search-lock, html.rt-search-lock body { overflow: hidden !important; }
body .rt-search__overlay { position: fixed !important; inset: 0 !important; background: rgba(8,8,10,.52) !important; backdrop-filter: blur(8px) !important; opacity: 0 !important; visibility: hidden !important; transition: opacity .22s, visibility .22s !important; z-index: 99988 !important; pointer-events: none !important; }
body .rt-search.is-open .rt-search__overlay { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
body .rt-search__panel { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 99989 !important; background: #fafaf9 !important; border-bottom: 1.5px solid rgba(0,0,0,.1) !important; box-shadow: 0 8px 40px rgba(0,0,0,.12) !important; transform: translateY(-100%) !important; transition: transform .28s cubic-bezier(.4,0,.2,1) !important; display: flex !important; flex-direction: column !important; max-height: 80vh !important; font-family: var(--rt-font) !important; }
body .rt-search.is-open .rt-search__panel { transform: translateY(0) !important; }
body .rt-search__head {
  display: flex !important; align-items: center !important; gap: 14px !important;
  padding: 20px 24px !important; border-bottom: 1px solid #EAEAE6 !important;
  flex-shrink: 0 !important; background: #FAFAF9 !important;
}
body .rt-search__input-wrap {
  flex: 1 !important; display: flex !important; align-items: center !important;
  gap: 12px !important; border-bottom: 2px solid #1B1B1B !important;
  padding-bottom: 10px !important; background: transparent !important;
}
body .rt-search__input {
  flex: 1 !important; border: none !important; outline: none !important;
  background: transparent !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important; font-weight: 600 !important; color: #1B1B1B !important;
  padding: 0 !important; margin: 0 !important; box-shadow: none !important;
  -webkit-appearance: none !important; border-radius: 0 !important;
  height: auto !important; line-height: normal !important;
}
body .rt-search__input::placeholder { color: #CCCCCC !important; font-weight: 400 !important; font-size: 15px !important; }
body .rt-search__input:focus { border: none !important; outline: none !important; box-shadow: none !important; }
body .rt-search__clear { display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; background: none !important; border: none !important; cursor: pointer !important; color: #999 !important; }
body .rt-search__close { flex-shrink: 0 !important; background: none !important; border: none !important; cursor: pointer !important; padding: 0 !important; }
body .rt-search__body { flex: 1 !important; overflow-y: auto !important; display: grid !important; grid-template-columns: 220px 1fr !important; min-height: 350px !important; }
body .rt-search__sidebar { border-right: 1px solid rgba(0,0,0,.07) !important; padding: 16px 20px !important; }
body .rt-search__main { padding: 16px 24px !important; }

/* ══════════════════════════════════════════
   07. Category Bar
   ══════════════════════════════════════════ */
body #rt-catbar {
  position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 9990 !important; display: flex !important; height: auto !important;
  transform: translateY(100%) !important; transition: transform .3s ease !important;
  will-change: transform !important;
}
body #rt-catbar.is-visible { transform: translateY(0) !important; }
body .rt-catbar__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 10px 8px 10px !important;
  text-decoration: none !important;
  min-width: 65px !important;
  flex: 1 !important;
}
body .rt-catbar__icon { display: flex !important; align-items: center !important; }
body .rt-catbar__icon svg { stroke: #fff !important; }
body .rt-catbar__label {
  font-family: var(--rt-font) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #FFF !important;
  -webkit-text-fill-color: #FFF !important;
  margin-top: 4px !important;
  text-align: center !important;
  line-height: 1.2 !important;
  max-width: 70px !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  display: block !important;
  opacity: 1 !important;
  max-height: none !important;
}

/* ══════════════════════════════════════════
   08. Sticky Buttons
   ══════════════════════════════════════════ */
body #rt-sticky { position: fixed !important; right: 20px !important; top: 55% !important; z-index: 9990 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; opacity: 0 !important; transform: translateX(60px) !important; transition: opacity .3s, transform .3s !important; pointer-events: none !important; }
body #rt-sticky.is-visible { opacity: 1 !important; transform: translateX(0) !important; pointer-events: auto !important; }
body .rt-sticky__btn { width: 48px !important; height: 48px !important; border-radius: 12px !important; border: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; box-shadow: 0 4px 16px rgba(0,0,0,.12) !important; transition: transform .2s !important; }
body .rt-sticky__btn:hover { transform: scale(1.08) !important; }
body .rt-sticky__btn--wa { background: var(--rt-wa) !important; }
body .rt-sticky__btn--wa svg { fill: #fff !important; stroke: none !important; }
body .rt-sticky__btn--phone { background: #883885 !important; }
body .rt-sticky__btn--phone svg { fill: #fff !important; stroke: none !important; }
body .rt-sticky__btn--top { background: #fff !important; border: 1px solid var(--rt-border) !important; opacity: 0 !important; pointer-events: none !important; transition: opacity .3s, transform .2s !important; }
body .rt-sticky__btn--top svg { fill: var(--rt-dark) !important; stroke: none !important; width: 24px !important; height: 24px !important; }
body .rt-sticky__btn--top.is-visible { opacity: 1 !important; pointer-events: auto !important; }

/* ══════════════════════════════════════════
   09. Footer
   ══════════════════════════════════════════ */
body .rt-footer {
  background: #141414 !important; color: rgba(255,255,255,.55) !important;
  width: 100% !important; font-family: var(--rt-font) !important;
  margin: 0 !important; padding: 0 !important;
}
body .rt-footer a,
body .rt-footer a:link,
body .rt-footer a:visited { color: rgba(255,255,255,.45) !important; text-decoration: none !important; }
body .rt-footer a:hover,
body .rt-footer a:active { color: #fff !important; }

/* Color bars */
body .rt-footer__colorbar { display: flex !important; height: 4px !important; }
body .rt-footer__colorbar--bottom { height: 3px !important; }
body .rt-footer__colorbar span { flex: 1 !important; }

/* CTA WhatsApp */
body .rt-footer__cta {
  background: #1B1B1B !important; border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 32px 24px !important;
}
body .rt-footer__cta-inner {
  max-width: 1200px !important; margin: 0 auto !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important;
}
body .rt-footer__cta-title { font-size: 16px !important; font-weight: 700 !important; color: #fff !important; margin: 0 !important; }
body .rt-footer__cta-sub { font-size: 13px !important; color: rgba(255,255,255,.4) !important; margin: 4px 0 0 !important; }
body .rt-footer__cta-btn,
body .rt-footer__cta-btn:link,
body .rt-footer__cta-btn:visited,
body .rt-footer__cta-btn:hover,
body .rt-footer__cta-btn:active,
body .rt-footer__cta-btn:focus,
body .rt-footer a.rt-footer__cta-btn,
body .rt-footer a.rt-footer__cta-btn:link,
body .rt-footer a.rt-footer__cta-btn:visited,
body .rt-footer a.rt-footer__cta-btn:hover,
body #rt-footer a.rt-footer__cta-btn,
body #rt-footer a.rt-footer__cta-btn:link,
body #rt-footer a.rt-footer__cta-btn:visited,
body #rt-footer a.rt-footer__cta-btn:hover {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: #25D366 !important; color: #ffffff !important; padding: 14px 28px !important;
  border-radius: 10px !important; font-size: 14px !important; font-weight: 700 !important;
  white-space: nowrap !important; flex-shrink: 0 !important; border: none !important;
  font-family: var(--rt-font) !important;
}
body .rt-footer__cta-btn:hover,
body #rt-footer a.rt-footer__cta-btn:hover { background: #1DA851 !important; color: #ffffff !important; }
body .rt-footer__cta-btn svg,
body #rt-footer .rt-footer__cta-btn svg { fill: #ffffff !important; stroke: none !important; }

/* Main grid */
body .rt-footer__main { padding: 48px 24px 32px !important; }
body .rt-footer__grid {
  max-width: 1200px !important; margin: 0 auto !important;
  display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1.2fr !important; gap: 40px !important;
}

/* Col: Brand */
body .rt-footer__logo,
body .rt-footer__logo:link,
body .rt-footer__logo:visited { display: flex !important; align-items: center !important; gap: 10px !important; text-decoration: none !important; }
body .rt-footer__logo-text strong { font-size: 15px !important; font-weight: 800 !important; color: #fff !important; display: block !important; line-height: 1 !important; }
body .rt-footer__logo-text small { font-size: 7px !important; color: rgba(255,255,255,.3) !important; letter-spacing: .06em !important; display: block !important; margin-top: 2px !important; }
body .rt-footer__desc { font-size: 13px !important; color: rgba(255,255,255,.35) !important; line-height: 1.6 !important; margin-top: 16px !important; }
body .rt-footer__socials { display: flex !important; gap: 8px !important; margin-top: 20px !important; }
body .rt-footer__social-btn,
body .rt-footer__social-btn:link,
body .rt-footer__social-btn:visited,
body .rt-footer__social-btn:hover {
  width: 36px !important; height: 36px !important; border-radius: 8px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  text-decoration: none !important; color: #fff !important;
}
body .rt-footer__social-btn:hover { filter: brightness(1.15) !important; }
body .rt-footer__social-btn svg { fill: #fff !important; stroke: none !important; }

/* Col: Navigation */
body .rt-footer__heading {
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; color: #fff !important; margin: 0 0 16px !important;
}
body .rt-footer__nav-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body .rt-footer__nav-list li { margin: 0 !important; padding: 0 !important; }
body .rt-footer__nav-list li a,
body .rt-footer__nav-list li a:link,
body .rt-footer__nav-list li a:visited {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 6px 0 !important; font-size: 13px !important; font-weight: 500 !important;
  color: rgba(255,255,255,.45) !important;
}
body .rt-footer__nav-list li a:hover { color: #fff !important; }
body .rt-footer__nav-list li a::before {
  content: '' !important; width: 6px !important; height: 6px !important; border-radius: 50% !important;
  flex-shrink: 0 !important; display: inline-block !important;
}
body .rt-footer__nav-list li:nth-child(4n+1) a::before { background: var(--rt-green) !important; }
body .rt-footer__nav-list li:nth-child(4n+2) a::before { background: var(--rt-blue) !important; }
body .rt-footer__nav-list li:nth-child(4n+3) a::before { background: var(--rt-red) !important; }
body .rt-footer__nav-list li:nth-child(4n+4) a::before { background: var(--rt-yellow) !important; }

/* Col: Categories */
body .rt-footer__cat-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body .rt-footer__cat-list li a,
body .rt-footer__cat-list li a:link,
body .rt-footer__cat-list li a:visited {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 6px 0 !important; font-size: 13px !important; font-weight: 500 !important;
  color: rgba(255,255,255,.45) !important;
}
body .rt-footer__cat-list li a:hover { color: #fff !important; }
body .rt-footer__cat-dot { width: 6px !important; height: 6px !important; border-radius: 2px !important; flex-shrink: 0 !important; display: inline-block !important; }

/* Payment */
body .rt-footer__payment { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; }
body .rt-footer__payment img,
body .rt-footer__payment svg { height: 24px !important; width: auto !important; opacity: .7 !important; }

/* Col: Contact */
body .rt-footer__contact-list { display: flex !important; flex-direction: column !important; gap: 14px !important; }
body .rt-footer__contact-item { display: flex !important; gap: 12px !important; align-items: flex-start !important; }
body .rt-footer__contact-icon {
  width: 32px !important; height: 32px !important; border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important; flex-shrink: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
body .rt-footer__contact-label { display: block !important; font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,.7) !important; }
body .rt-footer__contact-value,
body a.rt-footer__contact-value,
body a.rt-footer__contact-value:link,
body a.rt-footer__contact-value:visited { display: block !important; font-size: 12px !important; color: rgba(255,255,255,.35) !important; margin-top: 2px !important; }
body a.rt-footer__contact-value:hover { color: #fff !important; }

/* Bottom bar */
body .rt-footer__bottom { border-top: 1px solid rgba(255,255,255,.06) !important; padding: 16px 24px !important; }
body .rt-footer__bottom-inner {
  max-width: 1200px !important; margin: 0 auto !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
}
body .rt-footer__copy { font-size: 11px !important; color: rgba(255,255,255,.25) !important; }
body .rt-footer__bottom-right { display: flex !important; align-items: center !important; gap: 16px !important; }
body .rt-footer__bottom-right a,
body .rt-footer__bottom-right a:link,
body .rt-footer__bottom-right a:visited { font-size: 11px !important; color: rgba(255,255,255,.25) !important; }
body .rt-footer__bottom-right a:hover { color: #fff !important; }

/* ══════════════════════════════════════════
   10. Mobile — 900px
   ══════════════════════════════════════════ */
@media (max-width: 900px) {
  body #rt-topbar { height: 32px !important; }
  body { --rt-topbar-h: 32px; }
  body .rt-topbar__text { display: none !important; }
  body .rt-mobile-toggle { display: flex !important; order: 1 !important; flex-shrink: 0 !important; }
  body .rt-nav { display: none !important; }
  body .rt-btn-orcamento,
  body a.rt-btn-orcamento,
  body #rt-header .rt-btn-orcamento,
  body #rt-header a.rt-btn-orcamento,
  html body #rt-header .rt-actions a.rt-btn-orcamento { display: none !important; }
  body .rt-header__inner {
    padding: 10px 16px !important;
    position: relative !important;
    justify-content: space-between !important;
  }
  /* Logo centralizada — absolute para nao empurrar hamburger/actions */
  body .rt-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1 !important;
    pointer-events: auto !important;
  }
  body .rt-logo__img { height: 36px !important; }
  body .rt-logo__text strong { font-size: 14px !important; }
  body .rt-logo__text small { font-size: 6.5px !important; }
  /* Actions ficam a direita, hamburger a esquerda */
  body .rt-actions {
    order: 3 !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    position: relative !important;
  }
  body .rt-hero__title { font-size: 28px !important; }
  body .rt-hero__content { padding: 30px 20px !important; }
  body .rt-hero__ctas { flex-direction: column !important; }
  body .rt-hero__nav { bottom: 20px !important; right: 16px !important; }
  body .rt-hero__subtitle { font-size: 14px !important; }
  body .rt-search__body { grid-template-columns: 1fr !important; }
  body .rt-search__sidebar { border-right: none !important; border-bottom: 1px solid rgba(0,0,0,.07) !important; }
  body .rt-search__panel { top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: min(340px,92vw) !important; max-height: 100dvh !important; transform: translateX(100%) !important; border-bottom: none !important; }
  body .rt-search.is-open .rt-search__panel { transform: translateX(0) !important; }
  body .rt-catbar__item { min-width: 55px !important; padding: 8px 4px 8px !important; }
  body .rt-catbar__label { font-size: 7px !important; max-width: 55px !important; }
  body .rt-catbar__icon svg { width: 14px !important; height: 14px !important; }
  body #rt-sticky { right: 12px !important; top: 55% !important; }
  body .rt-sticky__btn { width: 40px !important; height: 40px !important; }
  /* Footer mobile */
  body .rt-footer__cta-inner { flex-direction: column !important; text-align: center !important; }
  body .rt-footer__grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  body .rt-footer__bottom-inner { flex-direction: column !important; gap: 12px !important; text-align: center !important; }
  body .rt-footer__bottom-right { flex-wrap: wrap !important; justify-content: center !important; }
}

/* ══════════════════════════════════════════
   10. Spin animation
   ══════════════════════════════════════════ */
@keyframes rt-spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════
   BLOG — Archive + Single Post
   ══════════════════════════════════════════ */

/* Archive — Grid de posts */
body .elementor-posts-container .elementor-post,
body .elementor-loop-container .e-loop-item {
  border: 1px solid #EAEAE6 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow .3s, transform .3s !important;
}
body .elementor-posts-container .elementor-post:hover,
body .elementor-loop-container .e-loop-item:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,.08) !important;
  transform: translateY(-4px) !important;
}

/* Thumbnail do post */
body .elementor-post__thumbnail,
body .elementor-post__thumbnail img {
  border-radius: 0 !important;
  aspect-ratio: 16/10 !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* Titulo do post */
body .elementor-post__title,
body .elementor-post__title a,
body .elementor-heading-title a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  color: #1B1B1B !important;
  text-decoration: none !important;
  letter-spacing: -.02em !important;
  line-height: 1.3 !important;
  -webkit-text-fill-color: #1B1B1B !important;
}
body .elementor-post__title a:hover {
  color: #2A9CD4 !important;
  -webkit-text-fill-color: #2A9CD4 !important;
}

/* Excerpt */
body .elementor-post__excerpt,
body .elementor-post__excerpt p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #6B6B67 !important;
  line-height: 1.6 !important;
}

/* Meta — data, autor, categoria */
body .elementor-post__meta-data,
body .elementor-post-date,
body .elementor-post-author,
body .elementor-post__meta-data span {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  color: #B0B0AC !important;
  text-transform: uppercase !important;
}

/* Badge de categoria */
body .elementor-post-info .elementor-terms-list a,
body .elementor-post__badge,
body .elementor-terms-list a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* Cores de categoria por slug */
body .elementor-terms-list a[href*="dicas"],
body .elementor-terms-list a[href*="pintura"] {
  background: rgba(105,195,93,.12) !important;
  color: #69C35D !important;
  border-left: 2px solid #69C35D !important;
  -webkit-text-fill-color: #69C35D !important;
}
body .elementor-terms-list a[href*="tipos"],
body .elementor-terms-list a[href*="tinta"] {
  background: rgba(42,156,212,.12) !important;
  color: #2A9CD4 !important;
  border-left: 2px solid #2A9CD4 !important;
  -webkit-text-fill-color: #2A9CD4 !important;
}
body .elementor-terms-list a[href*="decoracao"],
body .elementor-terms-list a[href*="cores"] {
  background: rgba(254,196,64,.12) !important;
  color: #d4a017 !important;
  border-left: 2px solid #FEC440 !important;
  -webkit-text-fill-color: #d4a017 !important;
}
body .elementor-terms-list a[href*="preparacao"],
body .elementor-terms-list a[href*="superficie"] {
  background: rgba(246,52,41,.12) !important;
  color: #F63429 !important;
  border-left: 2px solid #F63429 !important;
  -webkit-text-fill-color: #F63429 !important;
}
body .elementor-terms-list a[href*="novidades"] {
  background: rgba(27,27,27,.08) !important;
  color: #1B1B1B !important;
  border-left: 2px solid #1B1B1B !important;
  -webkit-text-fill-color: #1B1B1B !important;
}

/* Read More */
body .elementor-post__read-more,
body .elementor-post__read-more a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1B1B1B !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  -webkit-text-fill-color: #1B1B1B !important;
  transition: gap .2s !important;
}
body .elementor-post__read-more:hover,
body .elementor-post__read-more a:hover {
  gap: 10px !important;
  color: #2A9CD4 !important;
  -webkit-text-fill-color: #2A9CD4 !important;
}

/* ═══ Single Post ═══ */
body .elementor-page .entry-title,
body .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #1B1B1B !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
  -webkit-text-fill-color: #1B1B1B !important;
}

body .elementor-widget-theme-post-content,
body .entry-content,
body .entry-content p,
body .elementor-widget-theme-post-content p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #3D3D3A !important;
}
body .entry-content h2,
body .elementor-widget-theme-post-content h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1B1B1B !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
  letter-spacing: -.02em !important;
}
body .entry-content h3,
body .elementor-widget-theme-post-content h3 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1B1B1B !important;
  margin-top: 24px !important;
  margin-bottom: 8px !important;
}
body .entry-content img {
  border-radius: 12px !important;
  margin: 20px 0 !important;
}
body .entry-content blockquote {
  border-left: 3px solid #FEC440 !important;
  padding: 16px 24px !important;
  margin: 24px 0 !important;
  background: #F7F7F5 !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #6B6B67 !important;
}
body .entry-content ul,
body .entry-content ol {
  padding-left: 20px !important;
  margin: 12px 0 !important;
}
body .entry-content li {
  margin-bottom: 6px !important;
  line-height: 1.7 !important;
}

/* Navegacao entre posts */
body .elementor-post-navigation__link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1B1B1B !important;
  text-decoration: none !important;
}

/* Pagination */
body .elementor-pagination .page-numbers {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  color: #6B6B67 !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
body .elementor-pagination .page-numbers.current,
body .elementor-pagination .page-numbers:hover {
  background: #1B1B1B !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Blog mobile */
@media (max-width: 900px) {
  body .elementor-page .entry-title,
  body .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: 26px !important;
  }
  body .entry-content p,
  body .elementor-widget-theme-post-content p {
    font-size: 15px !important;
  }
}

/* ══════════════════════════════════════════
   RT Blog Shortcodes — Grid + Single
   ══════════════════════════════════════════ */

/* Grid */
body .rt-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--rt-blog-cols, 3), 1fr) !important;
  gap: 24px !important;
  max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important;
}
body .rt-blog-card {
  background: #fff !important; border: 1px solid #EAEAE6 !important;
  border-radius: 14px !important; overflow: hidden !important;
  transition: box-shadow .3s, transform .3s !important;
  display: flex !important; flex-direction: column !important;
}
body .rt-blog-card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,.08) !important; transform: translateY(-4px) !important;
}
body .rt-blog-card__thumb {
  display: block !important; overflow: hidden !important; aspect-ratio: 16/10 !important;
  text-decoration: none !important;
}
body .rt-blog-card__thumb img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  transition: transform .4s !important; display: block !important;
}
body .rt-blog-card:hover .rt-blog-card__thumb img { transform: scale(1.04) !important; }
body .rt-blog-card__body {
  padding: 20px !important; display: flex !important; flex-direction: column !important; flex: 1 !important;
}
body .rt-blog-card__meta {
  display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 10px !important;
}
body .rt-blog-card__cat {
  font-family: var(--rt-font) !important; font-size: 9px !important; font-weight: 700 !important;
  letter-spacing: .06em !important; text-transform: uppercase !important;
  padding: 3px 10px !important; border-radius: 3px !important;
  border-left: 2px solid var(--cat-color, #999) !important;
  background: color-mix(in srgb, var(--cat-color, #999) 10%, transparent) !important;
  color: var(--cat-color, #999) !important;
}
body .rt-blog-card__date {
  font-family: var(--rt-font) !important; font-size: 11px !important; font-weight: 500 !important; color: #B0B0AC !important;
}
body .rt-blog-card__title {
  font-family: var(--rt-font) !important; font-size: 17px !important; font-weight: 700 !important;
  line-height: 1.3 !important; margin: 0 0 8px !important; letter-spacing: -.02em !important;
}
body .rt-blog-card__title a,
body .rt-blog-card__title a:link,
body .rt-blog-card__title a:visited {
  color: #1B1B1B !important; text-decoration: none !important; -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-blog-card__title a:hover {
  color: #2A9CD4 !important; -webkit-text-fill-color: #2A9CD4 !important;
}
body .rt-blog-card__excerpt {
  font-family: var(--rt-font) !important; font-size: 13px !important; color: #6B6B67 !important;
  line-height: 1.6 !important; margin: 0 !important; flex: 1 !important;
}
body .rt-blog-card__read-more,
body .rt-blog-card__read-more:link,
body .rt-blog-card__read-more:visited {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  font-family: var(--rt-font) !important; font-size: 12px !important; font-weight: 700 !important;
  color: #1B1B1B !important; text-decoration: none !important; margin-top: 14px !important;
  transition: gap .2s !important; -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-blog-card__read-more:hover {
  gap: 10px !important; color: #2A9CD4 !important; -webkit-text-fill-color: #2A9CD4 !important;
}

/* Single */
body .rt-blog-single {
  max-width: 1140px !important; margin: 0 auto !important; padding: 40px 24px 60px !important;
}
body .rt-blog-single__header { margin-bottom: 32px !important; }
body .rt-blog-single__meta {
  display: flex !important; align-items: center !important; gap: 12px !important;
  margin-bottom: 16px !important; flex-wrap: wrap !important;
}
body .rt-blog-single__date,
body .rt-blog-single__reading {
  font-family: var(--rt-font) !important; font-size: 12px !important; font-weight: 500 !important; color: #B0B0AC !important;
}
body .rt-blog-single__title {
  font-family: var(--rt-font) !important; font-size: 38px !important; font-weight: 800 !important;
  color: #1B1B1B !important; letter-spacing: -.03em !important; line-height: 1.1 !important;
  margin: 0 !important; -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-blog-single__accent {
  width: 48px !important; height: 4px !important; background: #FEC440 !important;
  border-radius: 2px !important; margin-top: 16px !important;
}
body .rt-blog-single__featured {
  margin-bottom: 32px !important; border-radius: 14px !important; overflow: hidden !important;
}
body .rt-blog-single__featured img { width: 100% !important; height: auto !important; display: block !important; }
body .rt-blog-single__content {
  font-family: var(--rt-font) !important; font-size: 16px !important;
  line-height: 1.8 !important; color: #3D3D3A !important;
}
body .rt-blog-single__content h2 { font-size: 24px !important; font-weight: 700 !important; color: #1B1B1B !important; margin: 32px 0 12px !important; letter-spacing: -.02em !important; }
body .rt-blog-single__content h3 { font-size: 20px !important; font-weight: 700 !important; color: #1B1B1B !important; margin: 24px 0 8px !important; }
body .rt-blog-single__content p { margin: 0 0 16px !important; }
body .rt-blog-single__content img { border-radius: 12px !important; margin: 20px 0 !important; max-width: 100% !important; }
body .rt-blog-single__content blockquote {
  border-left: 3px solid #FEC440 !important; padding: 16px 24px !important;
  margin: 24px 0 !important; background: #F7F7F5 !important;
  border-radius: 0 8px 8px 0 !important; font-style: italic !important; color: #6B6B67 !important;
}
body .rt-blog-single__tags {
  display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
  margin-top: 32px !important; padding-top: 20px !important; border-top: 1px solid #EAEAE6 !important;
}
body .rt-blog-single__tag,
body .rt-blog-single__tag:link,
body .rt-blog-single__tag:visited {
  font-family: var(--rt-font) !important; font-size: 11px !important; font-weight: 600 !important;
  padding: 5px 12px !important; border-radius: 6px !important; border: 1px solid #EAEAE6 !important;
  color: #6B6B67 !important; text-decoration: none !important; transition: border-color .2s, color .2s !important;
}
body .rt-blog-single__tag:hover { border-color: #1B1B1B !important; color: #1B1B1B !important; }

/* Post nav */
body .rt-blog-single__nav {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important;
  margin-top: 40px !important; padding-top: 24px !important; border-top: 1px solid #EAEAE6 !important;
}
body .rt-blog-single__nav-link,
body .rt-blog-single__nav-link:link,
body .rt-blog-single__nav-link:visited {
  padding: 16px !important; border: 1px solid #EAEAE6 !important; border-radius: 10px !important;
  text-decoration: none !important; transition: all .2s ease !important; background: #FFF !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
}
body .rt-blog-single__nav-link:hover { border-color: #1B1B1B !important; background: #F7F7F5 !important; }
body .rt-blog-single__nav-label {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  font-family: 'Plus Jakarta Sans', var(--rt-font), sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .06em !important;
  text-transform: uppercase !important; color: #B0B0AC !important; -webkit-text-fill-color: #B0B0AC !important;
}
body .rt-blog-single__nav-label svg { stroke: #B0B0AC !important; }
body .rt-blog-single__nav-thumb {
  display: block !important; width: 100% !important; height: 120px !important;
  border-radius: 6px !important; overflow: hidden !important; background: #F7F7F5 !important;
}
body .rt-blog-single__nav-thumb img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
body .rt-blog-single__nav-title {
  font-family: 'Plus Jakarta Sans', var(--rt-font), sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important;
  color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
body .rt-blog-single__nav-next { text-align: right !important; }
body .rt-blog-single__nav-next .rt-blog-single__nav-label { justify-content: flex-end !important; }

/* Share */
body .rt-blog-single__share {
  display: flex !important; align-items: center !important; gap: 16px !important;
  padding: 20px 0 !important; margin-top: 32px !important;
  border-top: 1px solid #EAEAE6 !important;
}
body .rt-blog-single__share-label {
  font-family: 'Plus Jakarta Sans', var(--rt-font), sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: #6B6B67 !important; -webkit-text-fill-color: #6B6B67 !important;
}
body .rt-blog-single__share-btns { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
body .rt-blog-single__share-btn,
body .rt-blog-single__share-btn:link,
body .rt-blog-single__share-btn:visited {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 8px 16px !important; border-radius: 6px !important;
  font-family: 'Plus Jakarta Sans', var(--rt-font), sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  cursor: pointer !important; transition: all .2s ease !important; text-decoration: none !important;
  border: 1px solid #EAEAE6 !important; background: #FFF !important;
  color: #3D3D3A !important; -webkit-text-fill-color: #3D3D3A !important;
}
body .rt-blog-single__share-btn:hover { background: #F7F7F5 !important; border-color: #1B3A5C !important; }
body .rt-blog-single__share-btn svg { flex-shrink: 0 !important; }
body .rt-blog-single__share-btn--wa,
body .rt-blog-single__share-btn--wa:link,
body .rt-blog-single__share-btn--wa:visited {
  background: #25D366 !important; color: #FFF !important; -webkit-text-fill-color: #FFF !important;
  border-color: #25D366 !important;
}
body .rt-blog-single__share-btn--wa:hover { background: #1DA851 !important; border-color: #1DA851 !important; }
body .rt-blog-single__share-btn--copy.is-copied {
  background: #1B3A5C !important; color: #FFF !important; -webkit-text-fill-color: #FFF !important;
  border-color: #1B3A5C !important;
}

/* Related */
body .rt-blog-related { margin-top: 48px !important; padding-top: 32px !important; border-top: 1px solid #EAEAE6 !important; }
body .rt-blog-related__title {
  font-family: var(--rt-font) !important; font-size: 20px !important; font-weight: 700 !important;
  color: #1B1B1B !important; margin: 0 0 20px !important; -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-blog-related__grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 20px !important; }

/* Pagination */
body .rt-blog-pagination { display: flex !important; justify-content: center !important; gap: 6px !important; margin-top: 40px !important; }
body .rt-blog-pagination .page-numbers {
  font-family: var(--rt-font) !important; font-size: 13px !important; font-weight: 600 !important;
  width: 38px !important; height: 38px !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important; border-radius: 8px !important;
  color: #6B6B67 !important; text-decoration: none !important; border: 1px solid #EAEAE6 !important;
  transition: all .2s !important;
}
body .rt-blog-pagination .page-numbers.current,
body .rt-blog-pagination .page-numbers:hover {
  background: #1B1B1B !important; color: #fff !important; border-color: #1B1B1B !important; -webkit-text-fill-color: #fff !important;
}

/* RT Blog mobile */
@media (max-width: 900px) {
  body .rt-blog-grid:not(.rt-blog-grid--carousel) { grid-template-columns: 1fr !important; gap: 16px !important; }
  body .rt-blog-single__title { font-size: 26px !important; }
  body .rt-blog-single { padding: 24px 16px 40px !important; }
  body .rt-blog-related__grid { grid-template-columns: 1fr !important; }
  body .rt-blog-single__nav { grid-template-columns: 1fr !important; }
  body .rt-blog-single__nav-thumb { height: 100px !important; }
  body .rt-blog-single__share { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
}

/* ══════════════════════════════════════════
   BLOG GRID — carousel mobile com peek
   ══════════════════════════════════════════ */
@media (max-width: 767px) {
  body .rt-blog-grid--carousel {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    padding-bottom: 8px !important;
  }
  body .rt-blog-grid--carousel::-webkit-scrollbar { display: none !important; }
  body .rt-blog-grid--carousel .rt-blog-card {
    flex: 0 0 80% !important;
    scroll-snap-align: start !important;
    min-width: 0 !important;
  }
}

/* ══════════════════════════════════════════
   PRODUCT CARD — [rt_product_card]  (redesign v3)
   ══════════════════════════════════════════ */

/* ── Nuclear reset ── */
body .rt-card, body .rt-card a, body .rt-card button, body .rt-card span, body .rt-card svg,
body .rt-qv-panel, body .rt-qv-panel a, body .rt-qv-panel button,
body .rt-lb, body .rt-lb button {
  -webkit-text-fill-color: unset !important; text-decoration: none !important; box-sizing: border-box !important;
}

/* ── Card container ── */
body .rt-card {
  background: #FFF !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(.4,0,.2,1) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #EAEAE6 !important;
  border-top-width: 3px !important;
  box-shadow: none !important;
  position: relative !important;
}
body .rt-card:hover {
  border-color: #EAEAE6 !important;
  border-top-width: 3px !important;
  box-shadow: none !important;
  transform: none !important;
}
/* Category border-top colors */
body .rt-card--residencial { border-top-color: #69C35D !important; }
body .rt-card--industrial  { border-top-color: #2A9CD4 !important; }
body .rt-card--automotiva  { border-top-color: #F63429 !important; }
body .rt-card--materiais   { border-top-color: #FEC440 !important; }
body .rt-card--default     { border-top-color: #1B3A5C !important; }
body .rt-card--residencial:hover { border-top-color: #69C35D !important; }
body .rt-card--industrial:hover  { border-top-color: #2A9CD4 !important; }
body .rt-card--automotiva:hover  { border-top-color: #F63429 !important; }
body .rt-card--materiais:hover   { border-top-color: #FEC440 !important; }
body .rt-card--default:hover     { border-top-color: #1B3A5C !important; }

/* ── Image area ── */
body .rt-card__image {
  position: relative !important;
  aspect-ratio: 4/5 !important;
  overflow: hidden !important;
  background: #FFF !important;
}
body .rt-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}
body .rt-card__carousel {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
}
body .rt-card__carousel .swiper {
  width: 100% !important; height: 100% !important; overflow: hidden !important;
}
body .rt-card__carousel .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  height: 100% !important;
}
body .rt-card__carousel .swiper-slide {
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
body .rt-card__carousel .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  padding: 12px !important;
  box-sizing: border-box !important;
}
/* Especificidade reforçada: vence qualquer regra de .rt-sp__related .swiper-slide */
body .rt-card .rt-card__carousel .swiper,
body .rt-card .rt-card__carousel .swiper-container {
    width: 100% !important;
    height: 100% !important;
}
body .rt-card .rt-card__carousel .swiper-wrapper {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}
body .rt-card .rt-card__carousel .swiper-wrapper .swiper-slide {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .rt-card .rt-card__carousel .swiper-wrapper .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* ── Tags ── */
body .rt-card__tags {
  position: absolute !important; top: 10px !important; left: 10px !important;
  display: flex !important; flex-wrap: wrap !important; gap: 5px !important;
  max-width: calc(100% - 70px) !important; z-index: 2 !important;
}
body .rt-card__tag {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important; font-weight: 700 !important;
  color: #FFF !important; -webkit-text-fill-color: #FFF !important;
  padding: 4px 10px !important; border-radius: 4px !important;
  letter-spacing: 0.04em !important; text-transform: uppercase !important;
  line-height: 1.3 !important; box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
  border: none !important;
}
body .rt-card__tag--attr {
  background: rgba(0,0,0,0.5) !important;
  backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
}

/* ── Volume ── */
body .rt-card__vol {
  position: absolute !important; top: 10px !important; right: 10px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10px !important; font-weight: 700 !important;
  color: #FFF !important; -webkit-text-fill-color: #FFF !important;
  background: rgba(0,0,0,0.45) !important;
  backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
  padding: 4px 10px !important; border-radius: 4px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
  z-index: 2 !important; line-height: 1.3 !important;
}

/* ── Eye icon ── */
body .rt-card__eye,
body a.rt-card__eye,
body a.rt-card__eye:link,
body a.rt-card__eye:visited {
  position: absolute !important; bottom: 10px !important; right: 10px !important;
  width: 34px !important; height: 34px !important; border-radius: 50% !important;
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;
  border: none !important; display: flex !important; align-items: center !important;
  justify-content: center !important; color: #1B1B1B !important;
  text-decoration: none !important; opacity: 0 !important; transform: scale(0.85) !important;
  transition: all 0.25s cubic-bezier(.4,0,.2,1) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12) !important; z-index: 3 !important; cursor: pointer !important;
}
body .rt-card:hover .rt-card__eye { opacity: 1 !important; transform: scale(1) !important; }
body .rt-card__eye:hover { background: rgba(255,255,255,1) !important; }

/* ── Carousel arrows ── */
body .rt-card__nav {
  position: absolute !important; top: 50% !important;
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;
  border: none !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  opacity: 0 !important; transition: all 0.25s ease !important;
  z-index: 3 !important; padding: 0 !important;
}
body .rt-card__nav--prev { left: 8px !important; transform: translateY(-50%) translateX(-4px) !important; }
body .rt-card__nav--next { right: 8px !important; transform: translateY(-50%) translateX(4px) !important; }
body .rt-card:hover .rt-card__nav { opacity: 1 !important; }
body .rt-card:hover .rt-card__nav--prev { transform: translateY(-50%) translateX(0) !important; }
body .rt-card:hover .rt-card__nav--next { transform: translateY(-50%) translateX(0) !important; }
body .rt-card__nav:hover { background: rgba(0,0,0,0.55) !important; }
body .rt-card--single-slide .rt-card__nav { display: none !important; }

/* ── Info ── */
body .rt-card__info {
  padding: 14px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}
/* Force gap between cards in Elementor Loop Grid */
body .elementor-loop-container, body .elementor-grid { gap: 10px !important; }
body .rt-card__title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important; font-weight: 600 !important;
  color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important;
  line-height: 1.4 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important; overflow: hidden !important;
  text-overflow: ellipsis !important; min-height: calc(2 * 1.4em) !important;
  cursor: pointer !important;
  margin: 0 !important;
}
body .rt-card__title:hover { color: #1B3A5C !important; -webkit-text-fill-color: #1B3A5C !important; }
body .rt-card__brand {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important; font-weight: 500 !important;
  color: #B0B0AC !important; -webkit-text-fill-color: #B0B0AC !important;
  margin: 0 !important; text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

/* ── Add to cart button ── */
body .rt-card__btn {
  width: 100% !important; display: flex !important; align-items: center !important;
  justify-content: center !important; gap: 7px !important;
  padding: 10px 0 !important; border-radius: 8px !important;
  border: 1.5px solid #EAEAE6 !important; background: #FAFAFA !important;
  color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  cursor: pointer !important; transition: all 0.3s ease !important;
  margin-top: auto !important;
}
body .rt-card__btn:hover { border-color: #1B3A5C !important; background: #F7F7F5 !important; }
body .rt-card__btn.is-adding {
  border-color: #1B3A5C !important; background: #1B3A5C !important;
  color: #FFF !important; -webkit-text-fill-color: #FFF !important; cursor: wait !important;
}
body .rt-card__btn.is-adding svg { stroke: #FFF !important; }
body .rt-card__btn.is-added {
  border-color: #69C35D !important; background: #F0FAF0 !important;
  color: #2E7D32 !important; -webkit-text-fill-color: #2E7D32 !important;
}
body .rt-card__btn.is-added svg { stroke: #2E7D32 !important; }
body .rt-card__btn-icon { flex-shrink: 0 !important; }
body .rt-card__btn-text--short { display: none !important; }

/* ── Card mobile ── */
@media (max-width: 767px) {
  body .rt-card__nav { opacity: 0 !important; }
  body .rt-card.is-touch-active .rt-card__nav { opacity: 1 !important; }
  body .rt-card.is-touch-active .rt-card__nav--prev { transform: translateY(-50%) translateX(0) !important; }
  body .rt-card.is-touch-active .rt-card__nav--next { transform: translateY(-50%) translateX(0) !important; }
  body .rt-card__eye { opacity: 1 !important; transform: scale(1) !important; }

  /* Add to cart button → compact "+Adicionar" */
  body .rt-card__btn { padding: 9px 6px !important; font-size: 11px !important; gap: 0 !important; }
  body .rt-card__btn-icon { display: none !important; }
  body .rt-card__btn-text--full { display: none !important; }
  body .rt-card__btn-text--short { display: inline !important; }
  body .rt-card__btn.is-adding .rt-card__btn-text--full,
  body .rt-card__btn.is-added .rt-card__btn-text--full { display: inline !important; }
  body .rt-card__btn.is-adding .rt-card__btn-text--short,
  body .rt-card__btn.is-added .rt-card__btn-text--short { display: none !important; }
  body .rt-card__btn.is-adding .rt-card__btn-icon,
  body .rt-card__btn.is-added .rt-card__btn-icon { display: inline-block !important; }
  body .rt-card__btn.is-adding,
  body .rt-card__btn.is-added { gap: 6px !important; }

  /* Tags → compact for 2-col layout */
  body .rt-card__tags {
    top: 6px !important; left: 6px !important;
    gap: 3px !important;
    max-width: calc(100% - 46px) !important;
  }
  body .rt-card__tag {
    font-size: 8px !important;
    padding: 3px 6px !important;
    letter-spacing: 0.02em !important;
    border-radius: 3px !important;
  }
  body .rt-card__vol {
    top: 6px !important; right: 6px !important;
    font-size: 8px !important;
    padding: 3px 6px !important;
    border-radius: 3px !important;
  }

  /* Info area → tighter padding + smaller title for 2-col */
  body .rt-card__info { padding: 10px 10px 12px !important; gap: 6px !important; }
  body .rt-card__title { font-size: 14px !important; }
  body .rt-card__brand { font-size: 10px !important; }
}

/* ══════════════════════════════════════════
   LIGHTBOX — rt-lb
   ══════════════════════════════════════════ */
body .rt-lb {
  position: fixed !important; inset: 0 !important; z-index: 99999 !important;
  background: rgba(0,0,0,0.92) !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  opacity: 0 !important; transition: opacity 0.25s ease !important; pointer-events: none !important;
}
body .rt-lb.is-open { opacity: 1 !important; pointer-events: auto !important; }
body .rt-lb__img {
  max-width: 90vw !important; max-height: 85vh !important; object-fit: contain !important;
  border-radius: 8px !important; transition: opacity 80ms ease !important;
  user-select: none !important; -webkit-user-drag: none !important;
}
body .rt-lb__close {
  position: fixed !important; top: 20px !important; right: 20px !important; z-index: 100000 !important;
  width: 40px !important; height: 40px !important; border-radius: 50% !important;
  background: #F7F7F5 !important; border: none !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background .2s !important; padding: 0 !important;
}
body .rt-lb__close:hover { background: #EAEAE6 !important; }
body .rt-lb__arrow {
  position: fixed !important; top: 50% !important; transform: translateY(-50%) !important;
  z-index: 100000 !important; width: 44px !important; height: 44px !important;
  border-radius: 50% !important; background: rgba(255,255,255,0.15) !important;
  backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
  border: none !important; cursor: pointer !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  transition: background .2s !important; padding: 0 !important;
}
body .rt-lb__arrow:hover { background: rgba(255,255,255,0.25) !important; }
body .rt-lb__arrow--prev { left: 20px !important; }
body .rt-lb__arrow--next { right: 20px !important; }
body .rt-lb__counter {
  position: fixed !important; bottom: 24px !important; left: 50% !important;
  transform: translateX(-50%) !important; z-index: 100000 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important;
  color: rgba(255,255,255,0.6) !important; -webkit-text-fill-color: rgba(255,255,255,0.6) !important;
}

/* ══════════════════════════════════════════
   QUICK VIEW DRAWER
   ══════════════════════════════════════════ */
body .rt-qv-overlay {
  position: fixed !important; inset: 0 !important; z-index: 99990 !important;
  background: rgba(0,0,0,0.5) !important; opacity: 0 !important;
  pointer-events: none !important; transition: opacity .3s ease !important;
}
body .rt-qv-overlay.is-open { opacity: 1 !important; pointer-events: auto !important; }
body .rt-qv-panel {
  position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 480px !important; z-index: 99991 !important; background: #fff !important;
  transform: translateX(100%) !important; transition: transform 0.35s cubic-bezier(.4,0,.2,1) !important;
  box-shadow: -8px 0 32px rgba(0,0,0,0.12) !important; display: flex !important;
  flex-direction: column !important; overflow: hidden !important;
}
body .rt-qv-panel.is-open { transform: translateX(0) !important; }
html.rt-qv-lock { overflow: hidden !important; }
body .rt-qv-panel__head {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 20px 24px !important; border-bottom: 1px solid #EAEAE6 !important; flex-shrink: 0 !important;
}
body .rt-qv-panel__label {
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 16px !important;
  font-weight: 700 !important; color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-qv-panel__close {
  width: 36px !important; height: 36px !important; border-radius: 50% !important;
  background: #F7F7F5 !important; border: none !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background .2s !important; padding: 0 !important; flex-shrink: 0 !important;
}
body .rt-qv-panel__close:hover { background: #EAEAE6 !important; }
/* Hide WC stock messages in QV */
body .rt-qv-panel .stock, body .rt-qv-panel .out-of-stock,
body .rt-qv-panel .woocommerce-variation-availability,
body .rt-qv-panel .woocommerce-info { display: none !important; }
body .rt-qv-panel__body {
  flex: 1 !important; overflow-y: auto !important; overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}
body .rt-qv__loading { display: flex !important; align-items: center !important; justify-content: center !important; padding: 60px !important; }
body .rt-qv__spinner {
  width: 24px !important; height: 24px !important; border: 2.5px solid #EAEAE6 !important;
  border-top-color: #1B3A5C !important; border-radius: 50% !important; animation: rt-spin .7s linear infinite !important;
}
/* QV Gallery */
body .rt-qv__gallery-main {
  position: relative !important; width: 100% !important; aspect-ratio: 1/1 !important;
  background: #FFFFFF !important; overflow: hidden !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  border-bottom: 1px solid #F0F0EC !important;
}
body .rt-qv__gallery-img { width: 100% !important; height: 100% !important; object-fit: contain !important; cursor: zoom-in !important; transition: opacity .15s ease !important; }
body .rt-qv__gallery-arrow {
  position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 5 !important;
  width: 32px !important; height: 32px !important; border-radius: 50% !important;
  background: rgba(0,0,0,0.3) !important; backdrop-filter: blur(4px) !important;
  border: none !important; cursor: pointer !important; display: flex !important;
  align-items: center !important; justify-content: center !important; padding: 0 !important;
}
body .rt-qv__gallery-arrow:hover { background: rgba(0,0,0,0.5) !important; }
body .rt-qv__gallery-arrow--prev { left: 12px !important; }
body .rt-qv__gallery-arrow--next { right: 12px !important; }
body .rt-qv__gallery-thumbs { display: flex !important; gap: 8px !important; padding: 12px 24px !important; overflow-x: auto !important; }
body .rt-qv__thumb {
  width: 56px !important; height: 56px !important; border-radius: 6px !important;
  overflow: hidden !important; border: 2px solid transparent !important; cursor: pointer !important;
  flex-shrink: 0 !important; padding: 0 !important; background: #F7F7F5 !important;
}
body .rt-qv__thumb.is-active { border-color: #1B3A5C !important; }
body .rt-qv__thumb:hover { border-color: #EAEAE6 !important; }
body .rt-qv__thumb.is-active:hover { border-color: #1B3A5C !important; }
body .rt-qv__thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
/* QV Info */
body .rt-qv__info { padding: 24px !important; }
body .rt-qv__cat {
  display: inline-block !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important; font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: 0.04em !important; padding: 4px 10px !important; border-radius: 4px !important;
  line-height: 1.3 !important; color: #FFF !important; -webkit-text-fill-color: #FFF !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
}
body .rt-qv__title {
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 20px !important;
  font-weight: 700 !important; color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important;
  letter-spacing: -0.01em !important; margin: 12px 0 0 !important; line-height: 1.3 !important;
}
body .rt-qv__brand {
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 11px !important;
  font-weight: 500 !important; color: #6B6B67 !important; -webkit-text-fill-color: #6B6B67 !important;
  margin-top: 4px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; display: block !important;
}
body .rt-qv__oos-tag {
  display: inline-block !important; margin-top: 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 10px !important;
  font-weight: 600 !important; color: #F63429 !important; -webkit-text-fill-color: #F63429 !important;
  background: rgba(246,52,41,0.08) !important; padding: 5px 12px !important;
  border-radius: 4px !important; text-transform: uppercase !important;
}
/* QV Variations */
body .rt-qv__atc { margin-top: 20px !important; }
body .rt-qv__atc table.variations,
body .rt-qv__atc .woocommerce-variation-price,
body .rt-qv__atc .woocommerce-variation-description,
body .rt-qv__atc .woocommerce-variation-availability,
body .rt-qv__atc .reset_variations,
body .rt-qv__atc .quantity { display: none !important; }
/* Force the WC variation "add to cart" wrapper to stay visible — WC's variations.js
   hides it until a variation is fully selected; we want the button always showing
   (disabled state until user picks) so QV clearly exposes an "Adicionar ao Carrinho". */
body .rt-qv__atc .single_variation_wrap,
body .rt-qv__atc .woocommerce-variation-add-to-cart {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body .rt-qv__atc .single_variation { display: none !important; }
body .rt-qv__attr-group { margin-bottom: 16px !important; }
body .rt-qv__attr-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; color: #3D3D3A !important; -webkit-text-fill-color: #3D3D3A !important;
  margin-bottom: 8px !important; display: block !important;
}
body .rt-qv__color-swatches { display: flex !important; flex-wrap: wrap !important; gap: 3px !important; }
body .rt-qv__color-sw {
  width: 28px !important; height: 28px !important; border-radius: 50% !important;
  border: 2px solid transparent !important; cursor: pointer !important; padding: 0 !important;
  transition: border-color .2s !important; position: relative !important; background: none !important;
}
body .rt-qv__color-sw:hover, body .rt-qv__color-sw.is-active { border-color: #1B3A5C !important; }
body .rt-qv__color-sw.is-oos { opacity: 0.3 !important; cursor: not-allowed !important; }
body .rt-qv__color-sw.is-oos::after {
  content: '' !important; position: absolute !important; top: 50% !important; left: -1px !important;
  right: -1px !important; height: 1.5px !important; background: #1B1B1B !important;
  transform: rotate(-45deg) !important;
}
body .rt-qv__color-sw__inner { width: 100% !important; height: 100% !important; border-radius: 50% !important; display: block !important; }
body .rt-qv__text-opts { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; }
body .rt-qv__text-opt {
  border: 1.5px solid #EAEAE6 !important; border-radius: 6px !important; padding: 8px 16px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 500 !important; color: #3D3D3A !important; -webkit-text-fill-color: #3D3D3A !important;
  background: transparent !important; cursor: pointer !important; transition: all .2s ease !important;
}
body .rt-qv__text-opt:hover { border-color: #1B3A5C !important; }
body .rt-qv__text-opt.is-active {
  border-color: #1B3A5C !important; background: rgba(27,58,92,0.05) !important;
  color: #1B3A5C !important; -webkit-text-fill-color: #1B3A5C !important; font-weight: 600 !important;
}
body .rt-qv__text-opt.is-oos { opacity: 0.35 !important; cursor: not-allowed !important; text-decoration: line-through !important; }
/* QV ATC button */
body .rt-qv__atc .single_add_to_cart_button,
body .rt-qv__atc button.single_add_to_cart_button {
  width: 100% !important; background: #1B3A5C !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important; border: none !important; border-radius: 8px !important;
  padding: 14px 24px !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
  transition: background .2s, transform .15s, box-shadow .2s !important; margin-top: 16px !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
}
body .rt-qv__atc .single_add_to_cart_button:hover {
  background: #2A5A8C !important; transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(27,58,92,0.25) !important;
}
body .rt-qv__atc .single_add_to_cart_button.disabled,
body .rt-qv__atc .single_add_to_cart_button:disabled {
  background: #EAEAE6 !important; color: #B0B0AC !important; -webkit-text-fill-color: #B0B0AC !important;
  cursor: not-allowed !important; transform: none !important; box-shadow: none !important;
}
/* QV Fallback add-to-cart button */
body .rt-qv__atc-fallback { margin-top: 20px !important; }
body .rt-qv__add-btn {
  width: 100% !important; background: #1B3A5C !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important; border: none !important; border-radius: 8px !important;
  padding: 14px 24px !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
}
body .rt-qv__add-btn:hover { background: #2A5A8C !important; transform: translateY(-1px) !important; }
body .rt-qv__add-btn:disabled {
  background: #EAEAE6 !important; color: #B0B0AC !important; -webkit-text-fill-color: #B0B0AC !important;
  cursor: wait !important; transform: none !important;
}
/* QV Accordion */
body .rt-qv__details { margin-top: 20px !important; border-top: 1px solid #EAEAE6 !important; }
body .rt-qv__details-toggle {
  width: 100% !important; text-align: left !important; background: none !important; border: none !important;
  padding: 16px 0 !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; color: #3D3D3A !important;
  -webkit-text-fill-color: #3D3D3A !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
}
body .rt-qv__details-toggle svg { transition: transform .3s ease !important; flex-shrink: 0 !important; }
body .rt-qv__details-toggle.is-open svg { transform: rotate(180deg) !important; }
body .rt-qv__details-panel {
  padding: 0 0 16px !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; color: #6B6B67 !important; -webkit-text-fill-color: #6B6B67 !important; line-height: 1.6 !important;
}
body .rt-qv__details-panel p { color: #6B6B67 !important; -webkit-text-fill-color: #6B6B67 !important; margin: 0 0 8px !important; }
/* QV Link */
body .rt-qv__link-full, body a.rt-qv__link-full, body a.rt-qv__link-full:link, body a.rt-qv__link-full:visited {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  margin-top: 16px !important; font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important; color: #1B3A5C !important;
  -webkit-text-fill-color: #1B3A5C !important; text-decoration: none !important;
  padding-bottom: 2px !important; border-bottom: 2px solid #FEC440 !important;
}
body a.rt-qv__link-full:hover { color: #2A5A8C !important; -webkit-text-fill-color: #2A5A8C !important; }

/* ── QV + LB Mobile ── */
@media (max-width: 767px) {
  body .rt-qv-panel { width: 90vw !important; max-width: 400px !important; }
  body .rt-qv__gallery-main { aspect-ratio: 4/3 !important; }
  body .rt-qv__title { font-size: 18px !important; }
  body .rt-qv__gallery-thumbs { padding: 10px 16px !important; }
  body .rt-qv__thumb { width: 48px !important; height: 48px !important; }
  body .rt-qv__info { padding: 20px 16px !important; }
  body .rt-lb__arrow--prev { left: 12px !important; }
  body .rt-lb__arrow--next { right: 12px !important; }
  body .rt-lb__close { top: 12px !important; right: 12px !important; }
}

/* ══════════════════════════════════════════
   Header transparente + Glassmorphism no scroll
   ══════════════════════════════════════════ */
body #rt-topbar,
body .rt-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  transition: transform .3s ease, opacity .3s ease !important;
}
body #rt-header {
  position: fixed !important;
  top: var(--rt-topbar-h, 36px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9998 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: none !important;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease !important;
}

/* Estado transparente: texto BRANCO */
body:not(.rt-scrolled) #rt-header,
body:not(.rt-scrolled) #rt-header a,
body:not(.rt-scrolled) #rt-header a:link,
body:not(.rt-scrolled) #rt-header a:visited,
body:not(.rt-scrolled) #rt-header button,
body:not(.rt-scrolled) #rt-header nav a,
body:not(.rt-scrolled) #rt-header nav li a,
body:not(.rt-scrolled) #rt-header .rt-logo__text strong,
body:not(.rt-scrolled) #rt-header .rt-logo__text small,
body:not(.rt-scrolled) #rt-header .rt-nav__list a,
body:not(.rt-scrolled) #rt-header .rt-nav a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body:not(.rt-scrolled) #rt-header svg:not(.rt-cart-badge svg) {
  stroke: #ffffff !important;
  color: #ffffff !important;
}
body:not(.rt-scrolled) #rt-header .rt-btn-orcamento svg {
  fill: none !important;
  stroke: currentColor !important;
  color: #ffffff !important;
}

/* Estado scrolled: glassmorphism */
body.rt-scrolled #rt-header {
  background: rgba(255,255,255,0.85) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.04) !important;
}

/* Botão CTA/orçamento: ícone VAZADO branco em ambos estados */
body.rt-scrolled #rt-header .rt-btn-cta svg,
body.rt-scrolled #rt-header .rt-btn-orcamento svg {
    stroke: currentColor !important;
    fill: none !important;
    color: inherit !important;
}
body.rt-scrolled #rt-header .rt-btn-cta svg path,
body.rt-scrolled #rt-header .rt-btn-cta svg rect,
body.rt-scrolled #rt-header .rt-btn-cta svg circle,
body.rt-scrolled #rt-header .rt-btn-orcamento svg path,
body.rt-scrolled #rt-header .rt-btn-orcamento svg rect,
body.rt-scrolled #rt-header .rt-btn-orcamento svg circle {
    stroke: currentColor !important;
    fill: none !important;
}

/* Badge do carrinho sempre vermelho com texto branco */
body #rt-header .rt-cart-badge,
body #rt-header #rt-cart-count {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--rt-red, #F63429) !important;
}

/* Botão Orçamento mantém fundo escuro e texto branco em ambos estados */
body:not(.rt-scrolled) #rt-header .rt-btn-orcamento,
body:not(.rt-scrolled) html body #rt-header .rt-actions a.rt-btn-orcamento {
  background: rgba(0,0,0,0.35) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}

/* Logo dupla: clara (transparente) / escura (scrolled) */
body #rt-header .rt-logo__img--dark,
body #rt-header .rt-logo__img--light {
  display: none !important;
}
/* Estado transparente: mostra a clara; se só tem a escura (solo), mostra invertida */
body:not(.rt-scrolled) #rt-header .rt-logo__img--light {
  display: block !important;
}
body:not(.rt-scrolled) #rt-header .rt-logo__img--solo {
  display: block !important;
  filter: brightness(0) invert(1) !important;
}
/* Estado scrolled: mostra a escura */
body.rt-scrolled #rt-header .rt-logo__img--dark {
  display: block !important;
  filter: none !important;
}

/* Botão CTA dinâmico (cores via inline style do admin) */
body #rt-header .rt-btn-cta,
body #rt-header a.rt-btn-cta,
body #rt-header a.rt-btn-cta:link,
body #rt-header a.rt-btn-cta:visited,
body #rt-header a.rt-btn-cta:hover,
body #rt-header a.rt-btn-cta:active,
body #rt-header a.rt-btn-cta:focus,
html body #rt-header .rt-actions a.rt-btn-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', var(--rt-font), sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: opacity .2s ease, transform .2s ease !important;
}
body #rt-header a.rt-btn-cta:hover {
  opacity: .85 !important;
  transform: translateY(-1px) !important;
}
body #rt-header .rt-btn-cta svg { flex-shrink: 0 !important; }
body #rt-header .rt-btn-cta span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
/* Esconder em mobile (herda regra antiga do rt-btn-orcamento) */
@media (max-width: 900px) {
  body #rt-header .rt-btn-cta,
  body #rt-header a.rt-btn-cta,
  html body #rt-header .rt-actions a.rt-btn-cta,
  html body #rt-header .rt-actions a.rt-btn-cta:link,
  html body #rt-header .rt-actions a.rt-btn-cta:visited,
  html body #rt-header .rt-actions a.rt-btn-cta:hover { display: none !important; }
}

/* Hover dos ícones search/cart — inverter para branco/preto conforme estado */
body:not(.rt-scrolled) #rt-header .rt-actions__btn:hover {
  background: rgba(255,255,255,0.9) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
  border-radius: 8px !important;
}
body:not(.rt-scrolled) #rt-header .rt-actions__btn:hover svg {
  stroke: #1B1B1B !important;
  color: #1B1B1B !important;
}
body.rt-scrolled #rt-header .rt-actions__btn:hover {
  background: #F7F7F5 !important;
  border-radius: 8px !important;
}
body.rt-scrolled #rt-header .rt-actions__btn:hover svg {
  stroke: #1B1B1B !important;
  color: #1B1B1B !important;
}

/* Garante que o conteúdo não adicione padding compensando o header */

/* ══════════════════════════════════════════
   SINGLE PRODUCT — rt_product_info / rt_product_description / rt_product_related
   ══════════════════════════════════════════ */
body .rt-sp .price,
body .rt-sp .woocommerce-Price-amount,
body .rt-sp .woocommerce-variation-price,
body .rt-sp__info .price,
body .rt-sp__info .woocommerce-Price-amount,
body .rt-sp__info .woocommerce-variation-price,
body .rt-sp__atc .price,
body .rt-sp__atc .woocommerce-Price-amount,
body .rt-sp__atc .woocommerce-variation-price {
    display: none !important;
}
body .rt-sp__breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    margin: 0 0 24px 0 !important;
}
body .rt-sp__breadcrumb a {
    color: #1B3A5C !important;
    -webkit-text-fill-color: #1B3A5C !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}
body .rt-sp__breadcrumb a:hover { text-decoration: underline !important; }
body .rt-sp__breadcrumb span {
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
}
body .rt-sp__breadcrumb svg {
    stroke: #B0B0AC !important;
    flex-shrink: 0 !important;
}
body .rt-sp__grid {
    display: grid !important;
    grid-template-columns: 55% 45% !important;
    gap: 40px !important;
    align-items: flex-start !important;
}
@media (max-width: 899px) {
    body .rt-sp__grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}
body .rt-sp__gallery { position: relative !important; }
body .rt-sp__gallery-main {
    position: relative !important;
    background: #FFF !important;
    border: 1px solid #EAEAE6 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    overflow: hidden !important;
}
body .rt-sp__gallery-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    cursor: zoom-in !important;
    transition: opacity 0.2s ease !important;
}
body .rt-sp__gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: none !important;
    background: rgba(0,0,0,0.3) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease, background 0.2s ease !important;
    z-index: 2 !important;
    padding: 0 !important;
}
body .rt-sp__gallery-main:hover .rt-sp__gallery-arrow { opacity: 1 !important; }
body .rt-sp__gallery-arrow:hover { background: rgba(0,0,0,0.5) !important; }
body .rt-sp__gallery-arrow--prev { left: 12px !important; }
body .rt-sp__gallery-arrow--next { right: 12px !important; }
body .rt-sp__gallery-thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 12px !important;
    flex-wrap: wrap !important;
}
body .rt-sp__thumb {
    width: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    background: #FFF !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: border-color 0.15s ease !important;
    flex-shrink: 0 !important;
}
body .rt-sp__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
body .rt-sp__thumb:hover { border-color: #EAEAE6 !important; }
body .rt-sp__thumb.is-active { border-color: #1B3A5C !important; }
body .rt-sp__info { font-family: "Plus Jakarta Sans", sans-serif !important; }
body .rt-sp__cat {
    display: inline-block !important;
    padding: 4px 9px !important;
    border-radius: 4px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
}
body .rt-sp__title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    margin: 12px 0 0 0 !important;
}
body .rt-sp__brand {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    margin-top: 6px !important;
}
body .rt-sp__volume {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    margin-top: 4px !important;
}
body .rt-sp__perso {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    background: #F7F7F5 !important;
    border-radius: 8px !important;
    border-left: 3px solid #FEC440 !important;
    padding: 12px 16px !important;
    margin-top: 16px !important;
    line-height: 1.5 !important;
}
body .rt-sp__sep {
    height: 1px !important;
    background: #EAEAE6 !important;
    margin: 20px 0 !important;
}
body .rt-sp__atc form.cart > .quantity,
body .rt-sp__atc .woocommerce-variation-description,
body .rt-sp__atc .woocommerce-variation-availability,
body .rt-sp__atc table.variations,
body .rt-sp__atc .reset_variations,
body .rt-sp__atc .stock,
body .rt-sp__atc .quantity,
body .rt-sp__atc input[type="number"].qty,
body .rt-sp__atc input.qty,
body .rt-sp .quantity,
body .rt-sp input[type="number"].qty,
body .rt-sp input.qty,
body .rt-sp .woocommerce-quantity,
body .rt-sp__atc .woocommerce-quantity {
    display: none !important;
}
body .rt-sp input[type="number"]::-webkit-outer-spin-button,
body .rt-sp input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
body .rt-sp input[type="number"] {
    -moz-appearance: textfield !important;
}
body .rt-sp__atc .single_variation_wrap { display: block !important; }
body .rt-sp__atc .single_variation { display: none !important; }
body .rt-sp__atc .variations_form { margin: 0 !important; }
body .rt-sp__atc .single_add_to_cart_button,
body .rt-sp__add-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    background: #1B3A5C !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    margin-top: 16px !important;
    box-shadow: none !important;
    float: none !important;
}
body .rt-sp__atc .single_add_to_cart_button:hover:not(.disabled):not([disabled]),
body .rt-sp__add-btn:hover {
    background: #2A5A8C !important;
}
body .rt-sp__atc .single_add_to_cart_button.disabled,
body .rt-sp__atc .single_add_to_cart_button[disabled] {
    background: #B0B0AC !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}
body .rt-sp__atc .single_add_to_cart_button::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 002 1.61h9.72a2 2 0 002-1.61L23 6H6'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: inline-block !important;
}
body .rt-sp__atc .rt-qv__variations-skin { margin-bottom: 8px !important; }
/* ── Meta row (marca · volume) ── */
body .rt-sp__meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
    flex-wrap: wrap !important;
}
body .rt-sp__meta .rt-sp__brand,
body .rt-sp__meta .rt-sp__volume {
    margin-top: 0 !important;
}
body .rt-sp__meta-dot {
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: #D4D4CE !important;
    display: inline-block !important;
}

/* ── Rating ── */
body .rt-sp__rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
}
body .rt-sp__stars {
    display: inline-flex !important;
    gap: 2px !important;
}
body .rt-sp__star { display: block !important; }
body .rt-sp__rating-text {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    font-weight: 500 !important;
}

/* ── Qty + Botão (fallback simples + WC form injetado) ── */
body .rt-sp__buy-row {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 16px !important;
}
body .rt-sp__qty {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid #EAEAE6 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #FFF !important;
    flex-shrink: 0 !important;
}
body .rt-sp__qty-btn {
    width: 44px !important;
    height: 48px !important;
    border: none !important;
    background: #FFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    transition: background 0.15s ease !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
body .rt-sp__qty-btn:hover { background: #F7F7F5 !important; color: #1B1B1B !important; -webkit-text-fill-color: #1B1B1B !important; }
body .rt-sp__qty-btn svg { display: block !important; }
body .rt-sp__qty-val {
    width: 44px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    background: #F7F7F5 !important;
    border-left: 1px solid #EAEAE6 !important;
    border-right: 1px solid #EAEAE6 !important;
}
body .rt-sp__qty-input {
    width: 44px !important;
    border: none !important;
    border-left: 1px solid #EAEAE6 !important;
    border-right: 1px solid #EAEAE6 !important;
    background: #F7F7F5 !important;
    text-align: center !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    pointer-events: none !important;
    padding: 0 !important;
}
body .rt-sp__buy-row .single_add_to_cart_button,
body .rt-sp__buy-row .rt-sp__add-btn {
    flex: 1 !important;
    margin-top: 0 !important;
}
body .rt-sp__add-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #1B3A5C !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}
body .rt-sp__add-btn:hover { background: #2A5A8C !important; }
body .rt-sp__add-btn-text--short { display: none !important; }

/* ── Trust badges ── */
body .rt-sp__trust {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin-top: 20px !important;
}
body .rt-sp__trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 12px 6px !important;
    background: #F7F7F5 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    line-height: 1.3 !important;
}
body .rt-sp__trust-item svg { flex-shrink: 0 !important; }

/* ── Tabs ── */
body .rt-sp__tabs {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}
body .rt-sp__tabs-row {
    display: flex !important;
    gap: 0 !important;
    border-bottom: 2px solid #EAEAE6 !important;
    overflow-x: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}
body .rt-sp__tabs-row::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
body .rt-sp__tab {
    padding: 14px 24px !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -2px !important;
    background: none !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
}
body .rt-sp__tab:hover { color: #3D3D3A !important; -webkit-text-fill-color: #3D3D3A !important; }
body .rt-sp__tab.is-active {
    border-bottom-color: #1B3A5C !important;
    color: #1B3A5C !important;
    -webkit-text-fill-color: #1B3A5C !important;
    font-weight: 600 !important;
}
body .rt-sp__tab-content {
    padding: 24px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    line-height: 1.75 !important;
}
body .rt-sp__tab-content[hidden] { display: none !important; }
body .rt-sp__tab-content p { margin: 0 0 12px 0 !important; }
body .rt-sp__tab-content p:last-child { margin-bottom: 0 !important; }

/* Specs table */
body .rt-sp__specs-table {
    width: 100% !important;
    border-collapse: collapse !important;
}
body .rt-sp__specs-table tr { border-bottom: 1px solid #F0F0EC !important; }
body .rt-sp__specs-table tr:last-child { border-bottom: none !important; }
body .rt-sp__specs-table td {
    padding: 12px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
}
body .rt-sp__specs-table td:first-child {
    font-weight: 600 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
}
body .rt-sp__specs-table td:last-child {
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    text-align: right !important;
}

/* Reviews */
body .rt-sp__reviews-empty {
    padding: 40px 20px !important;
    text-align: center !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
    font-size: 14px !important;
    background: #F7F7F5 !important;
    border-radius: 10px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}
body .rt-sp__review {
    padding: 20px !important;
    background: #F7F7F5 !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
}
body .rt-sp__review-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    gap: 12px !important;
}
body .rt-sp__review-author {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
body .rt-sp__review-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #1B3A5C !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    flex-shrink: 0 !important;
}
body .rt-sp__review-name {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    line-height: 1.2 !important;
}
body .rt-sp__review-date {
    font-size: 11px !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    margin-top: 2px !important;
}
body .rt-sp__review-text {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    line-height: 1.6 !important;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    body .rt-sp__tab { padding: 12px 16px !important; font-size: 13px !important; }
    body .rt-sp__add-btn-text--full { display: none !important; }
    body .rt-sp__add-btn-text--short { display: inline !important; }
    body .rt-sp__title { font-size: 22px !important; }
}
/* ══════════════════════════════════════════
   RELATED PRODUCTS — sem Swiper, scroll nativo
   ══════════════════════════════════════════ */
body .rt-sp__related {
    position: relative !important;
    overflow: hidden !important;
}
body .rt-sp__related-track {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}
body .rt-sp__related[data-columns="3"] .rt-sp__related-track { grid-template-columns: repeat(3, 1fr) !important; }
body .rt-sp__related[data-columns="2"] .rt-sp__related-track { grid-template-columns: repeat(2, 1fr) !important; }
body .rt-sp__related-item { min-width: 0 !important; }
body .rt-sp__related-nav { display: none !important; }

@media (min-width: 768px) and (max-width: 1023px) {
    body .rt-sp__related-track,
    body .rt-sp__related[data-columns="3"] .rt-sp__related-track,
    body .rt-sp__related[data-columns="4"] .rt-sp__related-track {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 767px) {
    body .rt-sp__related { overflow: visible !important; }
    body .rt-sp__related-track {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 12px !important;
        padding: 0 16px !important;
    }
    body .rt-sp__related-track::-webkit-scrollbar { display: none !important; }
    body .rt-sp__related-item {
        flex: 0 0 75% !important;
        scroll-snap-align: start !important;
    }
    body .rt-sp__related-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 40% !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background: #FFF !important;
        border: 1px solid #EAEAE6 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        cursor: pointer !important;
        z-index: 3 !important;
        color: #1B1B1B !important;
        padding: 0 !important;
    }
    body .rt-sp__related-nav--prev { left: 0 !important; }
    body .rt-sp__related-nav--next { right: 0 !important; }
    body .rt-sp__related-nav svg { stroke: #1B1B1B !important; }
}

/* ══════════════════════════════════════════
   CATEGORY PRODUCTS — [rt_category_products]
   ══════════════════════════════════════════ */
body .rt-cat { font-family: "Plus Jakarta Sans", sans-serif !important; }
body .rt-cat__toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}
body .rt-cat__count {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
}
body .rt-cat__filters {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
body .rt-cat__filter,
body .rt-cat__sort {
    padding: 10px 32px 10px 16px !important;
    border: 1.5px solid #EAEAE6 !important;
    border-radius: 8px !important;
    background: #FFF !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23B0B0AC' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    min-width: 140px !important;
    transition: border-color 0.15s ease !important;
}
body .rt-cat__filter:hover,
body .rt-cat__sort:hover {
    border-color: #B0B0AC !important;
}
body .rt-cat__filter:focus,
body .rt-cat__sort:focus {
    border-color: #1B3A5C !important;
    outline: none !important;
}
body .rt-cat__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}
body .rt-cat[data-columns="3"] .rt-cat__grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
body .rt-cat[data-columns="2"] .rt-cat__grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
body .rt-cat[data-columns="5"] .rt-cat__grid {
    grid-template-columns: repeat(5, 1fr) !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
    body .rt-cat__grid,
    body .rt-cat[data-columns="3"] .rt-cat__grid,
    body .rt-cat[data-columns="4"] .rt-cat__grid,
    body .rt-cat[data-columns="5"] .rt-cat__grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 767px) {
    body .rt-cat__grid,
    body .rt-cat[data-columns="3"] .rt-cat__grid,
    body .rt-cat[data-columns="4"] .rt-cat__grid,
    body .rt-cat[data-columns="5"] .rt-cat__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    body .rt-cat__toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    body .rt-cat__filters {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    body .rt-cat__filter,
    body .rt-cat__sort {
        min-width: 0 !important;
        width: 100% !important;
    }
}
body .rt-cat__pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 40px !important;
    flex-wrap: wrap !important;
}
body .rt-cat__pagination a,
body .rt-cat__pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    border: 1px solid #EAEAE6 !important;
    background: #FFF !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
body .rt-cat__pagination a:hover {
    border-color: #1B3A5C !important;
    background: #F7F7F5 !important;
}
body .rt-cat__pagination .current {
    background: #1B3A5C !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    border-color: #1B3A5C !important;
}
body .rt-cat__pagination .dots {
    border: none !important;
    background: transparent !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
}
body .rt-cat__pagination svg {
    stroke: currentColor !important;
}
body .rt-cat__empty {
    padding: 60px 20px !important;
    text-align: center !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    background: #F7F7F5 !important;
    border-radius: 12px !important;
    border: 1px dashed #EAEAE6 !important;
}
body .rt-cat__empty-reset {
    display: inline-block !important;
    margin-top: 12px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    background: #1B3A5C !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: background 0.2s ease !important;
}
body .rt-cat__empty-reset:hover {
    background: #2A5A8C !important;
}

/* ══════════════════════════════════════════
   Mobile padding lateral 15px + scrollbar invisível
   ══════════════════════════════════════════ */
@media (max-width: 767px) {
    body .rt-cat__grid,
    body .rt-cat__toolbar,
    body .rt-sp__breadcrumb,
    body .rt-sp__grid,
    body .rt-sp__tabs-row,
    body .rt-sp__tab-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
}
body .rt-sp__tabs-row,
body .rt-cat__toolbar {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}
body .rt-sp__tabs-row::-webkit-scrollbar,
body .rt-cat__toolbar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* ══════════════════════════════════════════
   Overrides de WooCommerce (tabela attrs + form review)
   ══════════════════════════════════════════ */
body .rt-sp__tabs .shop_attributes,
body .rt-sp__tabs table.shop_attributes,
body .rt-sp .shop_attributes,
body .rt-sp__tab-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    background: transparent !important;
}
body .rt-sp__tab-content table tr {
    border-bottom: 1px solid #F0F0EC !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
}
body .rt-sp__tab-content table tr:last-child { border-bottom: none !important; }
body .rt-sp__tab-content table th,
body .rt-sp__tab-content table td {
    padding: 12px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    border: none !important;
    background: transparent !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
}
body .rt-sp__tab-content table th {
    font-weight: 600 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    text-align: left !important;
    width: 40% !important;
}
body .rt-sp__tab-content table td {
    font-weight: 400 !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    text-align: right !important;
}
body .rt-sp__tab-content table p { margin: 0 !important; }

/* Form de review customizado */
body .rt-sp__review-form {
    margin-top: 32px !important;
    padding-top: 24px !important;
    border-top: 1px solid #EAEAE6 !important;
}
body .rt-sp__review-form-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    margin: 0 0 16px !important;
}
body .rt-sp__star-rating-input {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}
body .rt-sp__star-label {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    margin-right: 8px !important;
}
body .rt-sp__star-btn {
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 2px !important;
    transition: transform 0.15s ease !important;
    line-height: 0 !important;
}
body .rt-sp__star-btn:hover { transform: scale(1.2) !important; }
body .rt-sp__star-btn.is-active svg { fill: #FEC440 !important; }
body .rt-sp__review-field { margin-bottom: 16px !important; }
body .rt-sp__review-field label {
    display: block !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    margin-bottom: 6px !important;
}
body .rt-sp__review-field input,
body .rt-sp__review-field textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1.5px solid #EAEAE6 !important;
    border-radius: 8px !important;
    background: #F7F7F5 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    outline: none !important;
    transition: border-color 0.2s, background 0.2s !important;
    box-sizing: border-box !important;
}
body .rt-sp__review-field input:focus,
body .rt-sp__review-field textarea:focus {
    border-color: #1B3A5C !important;
    background: #FFF !important;
}
body .rt-sp__review-field textarea {
    resize: vertical !important;
    min-height: 100px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}
body .rt-sp__review-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 32px !important;
    background: #1B3A5C !important;
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
body .rt-sp__review-submit:hover { background: #2A5A8C !important; }
body .rt-sp__review-submit-wrap { margin-top: 8px !important; }
body .rt-sp #respond .comment-form-rating,
body .rt-sp .comment-form-rating,
body .rt-sp__review-form #respond .comment-form-rating { display: none !important; }
body .rt-sp__review-form #respond { margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; }
body .rt-sp__review-form .comment-form { margin: 0 !important; }
body .rt-sp__review-form .comment-form-cookies-consent { font-size: 12px !important; color: #6B6B67 !important; -webkit-text-fill-color: #6B6B67 !important; margin: 12px 0 !important; }

/* Payment icons */
body .rt-sp__payments {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    flex-wrap: wrap !important;
}
body .rt-sp__payments-label {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}
body .rt-sp__payments-icons {
    display: flex !important;
    gap: 3px !important;
    flex-wrap: wrap !important;
}
body .rt-sp__payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .rt-sp__payment-icon img,
body .rt-sp__payment-icon svg {
    width: 36px !important;
    height: 24px !important;
    display: block !important;
}

@media (max-width: 767px) {
    /* Padding lateral geral */
    body .rt-sp,
    body .rt-sp__tabs,
    body .rt-cat {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    /* Remover padding duplicado dos filhos do .rt-sp (já aplicado no pai) */
    body .rt-sp > .rt-sp__breadcrumb,
    body .rt-sp > .rt-sp__grid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body .rt-sp__tabs > .rt-sp__tabs-row,
    body .rt-sp__tabs > .rt-sp__tab-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* ── Botão CTA — ícone vazado, stroke herda cor do texto ── */
body .rt-btn-orcamento svg,
body .rt-btn-orcamento svg path,
body .rt-btn-orcamento svg rect,
body .rt-btn-orcamento svg circle,
body .rt-btn-cta svg,
body .rt-btn-cta svg path,
body .rt-btn-cta svg rect,
body .rt-btn-cta svg circle {
    fill: none !important;
    stroke: currentColor !important;
}

/* ── Header sólido #141414 — apenas single product ANTES do scroll ── */
body:not(.rt-scrolled) #rt-header.rt-header--product {
    background: #141414 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}

/* ── Topbar esconde no scroll ── */
body.rt-scrolled #rt-topbar,
body.rt-scrolled .rt-topbar {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}
body.rt-scrolled #rt-header {
    top: 0 !important;
}

/* ── Sticky buttons mobile: vertical, 35x35, acima da catbar ── */
@media (max-width: 900px) {
    body #rt-sticky {
        right: 10px !important;
        bottom: 120px !important;
        flex-direction: column !important;
        gap: 6px !important;
    }
    body .rt-sticky__btn {
        width: 44px !important;
        height: 44px !important;
        border-radius: 7px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.12) !important;
    }
    body .rt-sticky__btn svg {
        width: 20px !important;
        height: 20px !important;
    }
    body .rt-sticky__btn--wa {
        background: var(--rt-wa, #25D366) !important;
    }
    body .rt-sticky__btn--phone {
        background: #883885 !important;
    }
    body .rt-sticky__btn--top {
        background: #fff !important;
        border: 1px solid var(--rt-border, #EAEAE6) !important;
    }
    body .rt-sticky__btn--top svg {
        width: 14px !important;
        height: 14px !important;
    }
}

/* ── Footer credit ── */
body .rt-footer__copy {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.45) !important;
}
body .rt-footer__credit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 8px !important;
    text-decoration: none !important;
    opacity: 0.5 !important;
    transition: opacity 0.2s ease !important;
}
body .rt-footer__credit:hover {
    opacity: 0.85 !important;
}
body .rt-footer__credit span {
    font-family: var(--rt-font) !important;
    font-size: 10px !important;
    color: rgba(255,255,255,.4) !important;
    -webkit-text-fill-color: rgba(255,255,255,.4) !important;
}
body .rt-footer__credit-logo {
    height: 14px !important;
    width: auto !important;
    display: block !important;
}

/* ── Cart drawer trust badges ── */
body .rt-cart-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 16px !important;
    padding: 12px 16px !important;
    font-size: 11px !important;
}
body .rt-cart-trust span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
}
@media (max-width: 767px) {
    body .rt-cart-trust {
        gap: 6px 12px !important;
        font-size: 10px !important;
    }
}

/* ── Search input 16px (evita zoom iOS) ── */
body .rt-search__panel input[type="text"],
body .rt-search__panel input[type="search"] {
    font-size: 16px !important;
}

/* ── Search grid mobile: 1 coluna, sem scroll horizontal ── */
@media (max-width: 900px) {
    .rt-search__grid {
        grid-template-columns: 1fr !important;
        overflow-x: hidden !important;
    }
    .rt-search__grid a {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .rt-search__grid a span,
    .rt-search__grid a div {
        min-width: 0 !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        white-space: normal !important;
        text-overflow: ellipsis !important;
        line-height: 1.3 !important;
    }
    .rt-search__grid a span[style*="nowrap"],
    .rt-search__grid a div[style*="nowrap"] {
        white-space: normal !important;
    }
    body .rt-search__main {
        overflow-x: hidden !important;
    }
    body .rt-search__body {
        overflow-x: hidden !important;
    }
}

/* ── Category bar transição suave ── */
body #rt-catbar {
    transition: transform 0.35s ease, opacity 0.35s ease !important;
}

/* ── Swatches no Card de Produto ── */
body .rt-card__swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 0 12px !important;
    margin-top: 6px !important;
}
body .rt-card__swatch {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 1.5px solid #EAEAE6 !important;
    cursor: default !important;
    flex-shrink: 0 !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
body .rt-card__swatch:hover {
    transform: scale(1.2) !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.1) !important;
}
body .rt-card__swatch--text {
    width: auto !important;
    height: 18px !important;
    border-radius: 4px !important;
    padding: 0 5px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #666 !important;
    -webkit-text-fill-color: #666 !important;
    background: #F5F5F5 !important;
}
body .rt-card__swatch--more {
    width: auto !important;
    height: 18px !important;
    border-radius: 4px !important;
    padding: 0 5px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #999 !important;
    -webkit-text-fill-color: #999 !important;
    background: none !important;
    border: none !important;
}

/* ── Estrelas no Card ── */
body .rt-card__rating {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 12px !important;
    margin-top: 4px !important;
}
body .rt-card__rating .rt-sp__stars {
    display: inline-flex !important;
    gap: 1px !important;
}
body .rt-card__rating .rt-sp__star {
    width: 12px !important;
    height: 12px !important;
}
body .rt-card__rating-count {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
    font-weight: 500 !important;
}

/* ── Estrelas no Quick View ── */
body .rt-qv__rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
body .rt-qv__rating .rt-sp__stars {
    display: inline-flex !important;
    gap: 2px !important;
}
body .rt-qv__rating-text {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
    font-weight: 500 !important;
}

/* ── Estrelas maiores na Single Product ── */
body .rt-sp__star {
    width: 16px !important;
    height: 16px !important;
}
body .rt-sp__rating-text {
    font-size: 13px !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    font-weight: 600 !important;
}
body .rt-sp__rating {
    cursor: pointer !important;
}
body .rt-sp__rating:hover .rt-sp__rating-text {
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
}

/* ══════════════════════════════════════════
   LAPIDAÇÃO v2.9.4
   ══════════════════════════════════════════ */

/* 1. Swatch ativo no card */
body .rt-card__swatch.is-active {
    box-shadow: 0 0 0 2px #1B1B1B !important;
    transform: scale(1.15) !important;
}

/* 2. Cards com altura igual — botão sempre embaixo */
body .elementor-loop-container .e-loop-item,
body .elementor-grid .e-loop-item {
    display: flex !important;
}
body .rt-card,
body .elementor-loop-container .rt-card,
body .elementor-grid .rt-card,
body .rt-cat__grid .rt-card,
body .rt-sp__related-track .rt-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
body .rt-card__info {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}
body .rt-card__btn {
    margin-top: auto !important;
}
body .rt-card__swatches {
    min-height: 22px !important;
}
body .rt-card__swatches--empty {
    min-height: 22px !important;
    margin: 0 !important;
}

/* 3. CTA orçamento: ícone branco vazado no scroll */
body.rt-scrolled #rt-header .rt-btn-cta svg,
body.rt-scrolled #rt-header .rt-btn-cta svg path,
body.rt-scrolled #rt-header .rt-btn-cta svg rect,
body.rt-scrolled #rt-header .rt-btn-orcamento svg,
body.rt-scrolled #rt-header .rt-btn-orcamento svg path,
body.rt-scrolled #rt-header .rt-btn-orcamento svg rect {
    stroke: #ffffff !important;
    fill: none !important;
    color: #ffffff !important;
}

/* 6. Categorias mobile: menos padding lateral */
@media (max-width: 767px) {
    body .rt-cat,
    body .rt-sp,
    body .elementor-widget-shortcode .rt-cat {
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box !important;
    }
    body .rt-cat__grid,
    body .rt-cat[data-columns] .rt-cat__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
        padding: 0 !important;
    }
}

/* 7. Swatches padronizados no QV */
body .rt-qv__color-sw {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 1.5px solid #EAEAE6 !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
body .rt-qv__color-sw:hover,
body .rt-qv__color-sw.is-active {
    transform: scale(1.15) !important;
    box-shadow: 0 0 0 2px #1B1B1B !important;
}

/* ══════════════════════════════════════════
   CARDS ALTURA IGUAL — Elementor Loop Grid + Shortcode
   ══════════════════════════════════════════ */
body .elementor-loop-container {
    display: grid !important;
    align-items: stretch !important;
}
body .elementor-loop-container > div,
body .elementor-loop-container .e-loop-item {
    display: flex !important;
    height: 100% !important;
}
body .elementor-loop-container .e-loop-item > .elementor-element,
body .elementor-loop-container .e-loop-item > div {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}
/* Shortcode wrappers do Elementor — precisam ter altura 100% pro card esticar */
body .elementor-shortcode {
    height: 100% !important;
}
body .elementor-widget-shortcode {
    height: 100% !important;
}
body .elementor-widget-shortcode .elementor-widget-container {
    height: 100% !important;
}
body .rt-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
body .rt-card__image {
    flex-shrink: 0 !important;
}
/* space-between distribui o espaço e faz o botão colar embaixo
   independente de ter swatches ou não */
body .rt-card__info {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}
body .rt-card__title {
    flex-shrink: 0 !important;
}
body .rt-card__swatches {
    flex-shrink: 0 !important;
}
body .rt-card__rating {
    flex-shrink: 0 !important;
}
body .rt-card__btn {
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* ══════════════════════════════════════════
   CONTADOR DE PRODUTOS (infinite scroll)
   ══════════════════════════════════════════ */
body .rt-cat__count strong {
    font-weight: 700 !important;
}

/* ══════════════════════════════════════════
   DEPOIMENTOS — [rt_testimonials]
   ══════════════════════════════════════════ */
body .rt-test-section {
    font-family: var(--rt-font) !important;
    padding: 0 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
body .rt-test-section__header {
    text-align: center !important;
    margin-bottom: 32px !important;
}
body .rt-test-section__subtitle {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #69C35D !important;
    margin-bottom: 8px !important;
}
body .rt-test-section__title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
    letter-spacing: -.02em !important;
    margin: 0 !important;
}

/* Wrap + Track */
body .rt-test-wrap {
    position: relative !important;
}
body .rt-test__track {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 8px 0 16px !important;
}
body .rt-test__track::-webkit-scrollbar { display: none !important; }

/* Card */
body .rt-test__card {
    flex: 0 0 340px !important;
    scroll-snap-align: center !important;
    background: #FFF !important;
    border: 1px solid #EAEAE6 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    position: relative !important;
    overflow: hidden !important;
    opacity: 0.5 !important;
    transform: scale(0.95) !important;
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    cursor: pointer !important;
}
body .rt-test__card.is-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    box-shadow: none !important;
    border-color: #FEC440 !important;
}

/* Accent bar (barra colorida no topo do card) */
body .rt-test__accent {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #69C35D, #2A9CD4, #F63429, #FEC440) !important;
}

/* Header do card */
body .rt-test__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
body .rt-test__user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
body .rt-test__avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .rt-test__avatar-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
body .rt-test__avatar-initials {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #141414 !important;
    color: #FFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: var(--rt-font) !important;
}
body .rt-test__name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-test__location {
    font-size: 11px !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
}
body .rt-test__stars {
    display: flex !important;
    gap: 1px !important;
    flex-shrink: 0 !important;
}

/* Tag */
body .rt-test__tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #6B6B67 !important;
    -webkit-text-fill-color: #6B6B67 !important;
}
body .rt-test__tag-dot {
    color: #69C35D !important;
    font-size: 8px !important;
}

/* Text */
body .rt-test__text {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #3D3D3A !important;
    -webkit-text-fill-color: #3D3D3A !important;
    margin: 0 !important;
    flex: 1 !important;
}

/* Product */
body .rt-test__product {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #2A9CD4 !important;
    -webkit-text-fill-color: #2A9CD4 !important;
    padding: 4px 8px !important;
    background: rgba(42,156,212,0.08) !important;
    border-radius: 4px !important;
    display: inline-block !important;
}

/* Footer */
body .rt-test__footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 8px !important;
    border-top: 1px solid #F5F5F3 !important;
    margin-top: auto !important;
}
body .rt-test__verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #1B1B1B !important;
    -webkit-text-fill-color: #1B1B1B !important;
}
body .rt-test__date {
    font-size: 10px !important;
    color: #B0B0AC !important;
    -webkit-text-fill-color: #B0B0AC !important;
}

/* Controls */
body .rt-test__controls {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}
body .rt-test__dots {
    display: flex !important;
    gap: 6px !important;
}
body .rt-test__dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #EAEAE6 !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}
body .rt-test__dot.is-active {
    background: #1B1B1B !important;
    width: 20px !important;
    border-radius: 4px !important;
}
body .rt-test__arrows {
    display: flex !important;
    gap: 8px !important;
}
body .rt-test__arrow {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1px solid #EAEAE6 !important;
    background: #FFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    color: #1B1B1B !important;
}
body .rt-test__arrow:hover {
    background: #1B1B1B !important;
    border-color: #1B1B1B !important;
}
body .rt-test__arrow:hover svg { stroke: #FFF !important; }

/* Hint */
body .rt-test__hint {
    text-align: center !important;
    font-size: 10px !important;
    color: #CCC !important;
    margin-top: 8px !important;
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    body .rt-test-section { padding: 0 !important; }
    body .rt-test-section__title { font-size: 22px !important; }
    body .rt-test__card { flex: 0 0 85% !important; }
    body .rt-test__hint { display: block !important; }
    body .rt-test__controls { flex-direction: column !important; gap: 12px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    body .rt-test__card { flex: 0 0 300px !important; }
}

/* ══════════════════════════════════════════
   SELETOR DE CORES — [rt_color_selector]
   ══════════════════════════════════════════ */
body .rt-cs {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body .elementor-shortcode:has(.rt-cs),
body .elementor-widget-container:has(.rt-cs) {
    width: 100% !important;
    min-width: 0 !important;
}
body .elementor-element:has(.rt-cs),
body .e-con:has(.rt-cs) {
    width: 100% !important;
}
body .rt-cs__grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 3px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
}
body .rt-cs__grid .rt-cs__item {
    min-height: 0 !important;
    min-width: 0 !important;
}
body .rt-cs__carousel {
    display: none !important;
}
body .rt-cs__item {
    position: relative !important;
    width: 100% !important;
    padding-bottom: 100% !important;
    overflow: hidden !important;
    display: block !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
body .rt-cs__slide {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
body .rt-cs__slide::after {
    content: '' !important;
    display: block !important;
    padding-bottom: 100% !important;
}
body .rt-cs__img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1) !important;
}
body .rt-cs__item:hover .rt-cs__img {
    transform: scale(1.06) !important;
}
body .rt-cs__item:hover::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.12) !important;
    z-index: 1 !important;
}
body .rt-cs__frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    transform: scale(0.85) !important;
}
body .rt-cs__item:hover .rt-cs__frame,
body .rt-cs__frame--always {
    opacity: 1 !important;
    transform: scale(1) !important;
}
body .rt-cs__frame::before {
    content: '' !important;
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 30px !important;
    height: 30px !important;
    border-top: 4px solid #FFF !important;
    border-left: 4px solid #FFF !important;
}
body .rt-cs__frame::after {
    content: '' !important;
    position: absolute !important;
    bottom: 14px !important;
    left: 14px !important;
    width: 30px !important;
    height: 30px !important;
    border-bottom: 4px solid #FFF !important;
    border-left: 4px solid #FFF !important;
}
body .rt-cs__item::before,
body .rt-cs__slide::before {
    content: '' !important;
    position: absolute !important;
    bottom: 14px !important;
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
    border-bottom: 4px solid #FFF !important;
    border-right: 4px solid #FFF !important;
    z-index: 2 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}
body .rt-cs__item:hover::before,
body .rt-cs__slide::before {
    opacity: 1 !important;
}

@media (max-width: 767px) {
    body .rt-cs__grid {
        display: none !important;
    }
    body .rt-cs__carousel {
        display: block !important;
    }
    body .rt-cs__track {
        display: flex !important;
        gap: 6px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 12px !important;
    }
    body .rt-cs__track::-webkit-scrollbar { display: none !important; }
    body .rt-cs__slide {
        flex: 0 0 44% !important;
        scroll-snap-align: start !important;
        border-radius: 8px !important;
    }
    body .rt-cs__slide .rt-cs__frame {
        opacity: 1 !important;
        transform: scale(1) !important;
    }
    body .rt-cs__slide::before {
        opacity: 1 !important;
    }
    body .rt-cs__frame::before,
    body .rt-cs__frame::after {
        border-width: 3px !important;
    }
    body .rt-cs__slide::before {
        border-width: 3px !important;
    }
    body .rt-cs__dots {
        display: none !important;
    }
    body .rt-cs__dot {
        width: 6px !important;
        height: 6px !important;
        border-radius: 3px !important;
        background: #DDD !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: all 0.3s ease !important;
    }
    body .rt-cs__dot.is-active {
        width: 18px !important;
        background: #1B1B1B !important;
    }
}
