
.thumbnail-button[data-v-2e6e5c83] {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
}
.thumbnail-image[data-v-2e6e5c83] {
  aspect-ratio: 494/325;
  width: 100%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #f5f5f5;
  transition: transform 0.2s ease;
}
.thumbnail-button:hover .thumbnail-image[data-v-2e6e5c83],
.thumbnail-button:focus .thumbnail-image[data-v-2e6e5c83] {
  transform: scale(1.02);
  outline: 2px solid var(--primary-color);
}
.photo-count[data-v-2e6e5c83] {
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(4px);
}
.count-text[data-v-2e6e5c83] {
  min-width: 1rem;
  text-align: center;
}
.badge-container[data-v-2e6e5c83] {
  padding: 8px;
}
.badge-image[data-v-2e6e5c83] {
  max-width: 110px;
  height: auto;
  transition: opacity 0.2s ease;
}
.thumbnail-button:hover .badge-image[data-v-2e6e5c83] {
  opacity: 1;
}


.text-red[data-v-67a28040] {
  color: #ff0000;
}
.asterisk[data-v-67a28040] {
  color: #ff0000;
  font-size: 0.8em;
  vertical-align: super;
}
.estimated[data-v-67a28040] {
  color: #666;
}
.mt-2[data-v-67a28040] {
  margin-top: 0.5rem;
}
.price-container[data-v-67a28040] {
  transform: translateZ(0);
  will-change: transform;
}
.price.uk-h3[data-v-67a28040] {
  line-height: 1;
}


/* Mirrors the landing-page builder StockCard ref (src/components/StockCard.vue).
   3-copy inline content + translateX(0) → translateX(-50%) over 8s = seamless loop
   because copies 1+2 fill the visible area while copy 3 scrolls in behind. */
.adme-stock-card-overlay[data-v-308209d6] {
  width: 100%;
}
.adme-stock-card-overlay__bar[data-v-308209d6] {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02em;
  overflow: hidden;
  padding: 8px 0;
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
}
/* Offer ticker — louder than the countdown for emphasis.
   Asymmetric padding (more above, less below) nudges the text visually down
   inside the bar so it doesn't sit too close to the top edge. */
.adme-stock-card-overlay__bar--ticker[data-v-308209d6] {
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.06em;
  padding: 18px 0 10px;
  line-height: 1;
}
.adme-stock-card-overlay__marquee[data-v-308209d6] {
  display: inline-block;
  white-space: nowrap;
  animation: adme-stock-card-overlay-marquee-308209d6 8s linear infinite;
  will-change: transform;
}
.adme-stock-card-overlay__marquee-item[data-v-308209d6] {
  display: inline-flex;
  align-items: center;     /* vertical-centered on the bar */
  margin: 0 24px;
}
.adme-stock-card-overlay__label[data-v-308209d6] {
  margin-right: 12px;
}
.adme-stock-card-overlay__days[data-v-308209d6] {
  margin-right: 8px;
}
.adme-stock-card-overlay__num[data-v-308209d6] {
  font-variant-numeric: tabular-nums;
}
.adme-stock-card-overlay__unit[data-v-308209d6] {
  margin-left: 4px;
  font-size: 11px;
}
@keyframes adme-stock-card-overlay-marquee-308209d6 {
0%   { transform: translateX(0);
}
100% { transform: translateX(-50%);
}
}
@media (prefers-reduced-motion: reduce) {
.adme-stock-card-overlay__marquee[data-v-308209d6] {
    animation: none;
    text-align: center;
    display: block;
}
}


.view-detail[data-v-63b3e488] {
  color: #fff !important;
  line-height: 34px;
  background-color: #d71a22ff !important;
  border: 2px solid #d71a22ff !important;
  margin: 1px;
}
.enquiry-flow[data-v-63b3e488] {
  color: #fff !important;
  line-height: 34px;
  background-color: #000 !important;
  border: 2px solid #000 !important;
  margin: 1px;
}
.enquiry-flow[data-v-63b3e488]:hover,
.view-detail[data-v-63b3e488]:hover {
  opacity: 0.9;
}
.item-grid .view-detail[data-v-63b3e488] {
  padding: 0 15px;
  border: 1px solid #fff;
}


.item-grid-ad img{
  border-radius: 20px;
  overflow: hidden;
}
.item-grid-ad .adme-grid-video {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

