.section_video_review{padding:26px 0 10px}
.hvr-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.hvr-title{font-size:20px;font-weight:700;margin:0 6px 0 0;text-transform:none}
.hvr-src{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#555}
.hvr-src-tt svg{color:#111}.hvr-src-fb svg{color:#1877f2}
.hvr-nav{margin-left:auto;display:flex;gap:8px}
.hvr-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:22px;line-height:1;color:#333;cursor:pointer;padding:0}
.hvr-nav button:hover{border-color:#e01a22;color:#e01a22}
.hvr-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.hvr-track::-webkit-scrollbar{display:none}
.hvr-card{flex:0 0 calc((100% - 60px)/6);min-width:150px;scroll-snap-align:start}
.hvr-thumb{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#222;cursor:pointer;border:0;padding:0}
.hvr-thumb img.hvr-poster{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hvr-thumb:hover img.hvr-poster{transform:scale(1.04)}
.hvr-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}
.hvr-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(224,26,34,.92);z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.hvr-play:before{content:"";border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.hvr-badge{position:absolute;top:8px;left:8px;z-index:2;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:2px 7px;border-radius:10px}
.hvr-prod{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;display:flex;gap:6px;align-items:center;background:#fff;border-radius:8px;padding:5px;text-decoration:none!important;color:#222}
.hvr-prod img{width:34px;height:34px;object-fit:cover;border-radius:5px;flex:0 0 34px}
.hvr-prod span{display:block;min-width:0}
.hvr-prod b{display:block;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hvr-prod i{display:block;font-style:normal;font-size:12px;font-weight:700;color:#e01a22}
.hvr-cap{display:block;font-size:13px;line-height:1.35;margin-top:6px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:991px){.hvr-card{flex-basis:calc((100% - 36px)/4)}}
@media (max-width:767px){.hvr-card{flex-basis:42%;min-width:0}.hvr-nav{display:none}.hvr-title{font-size:17px}}
/* ---- trinh xem kieu TikTok Shop ---- */
.hvs{position:fixed;inset:0;z-index:99990;display:none}
.hvs.open{display:block}
.hvs-scroll{position:absolute;inset:0;background:rgba(0,0,0,.82);overflow-y:auto;-webkit-overflow-scrolling:touch}
.hvs.float .hvs-scroll{visibility:hidden;pointer-events:none}
.hvs.float{inset:auto;pointer-events:none}
.hvs-wrap{max-width:980px;margin:4vh auto;display:flex;gap:0;background:#fff;border-radius:14px;overflow:hidden;min-height:88vh}
.hvs-left{flex:0 0 400px;background:#000;position:relative}
.hvs-ph{position:sticky;top:0;width:100%;height:88vh}
.hvs-right{flex:1;min-width:0;padding:22px 24px 30px;color:#222}
.hvs-vid{position:fixed;z-index:99995;background:#000;border-radius:0;overflow:hidden;box-shadow:none;transition:width .25s,height .25s,left .25s,top .25s,right .25s,bottom .25s,border-radius .25s}
.hvs-frame{position:absolute;inset:0}
.hvs-frame iframe,.hvs-frame .fb-video,.hvs-frame .fb-video span,.hvs-frame .fb-video span iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0}
.hvs-close{position:fixed;top:4vh;right:max(18px,calc(50% - 490px - 112px));z-index:99996;display:flex;align-items:center;gap:6px;height:42px;padding:0 18px 0 14px;border:0;border-radius:21px;background:#fff;color:#111;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.hvs-close:hover{background:#e01a22;color:#fff}
.hvs.float .hvs-close{display:none}
.hvs-top{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}
.hvs-cnt{background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;border-radius:12px;padding:4px 10px}
.hvs-pill{pointer-events:auto;margin-left:auto;display:flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:17px;background:rgba(255,255,255,.92);color:#111;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.hvs-pill:hover{background:#e01a22;color:#fff}
.hvs-vnav{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:10px;align-items:center}
.hvs-nb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;min-height:46px;border:0;border-radius:23px;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);padding:4px 0}
.hvs-nb span{font-size:10px;font-weight:700;line-height:1.1;margin-top:-2px;padding:0 3px}
.hvs-nb:hover{background:#e01a22;color:#fff}
.hvs-nb:disabled{opacity:.35;cursor:default;background:rgba(255,255,255,.92);color:#111}
.hvs-nv{min-height:62px}
.hvs-mbar{display:none;position:absolute;top:6px;right:6px;z-index:4;gap:6px}
.hvs-mb{width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4);padding:0}
.hvs-mb:hover{background:#e01a22;color:#fff}
.hvs-ext{position:absolute;left:0;right:0;bottom:6px;z-index:3;text-align:center;color:#ddd!important;font-size:12px;text-decoration:underline!important;text-shadow:0 1px 2px #000}
.hvs-mbuy{display:none;position:absolute;left:6px;right:6px;bottom:6px;z-index:3;border:0;border-radius:7px;background:#e01a22;color:#fff;font-size:12px;font-weight:700;padding:6px 4px;cursor:pointer}
.hvs-vid.mini{width:180px!important;height:320px!important;left:auto!important;top:auto!important;right:16px!important;bottom:16px!important;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.45);pointer-events:auto}
.hvs-vid.mini .hvs-top,.hvs-vid.mini .hvs-vnav,.hvs-vid.mini .hvs-ext{display:none}
.hvs-vid.mini .hvs-mbuy{display:block}
.hvs-vid.mini .hvs-mbar{display:flex}
.hvs-vid.mini .hvs-frame{bottom:40px}

.hvs-p-img{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.hvs-p-main{width:120px;height:120px;border-radius:10px;object-fit:cover;background:#f3f3f3;flex:0 0 120px}
.hvs-p-name{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 8px}
.hvs-p-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#fff3f3;border-radius:10px;padding:10px 12px;margin:6px 0 14px}
.hvs-p-price b{font-size:24px;color:#e01a22}
.hvs-p-price s{color:#999;font-size:14px}
.hvs-p-price em{font-style:normal;background:#e01a22;color:#fff;font-size:12px;font-weight:700;border-radius:4px;padding:1px 6px}
.hvs-thumbs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:thin}
.hvs-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;flex:0 0 56px}
.hvs-thumbs img.on{border-color:#e01a22}
.hvs-opt{margin-bottom:12px}
.hvs-opt>div{font-size:13px;color:#666;margin-bottom:6px}
.hvs-opt>div b{color:#222}
.hvs-opt button{min-width:44px;margin:0 6px 6px 0;padding:6px 10px;border:1px solid #ddd;border-radius:7px;background:#fff;font-size:13px;cursor:pointer;color:#222}
.hvs-opt button.on{border-color:#e01a22;color:#e01a22;background:#fff5f5;font-weight:700}
.hvs-opt button.na{opacity:.4;text-decoration:line-through}
.hvs-qty{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:13px;color:#666}
.hvs-qty span{display:inline-flex;border:1px solid #ddd;border-radius:7px;overflow:hidden}
.hvs-qty button{width:34px;height:34px;border:0;background:#f6f6f6;font-size:18px;cursor:pointer}
.hvs-qty input{width:46px!important;height:34px!important;border:0!important;text-align:center;font-weight:700;color:#222!important;font-size:15px!important;padding:0!important;margin:0!important;background:#fff!important;-moz-appearance:textfield;line-height:34px!important;box-shadow:none!important}.hvs-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.hvs-acts{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:2}
.hvs-acts button{flex:1;height:46px;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer}
.hvs-add{border:1px solid #e01a22;background:#fff5f5;color:#e01a22}
.hvs-buy{border:0;background:#e01a22;color:#fff}
.hvs-acts button:disabled{opacity:.5;cursor:not-allowed}
.hvs-msg{min-height:18px;font-size:13px;margin:6px 0}
.hvs-pol{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.hvs-pol div{background:#f6f7f9;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35}
.hvs-pol b{display:block;font-size:13px;color:#222}
.hvs-sum{font-size:13px;color:#555;line-height:1.55;margin:8px 0 12px}
.hvs-more{display:block;text-align:center;margin-top:8px;color:#e01a22!important;font-weight:700;text-decoration:none!important}
.hvs-load{padding:40px 0;text-align:center;color:#999}
@media (max-width:767px){
  .hvs-wrap{display:block;margin:0;border-radius:0;min-height:100vh}
  .hvs-left{flex:none}
  .hvs-ph{position:relative;height:62vh}
  .hvs-right{padding:16px 16px 20px;border-radius:16px 16px 0 0;margin-top:-14px;position:relative;background:#fff}
  .hvs-vid.mini{width:130px!important;height:231px!important;right:10px!important;bottom:84px!important}
  .hvs-close{top:10px;right:10px;height:38px;padding:0 14px 0 11px;font-size:14px;z-index:99997}
  .hvs-top{right:auto}
  .hvs-top .hvs-pill{position:fixed;left:10px;top:10px;margin:0}
  .hvs-vnav{right:8px;top:auto;bottom:40px;transform:none}
  .hvs-nb{width:42px;min-height:42px}
  .hvs-p-name{font-size:16px}
  .hvs-p-price b{font-size:21px}
  .hvs-pol{grid-template-columns:1fr}
}
.hvs-feed,.hvs-back{display:none}
@media (max-width:767px){
  .hvs.feed .hvs-scroll{overflow:hidden;background:#000}
  .hvs.feed .hvs-right{display:none}
  .hvs.feed .hvs-ph{height:100vh;height:100dvh}
  .hvs.feed .hvs-close,.hvs.feed .hvs-top,.hvs.feed .hvs-vnav,.hvs.feed .hvs-ext{display:none!important}
  .hvs.feed .hvs-feed{display:block;position:fixed;inset:0;z-index:99996;pointer-events:none;color:#fff}
  .hvs.feed.float .hvs-feed{display:none}
  .hvs-feed>*{pointer-events:auto}
  .hvs-feed:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7));pointer-events:none}
  .hvf-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;padding:10px 10px 22px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
  .hvf-back{width:40px;height:40px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
  .hvf-cnt{font-size:13px;font-weight:700;text-shadow:0 1px 3px #000}
  .hvf-min{margin-left:auto;display:flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(0,0,0,.3);color:#fff;font-size:13px;font-weight:700}
  .hvf-side{position:absolute;right:8px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2}
  .hvf-av img{width:46px;height:46px;border-radius:50%;border:2px solid #fff;object-fit:cover;background:#fff;display:block}
  .hvf-sb{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:#fff;padding:0;min-width:52px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
  .hvf-sb span{font-size:11px;font-weight:700}
  .hvf-sb:disabled{opacity:.35}
  #hvf-prod{width:52px}
  #hvf-prod svg{background:#ffc107;color:#1b1b1b;border-radius:10px;padding:8px;width:44px;height:44px;box-sizing:border-box}
  .hvf-info{position:absolute;left:12px;right:74px;bottom:72px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.8)}
  .hvf-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:0;border-radius:8px;background:rgba(0,0,0,.45);color:#fff;padding:6px 10px 6px 6px;margin-bottom:8px;text-align:left}
  .hvf-bag{width:26px;height:26px;border-radius:6px;background:#ffc107;color:#1b1b1b;display:flex;align-items:center;justify-content:center;flex:0 0 26px}
  .hvf-chip b{font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hvf-chip i{font-style:normal;font-weight:700;color:#ffd24d;margin-left:4px}
  .hvf-shop{font-size:17px;font-weight:800;margin-bottom:3px}
  .hvf-cap{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hvf-ext{display:inline-block;margin-top:4px;font-size:11px;color:#ddd!important;text-decoration:underline!important}
  .hvf-buy{position:absolute;left:10px;right:10px;bottom:12px;height:48px;border:0;border-radius:10px;background:#e01a22;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
  .hvs.open:not(.feed):not(.float) .hvs-back{display:flex;position:fixed;top:10px;left:10px;z-index:99997;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;align-items:center;justify-content:center;padding:0}
  .hvs.open:not(.feed) .hvs-top .hvs-pill{left:58px}
  .hvs.open:not(.feed) .hvs-cnt{display:none}
}