input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@keyframes fade-in {
  from {
      background-color: rgba(0, 0, 0, 0);
  }
  to {
      background-color: rgba(0, 0, 0, 0.8);
  }
}

@keyframes fade-out {
  from {
      background-color: rgba(0, 0, 0, 0.8);
  }
  to {
      background-color: rgba(0, 0, 0, 0);
  }
}

@keyframes slide-in {
  from {
      transform: translateX(500px);
  }
  to {
      transform: translateX(0px);
  }
}

@keyframes slide-out {
  from {
      transform: translateX(0px);
  }
  to {
      transform: translateX(500px);
  }
}

body.cart-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

#cart-drawer[data-state="open"] {
  animation: fade-in 0.4s forwards;
}

#cart-drawer[data-state="closed"] {
  animation: fade-out 0.4s forwards;
}

#cart-drawer[data-state="open"] > div {
  animation: slide-in 0.4s forwards;
}

#cart-drawer[data-state="closed"] > div {
  animation: slide-out 0.4s forwards;
}

.dialog[data-state="open"] {
  animation: fade-in 0.4s forwards;
}

.dialog[data-state="closed"] {
  animation: fade-out 0.4s forwards;
}

.dialog[data-state="open"] > div {
  animation: dialog-in 0.2s forwards;
}

.dialog[data-state="closed"] > div {
  animation: dialog-out 0.2s forwards;
}

@keyframes dialog-in {
  from {
      opacity: 0;
      scale: 50%;
  }
  to {
      opacity: 1;
      scale: 100%;
  }
}

@keyframes dialog-out {
  from {
      opacity: 1;
      scale: 100%;
  }
  to {
      opacity: 0;
      scale: 50%;
  }
}

.reveal-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition-delay: var(--delay, 0s);
}

.reveal-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.centralcart-content iframe {
  aspect-ratio: 16 / 9;
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}

.grid-background {
  background-image: linear-gradient(to right,hsla(0,0%,100%,.03) 1px,transparent 1px),linear-gradient(to bottom,hsla(0,0%,100%,.03) 1px,transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 60% 85% at 40% 30%, #000 0%, #fff0 110%)
}

.custom-bg-mask {
	mask-image: linear-gradient(hsl(var(--background)), rgba(0, 0, 0, 0.3), rgb(0, 0, 0, 0));
}

@keyframes loading {
  0% {
      left: -50%;
  }

  to {
      left: 100%;
  }
}

/* Top donators shine */
.top-donators-pill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  pointer-events: none;
  transition: left 0.5s ease-in;
}

.top-donators-pill:hover::after {
  left: 120%;
  transition: left 0.6s ease-out;
}

.detail-dash {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 50%, hsl(var(--foreground) / 0) 0%);
  background-position: center bottom;
  background-size: 16px;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
}

/* Sidebar categories */
.custom-scrollbar::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: hsl(var(--primary));
  border-radius: 0.25rem;
}

.cat-dropdown {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top;
}

.cat-dropdown:not(.hidden) {
  animation: slideDown 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

#mobile-categories-dropdown:not(.hidden) {
  animation: slideInMobile 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInMobile {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-subcategories:not(.hidden) {
  animation: slideInSub 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInSub {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Sidebar categories */

/* NOWAY STORE V3 */
:root {
  --noway-bg: #040406;
  --noway-panel: rgba(255,255,255,0.035);
  --noway-panel-border: rgba(255,255,255,0.10);
  --noway-soft: rgba(255,255,255,0.65);
}

body {
  background:
    radial-gradient(circle at 0% 0%, rgba(205, 10, 35, 0.20), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(150, 0, 22, 0.25), transparent 30%),
    linear-gradient(180deg, #050507 0%, #030304 100%) !important;
  letter-spacing: -0.01em;
}

.noway-homepage {
  position: relative;
}

.noway-homepage::before,
.noway-homepage::after {
  content: '';
  position: fixed;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(90px);
  opacity: .6;
  z-index: -1;
}
.noway-homepage::before {
  width: 20rem;
  height: 20rem;
  right: -5rem;
  top: 6rem;
  background: rgba(236, 22, 49, 0.18);
}
.noway-homepage::after {
  width: 18rem;
  height: 18rem;
  left: -6rem;
  top: 40vh;
  background: rgba(255,255,255,0.035);
}

.noway-topbar {
  background: linear-gradient(90deg, #93000f, #c40016 45%, #93000f);
  color: white;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.noway-topbar-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.35rem;
  padding: 0 .55rem;
  border-radius: 9999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.18);
}

.noway-logo-shell {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1rem;
  padding: .15rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.noway-search-input {
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.045) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.noway-search-input:focus-visible {
  ring: 0;
  border-color: rgba(255,255,255,0.18) !important;
}

.noway-icon-btn,
.noway-secondary-btn,
.noway-primary-btn,
.noway-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 9999px;
  font-weight: 600;
  transition: .2s ease;
}

.noway-icon-btn {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.noway-icon-btn:hover { background: rgba(255,255,255,0.08); }

.noway-secondary-btn {
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.035);
  color: white;
}
.noway-secondary-btn:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

.noway-primary-btn {
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(135deg, rgba(228, 24, 47, 1), rgba(180, 0, 22, 1));
  color: white;
  box-shadow: 0 16px 36px rgba(170, 0, 20, 0.28);
}
.noway-primary-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.liquid-glass {
  background: rgba(255,255,255,0.035);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.085);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 20px 60px rgba(0,0,0,0.24);
  position: relative;
  overflow: hidden;
}
.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), transparent 25%, transparent 70%, rgba(255,255,255,0.04));
  opacity: .75;
}

.noway-section-kicker {
  font-size: .78rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: rgba(255,255,255,0.55);
  margin-bottom: .65rem;
  font-weight: 700;
}
.noway-section-title {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  line-height: .98;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
}
.noway-hero-title {
  font-family: 'Kanit', 'Geist', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(2.5rem, 7vw, 4.8rem);
  line-height: .93;
  letter-spacing: -0.055em;
  color: #fff;
}
.noway-hero-subtitle {
  margin-top: 1.35rem;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
}
.noway-hero-btn {
  min-height: 3rem;
  padding: 0 1.25rem;
}

.noway-stat-card {
  min-height: 110px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.15rem;
}
.noway-stat-value {
  font-family: 'Kanit', 'Geist', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
}
.noway-stat-label {
  font-size: .78rem;
  line-height: 1.45;
  color: rgba(255,255,255,0.6);
}

.noway-showcase-panel {
  padding: 1rem;
  border-radius: 2rem;
  min-height: 560px;
}
.noway-showcase-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.noway-showcase-title {
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: white;
}
.noway-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  height: 1.6rem;
  padding: 0 .65rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 600;
  color: rgba(255,255,255,0.86);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.noway-chip-star {
  color: #fff7da;
}
.noway-showcase-columns {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: .85rem;
  min-height: 470px;
}
@media (min-width: 640px) {
  .noway-showcase-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .noway-showcase-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.noway-showcase-column {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
}
.noway-showcase-track {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down 28s linear infinite;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up 28s linear infinite;
}
@keyframes noway-scroll-down {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}
@keyframes noway-scroll-up {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}
.noway-showcase-product {
  display: block;
  border-radius: 1.3rem;
  overflow: hidden;
}
.noway-showcase-product img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}
.noway-showcase-product-info {
  padding: .8rem;
}
.noway-showcase-product-name {
  color: white;
  font-size: .92rem;
  line-height: 1.35;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.noway-showcase-product-price {
  margin-top: .55rem;
  color: rgba(255,255,255,0.7);
  font-size: .82rem;
  font-weight: 600;
}
.noway-product-placeholder {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  border-radius: 1rem;
  color: rgba(255,255,255,0.45);
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.08);
}

.noway-feedback-strip {
  border-radius: 1.2rem;
  padding: 1rem 1.1rem;
}

.noway-review-card {
  border-radius: 1.4rem;
  padding: 1rem;
  min-height: 180px;
}
.noway-review-top {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1rem;
}
.noway-review-avatar {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, rgba(230,20,45,.95), rgba(120,0,18,.95));
  box-shadow: 0 12px 24px rgba(190,0,25,.22);
}
.noway-review-text {
  color: rgba(255,255,255,0.72);
  font-size: .94rem;
  line-height: 1.6;
}

