/* TECPRO tecpro.in home hero: rotating product photos (pairs with hero-rotate-r1.js). */
.shopping-hero-image.hr-on > img { display: none; }
.shopping-hero-image.hr-on::after { display: none; }
.hr-stage { position: absolute; inset: 6px 4px 10px 0; }
.hr-slide { position: absolute; inset: 0; display: block; border-radius: 16px; overflow: hidden; opacity: 0; transform: scale(.97) rotate(1.5deg);
  transition: opacity .8s ease, transform .8s ease; box-shadow: 0 14px 34px rgb(0 0 0 / .35); border: 1px solid rgb(255 255 255 / .14); background: #2a2428; }
.hr-slide.on { opacity: 1; transform: scale(1) rotate(1.5deg); z-index: 1; }
.hr-slide img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none; }
.hr-cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 16px 9px 7px; display: flex; flex-direction: column; gap: 1px;
  background: linear-gradient(transparent, rgb(0 0 0 / .78)); color: #fff; font-size: 10.5px; line-height: 1.25; }
.hr-cap b { font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hr-cap i { font-style: normal; font-weight: 800; color: #ff8fb4; font-size: 12px; }
.hr-dots { position: absolute; left: 0; right: 0; bottom: -8px; display: flex; justify-content: center; gap: 4px; z-index: 2; }
.hr-dots i { width: 5px; height: 5px; border-radius: 3px; background: rgb(255 255 255 / .3); transition: width .3s, background .3s; }
.hr-dots i.on { width: 14px; background: #b40a43; }
:root[data-theme="light"] .hr-slide { border-color: #f2dbe4; box-shadow: 0 14px 30px rgb(64 22 38 / .18); background: #fff; }
:root[data-theme="light"] .hr-dots i { background: #e3c9d3; }
@media (min-width: 761px) { .hr-cap { font-size: 13px; padding: 26px 14px 12px; } .hr-cap i { font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .hr-slide { transition: none; } }
