/* Orbizzy professional polish v410 — global, neutral and device-safe */
:root{
  --orbi-brand:#fec639;
  --orbi-ink:#222222;
  --orbi-muted:#666666;
  --orbi-line:#e5e5e5;
  --orbi-surface:#ffffff;
  --orbi-soft:#f7f7f7;
  --orbi-radius:8px;
  --orbi-shadow:0 1px 3px rgba(0,0,0,.08);
}
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:inherit}
body{color:var(--orbi-ink)}
button,input,select,textarea{font:inherit}
button{letter-spacing:0}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8a6500;outline-offset:2px}

/* Keep controls and cards sober: no exaggerated AI-like depth or oversized rounding. */
.orbz-product-card,.orbi-deal-card,.orbi-offers-panel,.oc-panel,.oc-review-card,.orbz-store-hero,.orbz-section,.orbi-account-menu,.orbi-account-quick__menu{box-shadow:var(--orbi-shadow)}
.orbz-product-card,.orbi-deal-card,.orbi-offers-panel,.oc-panel,.oc-review-card{border-color:var(--orbi-line)}
.orbz-btn,.oc-btn,.buy-btn,.orbz-follow-btn,.orbz-share-btn,.orbi-login-link,.orbi-register-link{border-radius:6px}

/* User-supplied original loader: white canvas, 3 yellow dots, loading label. */
#loader{
  position:fixed!important;
  inset:0!important;
  background-color:#ffffff!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  z-index:2147483647!important;
  opacity:1;
  visibility:visible;
  pointer-events:none!important;
  transition:opacity .28s ease,visibility .28s linear!important;
  contain:paint style;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
#loader.hide,#loader[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#loader .dots-loader{display:flex!important;gap:8px!important;align-items:center;justify-content:center}
#loader .dots-loader span{
  display:block!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  background-color:var(--brand-color,#fec639)!important;
  border-radius:50%!important;
  animation:orbi-original-bounce 1.2s infinite ease-in-out!important;
  transform:translateZ(0) scale(1);
  will-change:transform,opacity;
}
#loader .dots-loader span:nth-child(2){animation-delay:.2s!important}
#loader .dots-loader span:nth-child(3){animation-delay:.4s!important}
@keyframes orbi-original-bounce{
  0%,80%,100%{transform:translateZ(0) scale(1);opacity:.6}
  40%{transform:translateZ(0) scale(1.5);opacity:1}
}
#loader .loader-text{
  margin-top:20px!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#333333!important;
  letter-spacing:.5px!important;
}
/* The boot class may be added by legacy runtime, but must never hide/freeze the page. */
/* Neutraliza o boot legado: ele não pode esconder o conteúdo nem mudar a rolagem. */
html.orbi-page-booting body{overflow:visible!important;background:inherit!important}
html.orbi-page-booting body>*:not(#loader):not(script):not(style):not(link){visibility:visible!important;opacity:1!important}
html.orbi-page-booting #loader{display:flex!important;position:fixed!important;inset:0!important}

/* SVG icons replace text emoji/symbol glyphs. */
.orbi-inline-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.orbi-star-icon{color:#c68f00;fill:currentColor;stroke:none}
.orbi-star-icon.is-empty{fill:none;stroke:currentColor;stroke-width:1.7}
.oc-stars{display:inline-flex;gap:2px;align-items:center}
.oc-stars .orbi-star-icon{width:15px;height:15px}
.rating .orbi-star-icon,.orbz-review-grid .orbi-star-icon{width:14px;height:14px;margin-right:3px}
.orbi-favorites-shell .orbi-account-quick__trigger:before{content:""!important;display:inline-block;width:20px;height:20px;background:no-repeat center/20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.8l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.4 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.follow-action.is-following .follow{font-size:0;background:no-repeat center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}

/* Cleaner motion; transitions remain short and functional. */
@media (prefers-reduced-motion:reduce){
  *:not(#loader):not(#loader *){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

.orbz-imported-color.is-active:after{content:""!important;background-color:#fec639!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:12px 12px!important}