.noway-category-card {
  position: relative;
  min-height: 200px;
  border-radius: 1.3rem;
  overflow: hidden;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 1rem;
}

.noway-product-card {
  border-radius: 1.35rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 22px 50px rgba(0,0,0,0.20);
  transition: .22s ease;
}
.noway-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,0.15);
}
.noway-product-thumb {
  aspect-ratio: 16/10;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.noway-product-buy-btn {
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;
  background: linear-gradient(135deg, rgba(229, 22, 46, .98), rgba(168, 0, 20, .98));
  box-shadow: 0 14px 32px rgba(175, 0, 21, 0.25);
}
.noway-product-buy-btn:hover { filter: brightness(1.04); }
.noway-discount-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  height: 1.45rem;
  padding: 0 .45rem;
  border-radius: .55rem;
  color: #ffdfdf;
  background: rgba(225, 16, 44, 0.12);
  border: 1px solid rgba(225, 16, 44, 0.2);
}

/* Support dropdown/button styling compatibility */
#support-dropdown button,
#support-dropdown-mobile button {
  border-radius: 9999px !important;
}

@media (max-width: 1023px) {
  .noway-showcase-panel { min-height: auto; }
  .noway-showcase-column { min-height: 400px; }
}
@media (max-width: 639px) {
  .noway-showcase-columns { min-height: 360px; }
  .noway-showcase-column { min-height: 360px; }
  .noway-showcase-product img { height: 135px; }
  .noway-feedback-strip { padding: .95rem; }
}

/* V3.1 — limite visual do banner de produtos */
.noway-showcase-panel {
  min-height: auto !important;
  max-height: 650px;
  overflow: hidden;
}
.noway-showcase-columns {
  min-height: 430px !important;
  height: 430px;
  overflow: hidden;
}
.noway-showcase-column {
  min-height: 430px !important;
  height: 430px;
  overflow: hidden !important;
}
.noway-showcase-track {
  max-height: 430px;
  overflow: hidden;
}
.noway-scroll-down .noway-showcase-track,
.noway-scroll-up .noway-showcase-track {
  animation: none !important;
}
.noway-showcase-product img {
  height: 92px !important;
}
.noway-showcase-product-info {
  padding: .65rem !important;
}
.noway-showcase-product-name {
  font-size: .8rem !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 2 !important;
}
.noway-showcase-product-price {
  margin-top: .35rem !important;
  font-size: .76rem !important;
}
@media (max-width: 639px) {
  .noway-showcase-panel { max-height: 500px; }
  .noway-showcase-columns,
  .noway-showcase-column,
  .noway-showcase-track {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
  }
}

/* V3.2 — ajustes finos solicitados */
.noway-hero-title {
  font-family: 'Geist', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2.4rem, 6.2vw, 4.25rem) !important;
  line-height: .94 !important;
  letter-spacing: -0.06em !important;
  max-width: 12ch;
}
.noway-hero-subtitle {
  margin-top: 1.1rem !important;
  max-width: 34rem;
}
.noway-stat-card {
  min-height: 102px !important;
  padding: .95rem !important;
}
.noway-stat-value {
  font-family: 'Geist', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}
.noway-stat-label {
  font-size: .76rem !important;
  line-height: 1.45 !important;
}
.noway-showcase-panel {
  padding: .9rem !important;
  max-height: 445px !important;
}
.noway-showcase-head {
  margin-bottom: .75rem !important;
}
.noway-showcase-columns,
.noway-showcase-column,
.noway-showcase-track {
  height: 345px !important;
  min-height: 345px !important;
  max-height: 345px !important;
}
.noway-showcase-product {
  border-radius: 1rem !important;
}
.noway-showcase-product img {
  height: 74px !important;
}
.noway-showcase-product-info {
  padding: .55rem .6rem .65rem !important;
}
.noway-showcase-product-name {
  font-size: .76rem !important;
  line-height: 1.2 !important;
}
.noway-showcase-product-price {
  font-size: .72rem !important;
  margin-top: .28rem !important;
}
.noway-review-product {
  display: inline-flex;
  align-items: center;
  height: 1.35rem;
  padding: 0 .45rem;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 700;
  color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 1023px) {
  .noway-showcase-panel {
    max-height: none !important;
  }
  .noway-showcase-columns,
  .noway-showcase-column,
  .noway-showcase-track {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }
}
@media (max-width: 639px) {
  .noway-hero-title {
    max-width: 11ch;
  }
  .noway-showcase-columns,
  .noway-showcase-column,
  .noway-showcase-track {
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
  }
  .noway-showcase-product img {
    height: 68px !important;
  }
}

