/* AminH Deal Panel */
.adp-timer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; direction: rtl; }
.adp-cell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; padding: 10px 2px 8px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); border-radius: 2px; box-sizing: border-box; }
.adp-num { font-size: 22px; font-weight: 700; line-height: 1.2; color: #fff; font-variant-numeric: tabular-nums; }
.adp-lbl { font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.8); white-space: nowrap; }
@media (max-width: 767px) { .adp-cell { padding: 8px 1px 6px; } .adp-lbl { font-size: 11px; } }

/* product card deck: fills the free height of its column, front card on the start (right) edge */
.elementor-widget-aminh_deal_motion { flex-grow: 1 !important; display: flex; flex-direction: column; }
.elementor-widget-aminh_deal_motion > .elementor-widget-container { flex: 1 1 auto; display: flex; flex-direction: column; }
.adp-deck { position: relative; flex: 1 1 auto; width: 100%; min-height: 170px; }
.adp-card { position: absolute; bottom: 0; right: 0; height: calc(100% - 24px); aspect-ratio: 1 / 1; max-width: 100%; box-sizing: border-box; padding: 10px 10px 14px; background: #fff; border-radius: 2px; box-shadow: 0 14px 30px rgba(10,25,47,.28); transform-origin: 50% 0; opacity: 0; animation: adpDeckL 8s ease-in-out infinite; will-change: transform, opacity; overflow: hidden; }
.adp-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #F89721; }
.adp-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.adp-exit-right .adp-card { right: auto; left: 0; animation-name: adpDeckR; }
.adp-c1 { animation-delay: -2s !important; } .adp-c2 { animation-delay: -4s !important; } .adp-c3 { animation-delay: -6s !important; }
@keyframes adpDeckL {
	0% { transform: translateY(-24px) scale(.82); opacity: 0; z-index: 1; }
	8%, 20% { transform: translateY(-24px) scale(.82); opacity: 1; filter: brightness(.72); z-index: 1; }
	25%, 45% { transform: translateY(-16px) scale(.88); opacity: 1; filter: brightness(.82); z-index: 2; }
	50%, 70% { transform: translateY(-8px) scale(.94); opacity: 1; filter: brightness(.92); z-index: 3; }
	75%, 91% { transform: translate(0, 0) scale(1); opacity: 1; filter: none; z-index: 4; }
	98% { transform: translate(-90px, 8px) rotate(-10deg) scale(1); opacity: 0; z-index: 5; }
	100% { transform: translateY(-24px) scale(.82); opacity: 0; z-index: 1; }
}
@keyframes adpDeckR {
	0% { transform: translateY(-24px) scale(.82); opacity: 0; z-index: 1; }
	8%, 20% { transform: translateY(-24px) scale(.82); opacity: 1; filter: brightness(.72); z-index: 1; }
	25%, 45% { transform: translateY(-16px) scale(.88); opacity: 1; filter: brightness(.82); z-index: 2; }
	50%, 70% { transform: translateY(-8px) scale(.94); opacity: 1; filter: brightness(.92); z-index: 3; }
	75%, 91% { transform: translate(0, 0) scale(1); opacity: 1; filter: none; z-index: 4; }
	98% { transform: translate(90px, 8px) rotate(10deg) scale(1); opacity: 0; z-index: 5; }
	100% { transform: translateY(-24px) scale(.82); opacity: 0; z-index: 1; }
}
@media (prefers-reduced-motion: reduce) { .adp-card { animation: none; opacity: 0; } .adp-card.adp-c3 { opacity: 1; } }
