/* Verta product ribbon — isolated from the legacy benefit-strip layout. */
.product-marquee {
  --marquee-gold: #d8b875;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 16px 0 24px;
  background: #0c0e0d;
  color: var(--marquee-gold);
  border-block: 1px solid #cda96738;
}
.product-marquee::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 120%, #b58c3920, transparent 65%);
}
.product-marquee::after {
  content: "";
  position: absolute;
  inset: auto 12% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #dec48785, transparent);
  pointer-events: none;
}
.product-marquee-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin: 0 5%;
}
.product-marquee-heading p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #bda980;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.5;
}
.product-marquee-heading p > span {
  width: 21px;
  height: 1px;
  flex-shrink: 0;
  background: var(--marquee-gold);
}
.product-marquee-toggle {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid #d8b87545;
  border-radius: 50%;
  background: #d8b87506;
  color: #e5cb92;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.product-marquee-toggle[hidden] { display: none; }
.product-marquee-toggle:hover { background: #d8b87516; border-color: #d8b875a0; }
.product-marquee-toggle:focus-visible { outline: 2px solid #eed9a6; outline-offset: 4px; }
.product-marquee-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.marquee-play-icon { display: none; }
.product-marquee-toggle[aria-pressed="true"] .marquee-pause-icon { display: none; }
.product-marquee-toggle[aria-pressed="true"] .marquee-play-icon { display: block; }
.product-marquee-viewport { margin-top: 9px; }
.product-marquee-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 30px;
  margin: 0;
  padding: 5px 5%;
  list-style: none;
}
.product-marquee-group li { display: flex; align-items: center; flex-shrink: 0; }
.product-marquee-group li > span {
  color: #e4c88c;
  font-size: clamp(22px, 1.9vw, 30px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.45;
  white-space: nowrap;
  background: linear-gradient(115deg, #bb934f 0%, #f3e2b2 38%, #d5b16e 70%, #ebd49d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-marquee.is-ready .product-marquee-viewport {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.product-marquee.is-ready .product-marquee-track {
  display: flex;
  width: max-content;
  animation: verta-product-flow var(--marquee-duration, 64s) linear infinite;
  animation-play-state: paused;
}
.product-marquee.is-ready .product-marquee-group {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: space-around;
  min-width: 100vw;
  padding: 5px 0;
  gap: 0;
}
.product-marquee.is-ready .product-marquee-group li { padding-left: 34px; gap: 34px; }
.product-marquee.is-ready .product-marquee-group li::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 0;
  border: 1px solid #c5a35f;
  transform: rotate(45deg);
  box-shadow: 0 0 14px #d1a9541c;
}
.product-marquee[data-playing="true"] .product-marquee-track { animation-play-state: running; }
@media (hover: hover) {
  .product-marquee:hover .product-marquee-track { animation-play-state: paused; }
}
@keyframes verta-product-flow { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
  .product-marquee { padding: 12px 0 20px; }
  .product-marquee-heading { margin-inline: 6%; gap: 15px; }
  .product-marquee-heading p { font-size: 8px; letter-spacing: .12em; gap: 8px; }
  .product-marquee-heading p > span { width: 14px; }
  .product-marquee-viewport { margin-top: 11px; }
  .product-marquee-group li > span { font-size: 22px; }
  .product-marquee.is-ready .product-marquee-group li { padding-left: 24px; gap: 24px; }
  .product-marquee.is-ready .product-marquee-group li::after { width: 6px; height: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-marquee .product-marquee-toggle { display: none; }
  .product-marquee.is-ready .product-marquee-viewport { mask-image: none; -webkit-mask-image: none; }
  .product-marquee.is-ready .product-marquee-track { display: block; width: auto; animation: none !important; transform: none; }
  .product-marquee.is-ready .product-marquee-group { min-width: 0; flex-wrap: wrap; padding: 10px 6%; gap: 18px 30px; }
  .product-marquee.is-ready .product-marquee-group li { padding: 0; }
  .product-marquee.is-ready .product-marquee-group li::after,
  .product-marquee .product-marquee-group[aria-hidden="true"] { display: none; }
  .product-marquee-group li > span { font-size: clamp(18px, 1.6vw, 24px); }
}
@media (forced-colors: active) {
  .product-marquee-group li > span { background: none; -webkit-text-fill-color: currentColor; }
  .product-marquee-toggle { border-color: ButtonText; }
}