/* V3.3 — alinhamento final do hero e animação controlada */
.noway-hero-grid {
  align-items: stretch !important;
}
.noway-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.noway-hero-showcase-wrapper {
  min-height: 100%;
  display: flex;
}
.noway-hero-showcase-wrapper .noway-showcase-panel {
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
}
.noway-showcase-head {
  flex: 0 0 auto;
}
.noway-showcase-columns {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: stretch;
}
.noway-showcase-column {
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
}
.noway-showcase-track {
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  will-change: transform;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-soft 18s linear infinite !important;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-soft 18s linear infinite !important;
}
@keyframes noway-scroll-down-soft {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}
@keyframes noway-scroll-up-soft {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

.noway-showcase-panel {
  max-height: none !important;
  min-height: 100% !important;
}
.noway-showcase-product {
  background: rgba(255,255,255,0.035);
}
.noway-showcase-product-info {
  padding: .52rem .58rem .62rem !important;
}
.noway-showcase-product-name {
  font-size: .74rem !important;
  line-height: 1.18 !important;
}
.noway-showcase-product-price {
  font-size: .68rem !important;
}
.noway-showcase-product img {
  height: 78px !important;
}
.noway-showcase-column {
  mask-image: linear-gradient(to bottom, transparent 0%, black 9%, black 91%, transparent 100%);
}
.noway-primary-btn.noway-hero-btn {
  min-width: 220px;
}

@media (max-width: 1023px) {
  .noway-hero-showcase-wrapper {
    min-height: auto;
  }
  .noway-hero-showcase-wrapper .noway-showcase-panel {
    min-height: 390px;
  }
  .noway-showcase-columns {
    height: 310px !important;
  }
  .noway-showcase-column {
    height: 310px !important;
    min-height: 310px !important;
  }
}
@media (max-width: 639px) {
  .noway-hero-showcase-wrapper .noway-showcase-panel {
    min-height: 320px;
  }
  .noway-showcase-columns {
    height: 260px !important;
  }
  .noway-showcase-column {
    height: 260px !important;
    min-height: 260px !important;
  }
  .noway-primary-btn.noway-hero-btn {
    width: 100%;
    min-width: 0;
  }
}

/* V3.4 — alinhamento exato, partículas e prova social */
.noway-logo-shell {
  position: relative;
  isolation: isolate;
  padding: .18rem !important;
}
.noway-logo-shell::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 1.05rem;
  background: conic-gradient(from 0deg, rgba(255,255,255,0.18), rgba(255,0,55,0.85), rgba(255,255,255,0.18), rgba(255,0,55,0.85), rgba(255,255,255,0.18));
  animation: noway-ring-spin 4s linear infinite;
  z-index: -1;
  filter: saturate(1.05);
}
.noway-logo-shell img {
  position: relative;
  z-index: 1;
  background: #09090b;
}
@keyframes noway-ring-spin {
  to { transform: rotate(360deg); }
}

.noway-hero-showcase-wrapper .noway-showcase-panel {
  overflow: hidden;
}
.noway-showcase-columns {
  gap: .7rem !important;
}
.noway-showcase-column {
  gap: .7rem !important;
}
.noway-showcase-track {
  gap: .7rem !important;
}
.noway-showcase-product {
  border-radius: 1.05rem !important;
}
.noway-showcase-product img {
  height: 82px !important;
}
.noway-showcase-product-info {
  padding: .5rem .56rem .58rem !important;
}
.noway-showcase-product-name {
  font-size: .72rem !important;
  line-height: 1.16 !important;
  -webkit-line-clamp: 3 !important;
}
.noway-showcase-product-price {
  font-size: .67rem !important;
  line-height: 1.2 !important;
  max-height: 2.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-fast 10s linear infinite !important;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-fast 10s linear infinite !important;
}
@keyframes noway-scroll-down-fast {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}
@keyframes noway-scroll-up-fast {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

.noway-snow-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.noway-snowflake {
  position: absolute;
  top: -2vh;
  border-radius: 9999px;
  background: rgba(255,255,255,0.88);
  box-shadow: 0 0 10px rgba(255,255,255,0.18);
  animation-name: noway-snow-fall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes noway-snow-fall {
  0% { transform: translate3d(0, -5vh, 0); }
  100% { transform: translate3d(24px, 110vh, 0); }
}

.noway-social-proof {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 45;
  pointer-events: none;
}
.noway-proof-toast {
  min-width: 280px;
  max-width: 340px;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: 1.1rem;
  background: rgba(18,18,22,0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 38px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.08);
}
.noway-proof-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,0,55,0.25));
  border: 1px solid rgba(255,255,255,0.12);
  flex: 0 0 auto;
}
.noway-proof-toast p {
  margin: 0;
  font-size: .96rem;
  line-height: 1.35;
  color: rgba(255,255,255,0.94);
}

@media (min-width: 1024px) {
  .noway-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}
@media (max-width: 1023px) {
  .noway-proof-toast {
    min-width: 250px;
    max-width: 300px;
  }
}
@media (max-width: 639px) {
  .noway-showcase-product img {
    height: 74px !important;
  }
  .noway-showcase-product-name {
    font-size: .7rem !important;
  }
  .noway-social-proof {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .noway-proof-toast {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
}

/* V3.5 — showcase refinado e header melhor */
.noway-page-dim {
  position: fixed;
  inset: 0;
  z-index: -9;
  pointer-events: none;
  background: rgba(0,0,0,0.16);
}

.noway-header-actions {
  padding: .32rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 14px 30px rgba(0,0,0,0.18);
}
header .noway-header-actions .noway-icon-btn,
header .noway-header-actions .noway-secondary-btn,
header .noway-header-actions .noway-primary-btn {
  min-height: 2.75rem;
}
header .noway-header-actions .noway-secondary-btn {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.1);
}
header .noway-header-actions .noway-primary-btn {
  background: linear-gradient(135deg, #ff294d, #cc001f);
  box-shadow: 0 10px 22px rgba(210, 0, 30, 0.24);
}

.noway-homepage::before {
  background: rgba(236, 22, 49, 0.14) !important;
}
.noway-homepage::after {
  background: rgba(255,255,255,0.025) !important;
}

.noway-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 2.1rem !important;
}
.noway-hero-showcase-wrapper .noway-showcase-panel {
  padding: 1rem !important;
  border-radius: 1.9rem !important;
}
.noway-showcase-head {
  margin-bottom: .8rem !important;
}
.noway-showcase-title {
  font-size: 1.2rem !important;
}
.noway-showcase-columns,
.noway-showcase-column,
.noway-showcase-track {
  gap: .58rem !important;
}
.noway-showcase-column {
  mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 95%, transparent 100%) !important;
}
.noway-showcase-product {
  display: block;
  overflow: hidden;
  border-radius: 1rem !important;
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,255,255,0.06);
}
.noway-showcase-product img {
  width: 100%;
  height: 74px !important;
  object-fit: cover;
  display: block;
}
.noway-showcase-product-info {
  padding: .46rem .52rem .52rem !important;
}
.noway-showcase-product-name {
  color: white;
  font-size: .71rem !important;
  line-height: 1.14 !important;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.3em;
}
.noway-showcase-product-price {
  margin-top: .28rem !important;
  color: rgba(255,255,255,0.70);
  font-size: .65rem !important;
  line-height: 1.16 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.2em;
}
.noway-chip {
  height: 1.42rem !important;
  padding: 0 .48rem !important;
  font-size: .63rem !important;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-v35 11s linear infinite !important;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-v35 11s linear infinite !important;
}
@keyframes noway-scroll-down-v35 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - .29rem)); }
}
@keyframes noway-scroll-up-v35 {
  from { transform: translateY(calc(-50% - .29rem)); }
  to { transform: translateY(0); }
}

