/* APACUP WEB V77: Trang uu dai + dieu huong danh muc; khong thay doi module san pham */
.v55-offer-page .v55-shell:first-child{padding-top:3px}
.ap-v77-categories{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:7px;margin:0 0 13px!important;padding:8px 4px!important;background:transparent!important;border:0!important;border-radius:0!important}
.ap-v77-categories a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:4px;padding:9px 3px!important;border:0!important;border-radius:10px!important;background:transparent!important;text-decoration:none;color:#bd4688!important;font:600 11px/1.25 Arial,sans-serif!important;text-align:center;white-space:normal;transition:background .2s ease,color .2s ease}
.ap-v77-categories a:hover,.ap-v77-categories a:focus-visible{background:#fff0f6!important;color:#9d246a!important;outline-offset:2px}
.ap-v77-categories svg{width:22px;height:22px;flex:none;stroke:#d04a95}
.ap-v77-benefits{overflow:hidden;position:relative;background:#fff8f9;border-top:1px solid #f6e1e9;border-bottom:1px solid #f6e1e9;margin:12px 0 16px;padding:12px 0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ap-v77-ticker-track{display:flex;width:max-content;animation:ap-v77-roll 36s linear infinite}
.ap-v77-ticker-group{display:flex;align-items:center;flex:none;gap:clamp(25px,4vw,60px);padding-right:clamp(25px,4vw,60px)}
.ap-v77-ticker-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#a94679;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.015em}
.ap-v77-ticker-item svg{width:20px;height:20px;stroke:#d04a95;flex:none}
@keyframes ap-v77-roll{to{transform:translateX(-50%)}}
.ap-v77-benefits:hover .ap-v77-ticker-track{animation-play-state:paused}
@media(max-width:699px){
 .v55-offer-page{padding-top:5px!important}
 .ap-v77-categories{gap:2px;padding:6px 0!important;margin-bottom:8px!important}
 .ap-v77-categories a{font-size:9px!important;padding:7px 1px!important;gap:5px}
 .ap-v77-categories svg{width:19px;height:19px}
 .v55-hero{grid-template-columns:1fr!important;gap:8px!important}
 .v55-hero-main{height:175px!important}
 .v55-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .v55-hero-side a{min-height:112px;height:112px!important}
 .v55-hero-side a>span{width:75%;padding:8px}
 .ap-v77-benefits{padding:10px 0;margin:11px 0 13px}
 .ap-v77-ticker-item{font-size:11px;gap:6px}
 .ap-v77-ticker-item svg{width:18px;height:18px}
 .ap-v77-ticker-track{animation-duration:28s}
}
@media(prefers-reduced-motion:reduce){.ap-v77-ticker-track{animation:none}}

/* V78 - Flash sale compact text and genuine end-of-day clock (Vietnam time) */
.v55-flash.ap-v78-flash{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;column-gap:9px;row-gap:4px;margin:12px 0 10px;padding:12px 13px;border:1px solid #f3e3e7;border-radius:11px;background:#fffaf8;min-width:0}
.ap-v78-flash .v55-flash-icon{font:normal 21px/1 Georgia,serif;color:#d95a9f;margin-top:1px}
.ap-v78-flash-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.ap-v78-flash-heading{color:#bf4d86;font:500 15px/1.25 Georgia,'Times New Roman',serif;letter-spacing:.015em;text-transform:none}
.ap-v78-flash-sub{color:#b66b8b;font:400 11px/1.4 Arial,sans-serif}
.ap-v78-flash-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}
.ap-v78-time{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;color:#bf578a}
.ap-v78-time-caption{font:400 10px/1.25 Arial,sans-serif;color:#b97795}
.ap-v78-time-digits{white-space:nowrap;color:#c34188;font:500 14px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.015em;font-variant-numeric:tabular-nums}
.v55-flash.ap-v78-flash .ap-v78-view-products{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#bc4e86!important;text-decoration:none;text-transform:none;font:500 11px/1.3 Georgia,'Times New Roman',serif!important;white-space:nowrap}
.ap-v78-view-products span{font:400 16px/1 Arial,sans-serif}
@media(max-width:699px){
 .v55-flash.ap-v78-flash{grid-template-columns:15px minmax(0,1fr) auto;padding:10px 9px;gap:5px}
 .ap-v78-flash .v55-flash-icon{font-size:18px}
 .ap-v78-flash-heading{font-size:13px}
 .ap-v78-flash-sub{font-size:9px;line-height:1.35}
 .ap-v78-flash-actions{gap:4px}
 .ap-v78-time{flex-direction:column;align-items:flex-end;gap:1px}
 .ap-v78-time-caption{font-size:8px}
 .ap-v78-time-digits{font-size:11px;letter-spacing:0}
 .v55-flash.ap-v78-flash .ap-v78-view-products{font-size:9px!important}
}
@media(max-width:350px){.ap-v78-flash-sub{display:none}.ap-v78-flash-heading{font-size:12px}.ap-v78-time-digits{font-size:10px}}

/* APacup: hero link should be text-only, lightweight and legible on every viewport. */
.v55-offer-page .v55-hero .v55-hero-main .v55-hero-cta{
  display:inline-flex!important;align-items:center;gap:5px;align-self:flex-start;
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:2px 0 0!important;border-radius:0!important;
  color:#be4d92!important;font:500 12px/1.4 Georgia,'Times New Roman',serif!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;
}
.v55-offer-page .v55-hero .v55-hero-main .v55-hero-cta span{
  font:400 13px/1 Arial,sans-serif!important;transition:transform .18s ease;
}
.v55-offer-page .v55-hero .v55-hero-main:hover .v55-hero-cta span{transform:translateX(2px)}
@media(max-width:699px){
  .v55-offer-page .v55-hero .v55-hero-main .v55-hero-cta{font-size:11px!important;margin-top:1px!important}
}
