/* Decorative only: the page stays fully visible without JavaScript. */
body.pv-client-effects :is(.shop-service,.customer-featured-grid>a,.metrics>.card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){body.pv-client-effects :is(.shop-service,.customer-featured-grid>a,.metrics>.card):hover{transform:translateY(-1px);box-shadow:0 4px 14px #128ba512;border-color:var(--theme-accent,#179bae)}body.pv-client-effects :is(a.primary,button.primary):not(:disabled):hover{box-shadow:0 3px 12px #3bc9e41a}}
.order-progress.order-progress--alive{padding-bottom:26px;border-color:var(--theme-accent,#118c9d);box-shadow:0 0 0 1px #33c9dc0a,0 7px 24px #1083980c}.order-progress--alive::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 26px #31c9de10;animation:pv-order-halo 3s ease-in-out infinite}.order-progress--alive .order-progress-ring{position:relative;box-shadow:0 0 0 6px #32c2d00a,0 0 20px #32c2d01a}.order-progress--alive .order-progress-copy{min-width:0}.order-progress--alive .order-progress-copy strong{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.order-progress-dots{display:inline-flex;align-items:center;gap:4px;height:14px}.order-progress-dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--theme-accent,#087f91);animation:pv-order-dot 1.5s ease-in-out infinite}.order-progress-dots i:nth-child(2){animation-delay:.18s}.order-progress-dots i:nth-child(3){animation-delay:.36s}.order-progress--alive .order-progress-track{height:3px;background:linear-gradient(90deg,transparent,var(--theme-accent,#0c91aa),var(--theme-bright,#2ed8b9),transparent);background-size:200% 100%;animation-duration:3.4s}
body.pv-client-effects .order-detail>.section-title>.badge.completed{animation:pv-complete-arrive .55s ease-out 1}body.pv-client-effects .order-detail>.section-title>.badge.completed::before{content:"✓";display:inline-block;margin-right:5px;font-weight:800}
@keyframes pv-order-halo{0%,100%{opacity:.35}50%{opacity:1}}@keyframes pv-order-dot{0%,65%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-1px);opacity:1}}@keyframes pv-complete-arrive{from{transform:translateY(3px) scale(.97)}to{transform:none}}
body.pv-effects-paused .order-progress--alive::before,body.pv-effects-paused :is(.order-progress--alive .order-progress-ring,.order-progress--alive .order-progress-track,.order-progress-dots i){animation-play-state:paused}
@media(max-width:600px){.order-progress.order-progress--alive{padding:16px 14px 23px;gap:13px}.order-progress--alive .order-progress-copy strong{gap:7px}}
@media(prefers-reduced-motion:reduce){.order-progress--alive::before,.order-progress-dots i,body.pv-client-effects .order-detail>.section-title>.badge.completed{animation:none!important}.order-progress--alive .order-progress-ring,.order-progress--alive .order-progress-track{animation:none!important}body.pv-client-effects :is(.shop-service,.customer-featured-grid>a,.metrics>.card){transition:none}body.pv-client-effects :is(.shop-service,.customer-featured-grid>a,.metrics>.card):hover{transform:none}}