.noway-snowflake {
  box-shadow: 0 0 14px rgba(255,255,255,0.22) !important;
}

@media (max-width: 1023px) {
  .noway-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .noway-showcase-product img {
    height: 86px !important;
  }
  .noway-showcase-product-name {
    font-size: .78rem !important;
  }
  .noway-showcase-product-price {
    font-size: .70rem !important;
  }
}
@media (max-width: 639px) {
  .noway-header-actions {
    padding: .2rem;
    gap: .35rem !important;
  }
  .noway-showcase-product img {
    height: 88px !important;
  }
  .noway-page-dim {
    background: rgba(0,0,0,0.22);
  }
}

/* V3.6 — hero com cards no estilo certo + motion */
.noway-hero-title {
  max-width: 10ch !important;
}
.noway-hero-title-line2 {
  color: #ffffff;
}
.noway-glow-word {
  background: linear-gradient(90deg, #ffffff 0%, #ffd7dd 15%, #ff425f 40%, #ff173b 55%, #ffd7dd 82%, #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: nowayWordPulse 2.8s ease-in-out infinite;
  text-shadow: 0 0 14px rgba(255, 23, 59, 0.18);
}
@keyframes nowayWordPulse {
  0%,100% { background-position: 0% 50%; filter: brightness(1); }
  50% { background-position: 100% 50%; filter: brightness(1.15); }
}

.noway-mini-categories {
  border-radius: 1.3rem;
  padding: .95rem 1rem;
}
.noway-mini-categories-track {
  display: flex;
  flex-wrap: nowrap;
  gap: .7rem;
  overflow-x: auto;
  padding-top: .6rem;
  scrollbar-width: none;
}
.noway-mini-categories-track::-webkit-scrollbar { display: none; }
.noway-mini-category-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  font-weight: 600;
  font-size: .92rem;
}
.noway-mini-category-pill:hover { background: rgba(255,255,255,0.08); }

.noway-showcase-panel {
  padding: 1rem !important;
  overflow: hidden !important;
}
.noway-showcase-head { margin-bottom: .8rem !important; }
.noway-showcase-columns {
  gap: .7rem !important;
}
.noway-showcase-column {
  overflow: hidden;
  gap: .7rem !important;
  mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%) !important;
}
.noway-showcase-track {
  gap: .7rem !important;
}
.noway-showcase-product {
  display: block;
  overflow: hidden;
  border-radius: 1.05rem !important;
  background: rgba(255,255,255,0.032) !important;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 28px rgba(0,0,0,0.16);
}
.noway-showcase-product img {
  width: 100%;
  height: 96px !important;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.noway-showcase-product-info {
  padding: .72rem .72rem .76rem !important;
}
.noway-showcase-product-name {
  font-size: .82rem !important;
  line-height: 1.2 !important;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.35em;
}
.noway-showcase-product-price {
  margin-top: .45rem !important;
  font-size: .76rem !important;
  line-height: 1.22 !important;
  color: rgba(255,255,255,0.7);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.45em;
}
.noway-chip {
  height: 1.55rem !important;
  font-size: .66rem !important;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-v36 12.5s linear infinite !important;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-v36 12.5s linear infinite !important;
}
@keyframes noway-scroll-down-v36 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - .35rem)); }
}
@keyframes noway-scroll-up-v36 {
  from { transform: translateY(calc(-50% - .35rem)); }
  to { transform: translateY(0); }
}

.noway-faq-item {
  border-radius: 1.1rem;
  padding: 1rem 1.05rem;
}
.noway-faq-item summary {
  list-style: none;
  cursor: pointer;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  position: relative;
  padding-right: 1.4rem;
}
.noway-faq-item summary::-webkit-details-marker { display: none; }
.noway-faq-item summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 0;
  color: rgba(255,255,255,0.65);
}
.noway-faq-item[open] summary::after { content: '–'; }
.noway-faq-item p {
  margin-top: .8rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
}

@media (max-width: 1023px) {
  .noway-showcase-product img { height: 104px !important; }
  .noway-showcase-product-name { font-size: .88rem !important; }
  .noway-showcase-product-price { font-size: .8rem !important; }
}
@media (max-width: 639px) {
  .noway-mini-categories { padding: .9rem; }
  .noway-showcase-product img { height: 92px !important; }
  .noway-showcase-product-name { font-size: .82rem !important; }
  .noway-showcase-product-price { font-size: .75rem !important; }
}

/* V3.7 — correção final do hero showcase */
.noway-hero-title {
  max-width: 12.5ch !important;
  line-height: .95 !important;
}
.noway-hero-firstline {
  white-space: nowrap;
}
.noway-glow-word-alt {
  background: linear-gradient(90deg, #ffffff 0%, #ffdce2 18%, #ff4a66 45%, #ff173b 60%, #ffdce2 82%, #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: nowayWordPulse 3.2s ease-in-out infinite;
}

.noway-showcase-panel {
  padding: 1rem !important;
  border-radius: 1.9rem !important;
}
.noway-showcase-head {
  margin-bottom: .7rem !important;
}
.noway-showcase-columns {
  gap: .8rem !important;
}
.noway-showcase-column {
  gap: .8rem !important;
  overflow: hidden !important;
  mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%) !important;
}
.noway-showcase-track {
  gap: .8rem !important;
}
.noway-showcase-product {
  display: block !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 14px 32px rgba(0,0,0,0.18) !important;
}
.noway-showcase-product img {
  width: 100% !important;
  height: 88px !important;
  object-fit: cover !important;
  display: block !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.noway-showcase-product-info {
  padding: .62rem .68rem .68rem !important;
}
.noway-showcase-product-name {
  font-size: .8rem !important;
  line-height: 1.18 !important;
  min-height: 2.25em !important;
  -webkit-line-clamp: 2 !important;
}
.noway-showcase-product-price {
  margin-top: .38rem !important;
  font-size: .72rem !important;
  line-height: 1.2 !important;
  min-height: 2.4em !important;
  -webkit-line-clamp: 2 !important;
}
.noway-chip {
  height: 1.48rem !important;
  padding: 0 .5rem !important;
  font-size: .64rem !important;
}
.noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-v37 10.5s linear infinite !important;
}
.noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-v37 10.5s linear infinite !important;
}
@keyframes noway-scroll-down-v37 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - .4rem)); }
}
@keyframes noway-scroll-up-v37 {
  from { transform: translateY(calc(-50% - .4rem)); }
  to { transform: translateY(0); }
}

