/* 2.2.5.8: service slideshow uses four shuffled directions, preserving cover cropping. */
.services-home-left .v223-service-slides { isolation:isolate; }
.services-home-left .v223-service-photo { opacity:0;visibility:hidden;transform:none;animation:none; }
.services-home-left .v223-service-photo.active { opacity:1;visibility:visible;z-index:1; }
.services-home-left .v223-service-photo.v2258-enter { display:block!important;opacity:1!important;visibility:visible!important;z-index:3;animation:v2258-service-enter 720ms cubic-bezier(.22,.77,.22,1) both;will-change:transform; }
.services-home-left .v223-service-photo.v2258-leave { display:block!important;opacity:1!important;visibility:visible!important;z-index:2;animation:v2258-service-leave 720ms cubic-bezier(.22,.77,.22,1) both;will-change:transform; }
.services-home-left .v223-service-dots {z-index:4;}
@keyframes v2258-service-enter {from{transform:translate3d(var(--v2258-enter-x,100%),var(--v2258-enter-y,0%),0)}to{transform:translate3d(0,0,0)}}
@keyframes v2258-service-leave {from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--v2258-leave-x,-100%),var(--v2258-leave-y,0%),0)}}
/* 2.2.5.9: FULL promotional banner is placed inside the Flash Sale header. */
.vq-flash-block{position:relative;isolation:isolate;overflow:hidden!important;z-index:auto;min-width:0}
.vq-flash-head.vq2259-banner-head{
 display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;
 gap:clamp(9px,1.1vw,18px);padding:9px 12px 15px;min-width:0;
}
.vq2259-flash-banner{flex:0 1 var(--vq2259-banner-width,360px);width:var(--vq2259-banner-width,360px);min-width:0;max-width:43%;order:0;align-self:center;line-height:0}
.vq2259-flash-banner img{display:block;width:100%;height:auto;max-height:120px;object-fit:contain;object-position:center;vertical-align:middle;filter:drop-shadow(0 3px 5px rgba(65,0,4,.16))}
.vq2259-head-title{order:1;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.vq2259-banner-head .vq-flash-clock{order:2;flex:0 0 auto;margin-left:auto}
.vq2259-banner-head.vq2259-banner-right .vq2259-flash-banner{order:3}
.vq2259-banner-head:not(.vq2259-has-banner) .vq2259-head-title{flex:1}
@media(max-width:1100px){
 .vq-flash-head.vq2259-banner-head{flex-wrap:wrap;gap:7px 12px}
 .vq2259-flash-banner{flex-basis:min(var(--vq2259-banner-width,360px),48%);max-width:48%}
 .vq2259-banner-head .vq-flash-clock{margin-left:auto}
 .vq2259-head-title{flex-basis:25%}
}
@media(max-width:680px){
 .vq-flash-head.vq2259-banner-head{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;padding:8px 5px 13px;text-align:center}
 .vq2259-flash-banner,.vq2259-banner-head.vq2259-banner-right .vq2259-flash-banner{order:unset;grid-row:1;width:min(100%,var(--vq2259-banner-width,360px));max-width:100%;min-width:0;justify-self:center}
 .vq2259-flash-banner img{max-height:93px}
 .vq2259-head-title{order:unset;grid-row:2;min-width:0;width:100%}
 .vq2259-banner-head .vq-flash-clock{order:unset;grid-row:3;margin:2px auto 0;font-size:12px;white-space:normal}
 .vq-flash-head strong{font-size:clamp(20px,5vw,28px);line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.services-home-left .v223-service-photo.v2258-enter,.services-home-left .v223-service-photo.v2258-leave{animation:none!important;will-change:auto}}