@media (max-width: 1023px) {
  .noway-hero-firstline {
    white-space: normal;
  }
  .noway-showcase-product img {
    height: 104px !important;
  }
  .noway-showcase-product-name {
    font-size: .88rem !important;
  }
  .noway-showcase-product-price {
    font-size: .78rem !important;
  }
}
@media (max-width: 639px) {
  .noway-hero-title {
    max-width: 9.8ch !important;
  }
}

/* V3.8 — força o showcase para o estilo dos cards completos */
#hero-product-columns .noway-showcase-track {
  display: flex !important;
  flex-direction: column !important;
  gap: .8rem !important;
}
#hero-product-columns .package {
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 1rem !important;
}
#hero-product-columns .package .noway-product-thumb {
  aspect-ratio: 16/9 !important;
}
#hero-product-columns .package .noway-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
#hero-product-columns .package .p-3,
#hero-product-columns .package .p-4,
#hero-product-columns .package [class*="p-3"],
#hero-product-columns .package [class*="p-4"] {
  padding: .7rem !important;
}
#hero-product-columns .package p.text-sm,
#hero-product-columns .package p.text-base,
#hero-product-columns .package p.text-xl,
#hero-product-columns .package p.text-2xl {
  line-height: 1.15 !important;
}
#hero-product-columns .package .noway-product-buy-btn {
  height: 2.25rem !important;
  font-size: .78rem !important;
}
#hero-product-columns .package .line-clamp-2 {
  -webkit-line-clamp: 2 !important;
}
#hero-product-columns .package .text-xl,
#hero-product-columns .package .text-2xl {
  font-size: 1rem !important;
}
#hero-product-columns .package .text-xs {
  font-size: .68rem !important;
}
#hero-product-columns .package .text-sm {
  font-size: .76rem !important;
}
#hero-product-columns .package .size-8 {
  width: 1.75rem !important;
  height: 1.75rem !important;
}
#hero-product-columns .package .mt-auto {
  margin-top: .55rem !important;
}
#hero-product-columns .noway-showcase-column {
  align-items: stretch !important;
}
#hero-product-columns .noway-showcase-column > * {
  width: 100% !important;
}
@media (max-width: 1023px) {
  #hero-product-columns .package .noway-product-thumb {
    aspect-ratio: 16/9 !important;
  }
}

/* V3.9 — hero showcase no estilo da primeira imagem (cards completos, sem botao grande) */
#hero-product-columns {
  align-items: stretch !important;
}
#hero-product-columns .noway-showcase-column {
  overflow: hidden !important;
  align-items: stretch !important;
}
#hero-product-columns .noway-showcase-track {
  display: flex !important;
  flex-direction: column !important;
  gap: .65rem !important;
}
#hero-product-columns .noway-product-card,
#hero-product-columns a.package {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,0.032) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 28px rgba(0,0,0,0.18) !important;
}
#hero-product-columns .noway-product-thumb {
  aspect-ratio: 16 / 8.8 !important;
  min-height: 104px !important;
  max-height: 104px !important;
}
#hero-product-columns .noway-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
#hero-product-columns .p-3,
#hero-product-columns .p-4,
#hero-product-columns [class*="p-3"],
#hero-product-columns [class*="p-4"] {
  padding: .62rem .68rem .68rem !important;
}
#hero-product-columns .noway-product-card p.text-sm,
#hero-product-columns .noway-product-card p.text-base,
#hero-product-columns a.package p.text-sm,
#hero-product-columns a.package p.text-base {
  font-size: .80rem !important;
  line-height: 1.18 !important;
}
#hero-product-columns .noway-product-card .text-xs,
#hero-product-columns a.package .text-xs {
  font-size: .70rem !important;
  line-height: 1.16 !important;
}
#hero-product-columns .noway-product-card .text-xl,
#hero-product-columns .noway-product-card .text-2xl,
#hero-product-columns a.package .text-xl,
#hero-product-columns a.package .text-2xl {
  font-size: 1rem !important;
  line-height: 1.05 !important;
}
#hero-product-columns .noway-product-card .line-clamp-2,
#hero-product-columns a.package .line-clamp-2 {
  -webkit-line-clamp: 2 !important;
}
#hero-product-columns .noway-product-card .mb-3,
#hero-product-columns a.package .mb-3 {
  margin-bottom: .45rem !important;
}
#hero-product-columns .noway-product-card .mt-auto.flex.items-center.gap-2,
#hero-product-columns a.package .mt-auto.flex.items-center.gap-2,
#hero-product-columns .noway-product-buy-btn {
  display: none !important;
}
#hero-product-columns .noway-product-card .size-8,
#hero-product-columns a.package .size-8 {
  width: 1.65rem !important;
  height: 1.65rem !important;
}
#hero-product-columns .noway-chip {
  height: 1.42rem !important;
  font-size: .62rem !important;
  padding: 0 .45rem !important;
}
#hero-product-columns .noway-showcase-panel,
.noway-hero-showcase-wrapper .noway-showcase-panel {
  overflow: hidden !important;
}
#hero-product-columns .noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-v39 7.5s linear infinite !important;
}
#hero-product-columns .noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-v39 7.5s linear infinite !important;
}
@keyframes noway-scroll-down-v39 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - .325rem)); }
}
@keyframes noway-scroll-up-v39 {
  from { transform: translateY(calc(-50% - .325rem)); }
  to { transform: translateY(0); }
}

@media (max-width: 1023px) {
  #hero-product-columns .noway-product-thumb {
    min-height: 110px !important;
    max-height: 110px !important;
  }
}
@media (max-width: 639px) {
  #hero-product-columns .noway-product-thumb {
    min-height: 96px !important;
    max-height: 96px !important;
  }
}

/* V4.0 — correção real do showcase (mais cards, sem espaço vazio, mais rápido) */
#hero-product-columns .package,
#hero-product-columns .package.h-full,
#hero-product-columns .noway-product-card {
  height: auto !important;
  min-height: 0 !important;
}
#hero-product-columns .package > .flex-1,
#hero-product-columns .noway-product-card > .flex-1,
#hero-product-columns .package .flex-1,
#hero-product-columns .noway-product-card .flex-1 {
  flex: 0 0 auto !important;
}
#hero-product-columns .noway-showcase-column {
  padding-bottom: .2rem;
}
#hero-product-columns .noway-showcase-track {
  display: flex !important;
  flex-direction: column !important;
  gap: .5rem !important;
}
#hero-product-columns .package,
#hero-product-columns .noway-product-card {
  border-radius: .95rem !important;
}
#hero-product-columns .noway-product-thumb {
  aspect-ratio: 16 / 8.2 !important;
  min-height: 78px !important;
  max-height: 78px !important;
}
#hero-product-columns .p-3,
#hero-product-columns .p-4,
#hero-product-columns [class*="p-3"],
#hero-product-columns [class*="p-4"] {
  padding: .5rem .58rem .58rem !important;
}
#hero-product-columns .noway-product-card p.text-sm,
#hero-product-columns .noway-product-card p.text-base,
#hero-product-columns a.package p.text-sm,
#hero-product-columns a.package p.text-base {
  font-size: .73rem !important;
  line-height: 1.16 !important;
}
#hero-product-columns .noway-product-card .text-xs,
#hero-product-columns a.package .text-xs {
  font-size: .64rem !important;
}
#hero-product-columns .noway-product-card .text-xl,
#hero-product-columns .noway-product-card .text-2xl,
#hero-product-columns a.package .text-xl,
#hero-product-columns a.package .text-2xl {
  font-size: .93rem !important;
}
#hero-product-columns .noway-product-card .mb-2,
#hero-product-columns a.package .mb-2 {
  margin-bottom: .35rem !important;
}
#hero-product-columns .noway-product-card .mb-3,
#hero-product-columns a.package .mb-3 {
  margin-bottom: .3rem !important;
}
#hero-product-columns .noway-product-card .mt-auto,
#hero-product-columns a.package .mt-auto {
  margin-top: .25rem !important;
}
#hero-product-columns .noway-product-card .size-8,
#hero-product-columns a.package .size-8 {
  width: 1.45rem !important;
  height: 1.45rem !important;
  padding: .28rem !important;
}
#hero-product-columns .noway-chip {
  height: 1.28rem !important;
  padding: 0 .38rem !important;
  font-size: .58rem !important;
}
#hero-product-columns .noway-scroll-down .noway-showcase-track {
  animation: noway-scroll-down-v40 5.8s linear infinite !important;
}
#hero-product-columns .noway-scroll-up .noway-showcase-track {
  animation: noway-scroll-up-v40 5.8s linear infinite !important;
}
@keyframes noway-scroll-down-v40 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-50% - .25rem)); }
}
@keyframes noway-scroll-up-v40 {
  from { transform: translateY(calc(-50% - .25rem)); }
  to { transform: translateY(0); }
}

@media (max-width: 1023px) {
  #hero-product-columns .noway-product-thumb {
    min-height: 86px !important;
    max-height: 86px !important;
  }
}
@media (max-width: 639px) {
  #hero-product-columns .noway-product-thumb {
    min-height: 88px !important;
    max-height: 88px !important;
  }
  #hero-product-columns .noway-showcase-track {
    gap: .55rem !important;
  }
}

/* V4.1 — showcase final em loop infinito e sem espaços vazios */
#hero-product-columns .noway-showcase-column {
  overflow: hidden !important;
}
#hero-product-columns .noway-track-compact {
  display: flex !important;
  flex-direction: column !important;
  gap: .55rem !important;
  will-change: transform;
}
#hero-product-columns .noway-scroll-down .noway-track-compact {
  animation: nowayHeroLoopDown 6.2s linear infinite !important;
}
#hero-product-columns .noway-scroll-up .noway-track-compact {
  animation: nowayHeroLoopUp 6.2s linear infinite !important;
}
@keyframes nowayHeroLoopDown {
  from { transform: translateY(0); }
  to { transform: translateY(-33.3333%); }
}
@keyframes nowayHeroLoopUp {
  from { transform: translateY(-33.3333%); }
  to { transform: translateY(0); }
}

#hero-product-columns .noway-hero-product-card {
  display: block !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 26px rgba(0,0,0,.18) !important;
}
#hero-product-columns .noway-hero-product-thumb {
  position: relative;
  width: 100%;
  height: 86px;
  overflow: hidden;
}
#hero-product-columns .noway-hero-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#hero-product-columns .noway-hero-product-badges {
  position: absolute;
  left: .5rem;
  right: .5rem;
  top: .5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
}
#hero-product-columns .noway-hero-badge {
  height: 1.25rem;
  border-radius: 999px;
  padding: 0 .42rem;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: .56rem;
  font-weight: 700;
  color: #fff;
  background: rgba(28,28,34,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
}
#hero-product-columns .noway-hero-badge-star {
  background: rgba(62,44,19,.82);
}
#hero-product-columns .noway-hero-product-body {
  padding: .52rem .58rem .6rem;
}
#hero-product-columns .noway-hero-product-name {
  margin: 0;
  color: #fff;
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.16;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.3em;
}
#hero-product-columns .noway-hero-product-meta {
  margin-top: .35rem;
  display: flex;
  align-items: center;
  gap: .28rem;
  flex-wrap: wrap;
  color: rgba(255,255,255,.68);
  font-size: .63rem;
  line-height: 1.15;
}
#hero-product-columns .noway-hero-product-meta .dot {
  color: rgba(255,255,255,.28);
}
#hero-product-columns .noway-hero-product-offer {
  margin-top: .36rem;
  display: flex;
  align-items: center;
  gap: .38rem;
  flex-wrap: wrap;
}
#hero-product-columns .noway-hero-product-offer .old {
  color: rgba(255,255,255,.38);
  font-size: .63rem;
  text-decoration: line-through;
}
#hero-product-columns .noway-hero-product-offer .disc {
  height: 1.15rem;
  padding: 0 .38rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .58rem;
  font-weight: 700;
  color: #fff;
  background: rgba(136, 21, 39, .75);
  border: 1px solid rgba(255,255,255,.08);
}
#hero-product-columns .noway-hero-product-bottom {
  margin-top: .45rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .45rem;
}
#hero-product-columns .noway-hero-product-price {
  margin: 0;
  color: #fff;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1;
}
#hero-product-columns .noway-hero-product-pix {
  margin: .22rem 0 0;
  color: rgba(255,255,255,.58);
  font-size: .62rem;
  line-height: 1.15;
}
#hero-product-columns .noway-hero-product-pixicon {
  width: 1.6rem;
  height: 1.6rem;
  padding: .28rem;
  border-radius: .55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(50,188,173,.14);
  border: 1px solid rgba(50,188,173,.34);
  flex: 0 0 auto;
}
#hero-product-columns .noway-hero-product-pixicon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1023px) {
  #hero-product-columns .noway-hero-product-thumb { height: 92px; }
}
@media (max-width: 639px) {
  #hero-product-columns .noway-track-compact { gap: .6rem !important; }
  #hero-product-columns .noway-hero-product-thumb { height: 88px; }
}

/* V4.2 — loop contínuo real, mais produtos e cards menores */
#hero-product-columns .noway-track-compact {
  gap: .42rem !important;
}
#hero-product-columns .noway-scroll-down .noway-track-compact {
  animation: nowayHeroLoopDownV42 4.8s linear infinite !important;
}
#hero-product-columns .noway-scroll-up .noway-track-compact {
  animation: nowayHeroLoopUpV42 4.8s linear infinite !important;
}
@keyframes nowayHeroLoopDownV42 {
  from { transform: translateY(0); }
  to { transform: translateY(-33.3333%); }
}
@keyframes nowayHeroLoopUpV42 {
  from { transform: translateY(-33.3333%); }
  to { transform: translateY(0); }
}

#hero-product-columns .noway-hero-product-card {
  border-radius: .85rem !important;
}
#hero-product-columns .noway-hero-product-thumb {
  height: 60px !important;
}
#hero-product-columns .noway-hero-product-badges {
  left: .34rem !important;
  right: .34rem !important;
  top: .34rem !important;
  gap: .25rem !important;
}
#hero-product-columns .noway-hero-badge {
  height: 1.05rem !important;
  padding: 0 .34rem !important;
  font-size: .5rem !important;
}
#hero-product-columns .noway-hero-product-body {
  padding: .38rem .46rem .42rem !important;
}
#hero-product-columns .noway-hero-product-name {
  font-size: .68rem !important;
  line-height: 1.08 !important;
  min-height: 2.15em !important;
}
#hero-product-columns .noway-hero-product-meta {
  margin-top: .22rem !important;
  gap: .2rem !important;
  font-size: .55rem !important;
}
#hero-product-columns .noway-hero-product-offer {
  margin-top: .24rem !important;
  gap: .25rem !important;
}
#hero-product-columns .noway-hero-product-offer .old {
  font-size: .54rem !important;
}
#hero-product-columns .noway-hero-product-offer .disc {
  height: 1rem !important;
  padding: 0 .3rem !important;
  font-size: .5rem !important;
}
#hero-product-columns .noway-hero-product-bottom {
  margin-top: .28rem !important;
  gap: .3rem !important;
}
#hero-product-columns .noway-hero-product-price {
  font-size: .82rem !important;
}
#hero-product-columns .noway-hero-product-pix {
  margin-top: .14rem !important;
  font-size: .53rem !important;
}
#hero-product-columns .noway-hero-product-pixicon {
  width: 1.28rem !important;
  height: 1.28rem !important;
  padding: .2rem !important;
  border-radius: .42rem !important;
}

@media (max-width: 1023px) {
  #hero-product-columns .noway-hero-product-thumb {
    height: 66px !important;
  }
}
@media (max-width: 639px) {
  #hero-product-columns .noway-track-compact {
    gap: .46rem !important;
  }
  #hero-product-columns .noway-hero-product-thumb {
    height: 72px !important;
  }
  #hero-product-columns .noway-hero-product-name {
    font-size: .72rem !important;
  }
  #hero-product-columns .noway-hero-product-price {
    font-size: .88rem !important;
  }
}

/* V4.3 — showcase finalmente contínuo e preenchido */
#hero-product-columns .noway-showcase-column {
  overflow: hidden !important;
  display: block !important;
  min-height: 100% !important;
}
#hero-product-columns .noway-track-dynamic-v43 {
  --loop-distance: 0px;
  display: flex;
  flex-direction: column;
  gap: 0;
  will-change: transform;
}
#hero-product-columns .noway-track-dynamic-v43.scroll-down {
  animation: nowayHeroLoopDownV43 8.8s linear infinite;
}
#hero-product-columns .noway-track-dynamic-v43.scroll-up {
  animation: nowayHeroLoopUpV43 8.8s linear infinite;
}
@keyframes nowayHeroLoopDownV43 {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-1 * var(--loop-distance))); }
}
@keyframes nowayHeroLoopUpV43 {
  from { transform: translateY(calc(-1 * var(--loop-distance))); }
  to { transform: translateY(0); }
}
#hero-product-columns .noway-track-copy-v43 {
  display: flex;
  flex-direction: column;
  gap: .42rem;
}
#hero-product-columns .noway-hero-product-card-v43 {
  display: block;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  border-radius: .9rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(0,0,0,.17);
}
#hero-product-columns .noway-hero-product-thumb-v43 {
  position: relative;
  width: 100%;
  height: 62px;
  overflow: hidden;
}
#hero-product-columns .noway-hero-product-thumb-v43 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#hero-product-columns .noway-hero-product-badges-v43 {
  position: absolute;
  left: .34rem;
  right: .34rem;
  top: .34rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .2rem;
}
#hero-product-columns .noway-hero-badge-v43 {
  display: inline-flex;
  align-items: center;
  gap: .22rem;
  height: 1.02rem;
  padding: 0 .34rem;
  border-radius: 999px;
  background: rgba(22,22,28,.76);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-size: .5rem;
  font-weight: 700;
  white-space: nowrap;
}
#hero-product-columns .noway-hero-badge-star-v43 { background: rgba(88,68,22,.86); }
#hero-product-columns .noway-hero-product-body-v43 {
  padding: .4rem .46rem .46rem;
}
#hero-product-columns .noway-hero-product-name-v43 {
  margin: 0;
  color: #fff;
  font-size: .67rem;
  font-weight: 700;
  line-height: 1.1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.2em;
}
#hero-product-columns .noway-hero-product-meta-v43 {
  margin-top: .22rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .18rem;
  color: rgba(255,255,255,.67);
  font-size: .54rem;
  line-height: 1.12;
}
#hero-product-columns .noway-hero-product-meta-v43 .dot { color: rgba(255,255,255,.25); }
#hero-product-columns .noway-hero-product-offer-v43 {
  margin-top: .22rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
}
#hero-product-columns .noway-hero-product-offer-v43 .old {
  color: rgba(255,255,255,.36);
  text-decoration: line-through;
  font-size: .53rem;
}
#hero-product-columns .noway-hero-product-offer-v43 .disc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: .96rem;
  padding: 0 .28rem;
  border-radius: 999px;
  background: rgba(136,21,39,.76);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-size: .5rem;
  font-weight: 700;
}
#hero-product-columns .noway-hero-product-bottom-v43 {
  margin-top: .25rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .3rem;
}
#hero-product-columns .noway-hero-product-price-v43 {
  margin: 0;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
}
#hero-product-columns .noway-hero-product-pix-v43 {
  margin: .12rem 0 0;
  color: rgba(255,255,255,.57);
  font-size: .52rem;
  line-height: 1.12;
}
#hero-product-columns .noway-hero-product-pixicon-v43 {
  width: 1.22rem;
  height: 1.22rem;
  padding: .18rem;
  border-radius: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(50,188,173,.14);
  border: 1px solid rgba(50,188,173,.34);
  flex: 0 0 auto;
}
#hero-product-columns .noway-hero-product-pixicon-v43 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1023px) {
  #hero-product-columns .noway-hero-product-thumb-v43 { height: 68px; }
  #hero-product-columns .noway-track-copy-v43 { gap: .46rem; }
}
@media (max-width: 639px) {
  #hero-product-columns .noway-track-dynamic-v43.scroll-down,
  #hero-product-columns .noway-track-dynamic-v43.scroll-up { animation-duration: 9.6s; }
  #hero-product-columns .noway-hero-product-thumb-v43 { height: 74px; }
  #hero-product-columns .noway-hero-product-name-v43 { font-size: .72rem; }
  #hero-product-columns .noway-hero-product-price-v43 { font-size: .88rem; }
}

/* V4.7 — correção forte para mobile / Instagram webview */
@media screen and (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
  }

  #top-announce,
  .noway-social-proof,
  #noway-social-proof {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  header.sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 40 !important;
  }

  header .container {
    padding: .75rem 1rem !important;
  }

  header nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .7rem !important;
  }

  header nav > a {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: .55rem !important;
  }

  .noway-logo-shell {
    border-radius: .85rem !important;
  }

  .noway-logo-shell img,
  .noway-logo-shell .size-11 {
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-radius: .75rem !important;
  }

  header nav h1 {
    font-size: 1rem !important;
    line-height: 1.05 !important;
  }

  header nav .text-\[11px\] {
    display: none !important;
  }

  .noway-header-actions {
    padding: .18rem !important;
    gap: .22rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  header .noway-header-actions li {
    display: flex !important;
  }

  header .noway-header-actions .noway-icon-btn,
  header .noway-header-actions .noway-secondary-btn,
  header .noway-header-actions .noway-primary-btn {
    width: 2.45rem !important;
    height: 2.45rem !important;
    min-width: 2.45rem !important;
    min-height: 2.45rem !important;
    padding: 0 !important;
    border-radius: .9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  header .noway-header-actions .noway-secondary-btn span,
  header .noway-header-actions .noway-primary-btn span {
    display: none !important;
  }

  header .noway-header-actions svg,
  header .noway-header-actions i {
    width: 1.15rem !important;
    height: 1.15rem !important;
  }

  .noway-hero-section .container {
    padding-top: 1.15rem !important;
    padding-bottom: 1.2rem !important;
  }

  .noway-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .noway-hero-showcase-wrapper {
    display: none !important;
  }

  .noway-hero-copy {
    min-height: auto !important;
    display: block !important;
  }

  .noway-hero-copy > .liquid-glass.inline-flex {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: .6rem !important;
    padding: .45rem .55rem !important;
    margin-bottom: 1.1rem !important;
    border-radius: 1rem !important;
  }

  .noway-hero-copy > .liquid-glass.inline-flex span:first-child {
    flex: 0 0 auto !important;
    font-size: .75rem !important;
  }

  .noway-hero-copy > .liquid-glass.inline-flex span:last-child {
    display: block !important;
    font-size: .9rem !important;
    line-height: 1.25 !important;
    padding-right: 0 !important;
  }

  .noway-hero-title {
    max-width: none !important;
    font-size: 2.35rem !important;
    line-height: .96 !important;
    letter-spacing: -0.055em !important;
    margin: 0 !important;
  }

  .noway-hero-firstline {
    white-space: normal !important;
  }

  .noway-hero-subtitle {
    margin-top: .9rem !important;
    font-size: 1rem !important;
    line-height: 1.42 !important;
    max-width: 100% !important;
  }

  .noway-hero-actions {
    margin-top: 1.1rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .7rem !important;
  }

  .noway-hero-actions .noway-hero-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 3.05rem !important;
    min-height: 3.05rem !important;
    padding: 0 1rem !important;
    border-radius: 1rem !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  .noway-hero-actions .noway-hero-btn svg,
  .noway-hero-actions .noway-hero-btn i {
    width: 1.25rem !important;
    height: 1.25rem !important;
    flex: 0 0 auto !important;
  }

  .noway-hero-rating {
    margin-top: 1rem !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: .55rem !important;
  }

  .noway-hero-rating > div {
    flex: 0 0 auto !important;
  }

  .noway-hero-rating > span {
    font-size: .9rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .noway-hero-stats {
    margin-top: 1rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
    max-width: none !important;
  }

  .noway-hero-stats > * {
    grid-column: auto !important;
  }

  .noway-stat-card {
    min-height: auto !important;
    padding: .85rem .95rem !important;
    border-radius: 1rem !important;
    display: block !important;
  }

  .noway-stat-value {
    display: block !important;
    font-size: 1.1rem !important;
    line-height: 1.12 !important;
    margin-bottom: .3rem !important;
  }

  .noway-stat-label {
    display: block !important;
    font-size: .85rem !important;
    line-height: 1.35 !important;
  }

  .noway-mini-categories {
    margin-top: .5rem !important;
    padding: .85rem !important;
    border-radius: 1rem !important;
  }

  .noway-mini-category-pill {
    min-height: 2.25rem !important;
    font-size: .85rem !important;
    padding: 0 .85rem !important;
  }

  .noway-review-card,
  .noway-faq-item,
  .noway-product-card {
    border-radius: 1rem !important;
  }

  .noway-section-title {
    font-size: 2rem !important;
    line-height: 1 !important;
  }

  .noway-section-kicker {
    font-size: .72rem !important;
    margin-bottom: .45rem !important;
  }

  .noway-snow-layer {
    display: none !important;
  }
}


/* V6.0 — avaliações apenas no desktop */
@media (max-width: 767px) {
  .noway-reviews-section {
    display: none !important;
  }
}


/* V6.1 — força avaliações apenas no desktop/tablet grande */
@media screen and (max-width: 900px) {
  .noway-reviews-section,
  .noway-desktop-only-reviews,
  section.noway-reviews-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
html.noway-mobile-force .noway-reviews-section,
html.noway-mobile-force .noway-desktop-only-reviews,
body.noway-mobile-force .noway-reviews-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
