/*
Theme Name: NexGen
Theme URI: https://example.com/
Author: Converted from HTML
Description: Theme NexGen chuyển từ file index.html sang WordPress (header/footer/index/functions/style).
Version: 1.0.1
Text Domain: nexgen
*/

/* Lưu ý: Các file CSS gốc đang được enqueue trong functions.php (thư mục /css).
   Phần dưới đây là CSS inline được trích từ HTML gốc để giữ giao diện tương tự. */

/* === From original HTML: classic-theme-styles-inline-css === */
/* ====================== FIX SUBMENU HOVER ====================== */
/* ===== Mobile menu drawer system ===== */
.mobile_menu_overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 9998;
}

.mobile_menu_drawer{
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: min(86vw, 360px);
  background: #fff;
  transform: translateX(-105%);
  transition: transform .25s ease;
  z-index: 9999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.mobile_menu_close{
  appearance: none;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 8px;
  margin: 0 0 10px auto;
  display: block;
      color: #000;
}

/* Open state */
body.mobile-menu-open .mobile_menu_overlay{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.mobile-menu-open .mobile_menu_drawer{
  transform: translateX(0);
}

/* Lock body scroll when menu open */
body.mobile-menu-open{
  overflow: hidden;
}

/* ===== Menu styling (basic) ===== */
.mobile_menu_drawer ul.menu{
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile_menu_drawer ul.menu > li{
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.mobile_menu_drawer ul.menu a{
  display: block;
  padding: 12px 6px;
  text-decoration: none;
  color: #3a3a3a !important;
}

/* Submenu indentation */
.mobile_menu_drawer ul.sub-menu{
  list-style: none;
  margin: 0;
  padding-left: 14px;
}

/* Hide drawer/overlay on desktop */
@media (min-width: 1025px){
  .mobile_menu_overlay,
  .mobile_menu_drawer{
    display: none !important;
  }
}
@media (max-width: 1024px){
  .menu_header_bottom { display: none; }
  body.menu-open .menu_header_bottom { display: block; }
}
@media (min-width: 1025px) {

  /* Đảm bảo không bị cắt bởi overflow của cha */
  #masthead_solar,
  #masthead_solar_scroll,
  .menu_header_bottom {
    overflow: visible !important;
  }

  /* Định vị menu cha */
  .menu_header_bottom .menu .menu-item-has-children,
  #masthead_solar_scroll .menu_header_bottom .menu .menu-item-has-children {
    position: relative;
    z-index: 1; /* nền */
  }

  /* Submenu: KHÔNG dùng display none để tránh "rụng" hover do layout jump */
  .menu_header_bottom .menu .sub-menu,
  #masthead_solar_scroll .menu_header_bottom .menu .sub-menu {
    display: block !important;           /* giữ layout ổn định */
    pointer-events: none;                /* mặc định không bắt chuột */
    opacity: 0;
    visibility: hidden;

    position: absolute;
    top: calc(100% - 2px);               /* kéo lên 1 chút để không có khe hở */
    left: 0;
    min-width: 260px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 100001 !important;

    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }

  /* Hiển thị khi hover/focus */
  .menu_header_bottom .menu .menu-item-has-children:hover > .sub-menu,
  #masthead_solar_scroll .menu_header_bottom .menu .menu-item-has-children:hover > .sub-menu,
  .menu_header_bottom .menu .menu-item-has-children:focus-within > .sub-menu,
  #masthead_solar_scroll .menu_header_bottom .menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;                /* lúc mở mới bắt chuột */
    transform: translateY(0);
  }

  /* TẠO "CẦU" NỐI HOVER: vùng trong suốt để chuột đi xuống submenu không bị mất hover */
  .menu_header_bottom .menu .menu-item-has-children::after,
  #masthead_solar_scroll .menu_header_bottom .menu .menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 12px;                        /* tăng/giảm nếu còn bị rớt */
    background: transparent;
  }

  /* Style link trong submenu */
  .menu_header_bottom .menu .sub-menu li a,
  #masthead_solar_scroll .menu_header_bottom .menu .sub-menu li a {
    padding: 10px 20px !important;
    display: block;
    white-space: nowrap;
    color: #333;
    transition: all 0.2s;
  }

  .menu_header_bottom .menu .sub-menu li:hover,
  #masthead_solar_scroll .menu_header_bottom .menu .sub-menu li:hover {
    background: #f8f8f8;
    padding-left: 25px;
  }
  
   .menu_header_bottom .menu .sub-menu li a:hover,
  #masthead_solar_scroll .menu_header_bottom .menu .sub-menu li a:hover {
    color: #000!important;
  }

  /* Submenu cấp 2 */
  .menu_header_bottom .menu .sub-menu .sub-menu,
  #masthead_solar_scroll .menu_header_bottom .menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }

  /* z-index tổng thể header/menu (giữ như bạn đang làm) */
  #masthead_solar,
  #masthead_solar_scroll {
    position: relative;
    z-index: 99999 !important;
  }

  .menu_header_bottom,
  #masthead_solar .menu_header_bottom,
  #masthead_solar_scroll .menu_header_bottom {
    position: relative;
    z-index: 100000 !important;
  }
}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}


/* === From original HTML: generate-style-inline-css === */

body{background-color:#ffffff;color:#333333;}a, a:visited{color:#f48a22;}a:hover, a:focus, a:active{color:#f48a22;}body .grid-container{max-width:1200px;}body, button, input, select, textarea{font-size:16px;}.entry-content > [class*="wp-block-"]:not(:last-child){margin-bottom:1.5em;}.main-navigation .main-nav ul ul li a{font-size:14px;}h1{font-weight:normal;font-size:50px;}h2{font-weight:normal;font-size:40px;}h3{font-size:30px;}@media (max-width:768px){.main-title{font-size:30px;}h1{font-size:30px;}h2{font-size:25px;}}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a,.top-bar a:visited{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:#ffffff;color:#3a3a3a;}.site-header a,.site-header a:visited{color:#3a3a3a;}.main-title a,.main-title a:hover,.main-title a:visited{color:#222222;}.site-description{color:#757575;}.main-navigation,.main-navigation ul ul{background-color:#222222;}.main-navigation .main-nav ul li a,.menu-toggle{color:#ffffff;}.main-navigation .main-nav ul li:hover > a,.main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a{color:#ffffff;background-color:#3f3f3f;}button.menu-toggle:hover,button.menu-toggle:focus,.main-navigation .mobile-bar-items a,.main-navigation .mobile-bar-items a:hover,.main-navigation .mobile-bar-items a:focus{color:#ffffff;}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:#ffffff;background-color:#3f3f3f;}.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a{color:#ffffff;background-color:#3f3f3f;}.navigation-search input[type="search"],.navigation-search input[type="search"]:active{color:#3f3f3f;background-color:#3f3f3f;}.navigation-search input[type="search"]:focus{color:#ffffff;background-color:#3f3f3f;}.main-navigation ul ul{background-color:#3f3f3f;}.main-navigation .main-nav ul ul li a{color:#ffffff;}.main-navigation .main-nav ul ul li:hover > a,.main-navigation .main-nav ul ul li:focus > a,.main-navigation .main-nav ul ul li.sfHover > a{color:#ffffff;background-color:#4f4f4f;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#ffffff;background-color:#4f4f4f;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover,.main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a{color:#ffffff;background-color:#4f4f4f;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:#ffffff;}.entry-meta{color:#595959;}.entry-meta a,.entry-meta a:visited{color:#595959;}.entry-meta a:hover{color:#1e73be;}.sidebar .widget{background-color:#ffffff;}.sidebar .widget .widget-title{color:#000000;}.footer-widgets{background-color:#ffffff;}.footer-widgets .widget-title{color:#000000;}.site-info{color:#ffffff;background-color:#222222;}.site-info a,.site-info a:visited{color:#ffffff;}.site-info a:hover{color:#606060;}.footer-bar .widget_nav_menu .current-menu-item a{color:#606060;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:#666666;background-color:#fafafa;border-color:#cccccc;}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:#666666;background-color:#ffffff;border-color:#bfbfbf;}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.button:visited,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#666666;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f3f3f;}.generate-back-to-top,.generate-back-to-top:visited{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}.generate-back-to-top:hover,.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}}.one-container .sidebar .widget{padding:0px;}@media (max-width: 768px){.main-navigation .menu-toggle,.main-navigation .mobile-bar-items,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav{display:none;}[class*="nav-float-"] .site-header .inside-header > *{float:none;clear:both;}}@font-face {font-family: "GeneratePress";src:  url("eot/generatepress.eot");src:  url("eot/generatepress.eot#iefix") format("embedded-opentype"),  url("woff2/generatepress.woff2") format("woff2"),  url("woff/generatepress.woff") format("woff"),  url("ttf/generatepress.ttf") format("truetype"),  url("svg/generatepress.svg#GeneratePress") format("svg");font-weight: normal;font-style: normal;}


/* === From original HTML: rocket-lazyload-inline-css === */

.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(png/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}


/* === From original HTML: wp-custom-css === */

			.content table {
    width: 100%!important;
    max-width: 100%!important;
}

.content td {
    word-break: break-word!important;
    white-space: normal!important;
}
.site-header .header-image {
    max-width: 115px;
}

.wpcf7 form .wpcf7-response-output {
    clear: both;
    padding-left: 0!important;
}

div.wpcf7-response-output {
    display: block !important;
    border-radius: 99px;
    border: none!important;
  float: left;
  margin-top: 15px !important;
	margin-left: 10px !important;
}

/*Bao gia*/
.bao-gia {
    margin: 0 auto;
    border: 1px solid rgba(0, 0, 0, .1) !important;
    width: 423px;    
    padding-bottom: 30px;
}

.bao-gia input[type="text"], 
.bao-gia input[type="email"],
.bao-gia input[type="tel"], 
.bao-gia input[type="number"], textarea, select {
    color: #666666;
    background-color: #fafafa;
    border-color: #cccccc;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 8px 16px;
    height: 40px;
    line-height: normal;
    outline: none;
    -webkit-appearance: none;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;    width: 100%;
}

.bao-gia .mb-3{
    margin-bottom: 11px;
}

.bao-gia label {
    padding-bottom: 5px;
    float: left;
    width: 100%;
    color: #000000;
    font-weight: 500;font-size: 90%;
}

.bao-gia .title {
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;    line-height: 36px;
}
.bao-gia input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    cursor: pointer;
    float: left;
    margin-top: 7px;
    margin-right: 6px;
}
.bao-gia .wpcf7-list-item-label{
    float: left;
}
.bao-gia .screen-reader-response{
    padding: 10px 23px;    color: red;
}

.infusion-form{disdisplay: none;} 

/* tuvan-doanhnghiep */
.tuvan-doanhnghiep .grid-submit span {
    color: #f69523;
    text-decoration: underline;
}

.tuvan-doanhnghiep input[type="submit"]{
    overflow: hidden;
    z-index: 4;
    border-radius: 25px;
    background-image: linear-gradient(to right, #f69321 0%, #ffa843 100%);
    text-align: center;
    height: 50px;
    padding: 0 70px;
    line-height: 50px;
    font-size: 16px;
    text-transform: uppercase;
    width: auto;
}

.tuvan-doanhnghiep .grid-submit{
    position: relative;float: left; margin-top: 15px
}

.tuvan-doanhnghiep .grid-submit span{
    background: #fff;
    height: 1px;
    width: 10px;
    margin: 0 auto;
    cursor: pointer;
    position: absolute;
    top: 24px;
    right: 40px;
    color: #f69523;
    text-decoration: underline;
}

.tuvan-doanhnghiep .grid-submit span:before, .tuvan-doanhnghiep .grid-submit span:after {
    content: "";
    background: #fff;
    position: absolute;
    height: 1px;
    width: 6px;
}
.tuvan-doanhnghiep .grid-submit span:before {
    right: -1px;
    bottom: -2px;
    transform: rotate(-45deg);
}
.tuvan-doanhnghiep .grid-submit span:after {
    right: -1px;
    top: -2px;
    transform: rotate(45deg);
}


#bao-gia-doanh-nghiep {
    width: 100%;
    border: none !important;
}

#bao-gia-doanh-nghiep .wpcf7-radio .wpcf7-list-item{
float: left;
margin-right: 15px;
}

#bao-gia-doanh-nghiep .wpcf7-radio .wpcf7-list-item input[type=radio] {
    margin-top: 5px;
    margin-right: 4px;
}




.ft-col-content a:hover{cursor: pointer}

.footer-body .bottom li:nth-child(1) a{
	cursor: pointer!important;pointer-events: painted;
}

.footer-body .grid-33 {
    margin-bottom: 3%;
}

.full-width-content.separate-containers .inside-article{
	padding: 10px 20px;
}

a:hover, a:focus, a:active {
    color: #ffa61a;
}



.footer-body .wrap-form-mail input.wpcf7-submit {
    height: 45px;
    padding: 0 12px;
    position: unset!important;
    right: unset;
    top: 0px;
    width: 20%;
}

.footer-body .wrap-form-mail{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;position: unset;
}


.footer-body .wrap-form-mail input[type=email] {
    max-width: 100%;
    width: 100%;    border: none;
}


.footer-body .wrap-form-mail input.wpcf7-submit {
    border-radius: 0 99px 99px 0;
}

.footer-body .wpcf7-form-control-wrap {
    border-radius: 99px;
    width: 90%;
}
.footer-body .wpcf7-spinner{display:none}

.footer-body .wrap-form-mail input.wpcf7-submit {
    width: 10%;min-width: 65px;
}


.estimation_system .grid-container {
    max-width: 90%;
}

.estimation_system .item .box_content {
    width: calc(60% - 94px);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #f69321;
    margin-right: 15px;
	   padding-bottom: 0;
}

.estimation_system input[type="submit"] {
    clear: both;
    float: left;
    color: #fff !important;
    text-align: center;
    padding: 13px 45px;
    min-width: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 4;
    border-radius: 25px;
    background-image: linear-gradient(to right, #f69321 0%, #ffa843 100%);
	height: auto!important
}

.caculator_system .cal_system .select-styled {
    border: 1px solid #d1d1d1;padding: 0 25px;
}

/* .caculator_system .cal_system {
    width: 31%;
    float: left;
    margin-right: 2%;
} */

.select-styled:before {
    right: 17px;
}

.caculator_system .wpcf7 input[type="submit"]{
    display: block;
    clear: both;
    float: left;
    color: #fff !important;
    text-align: center;
    padding: 13px 45px;
    min-width: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 4;
    border-radius: 25px;
    background-image: linear-gradient(to right, #f69321 0%, #ffa843 100%);    
	height: auto!important;
}

.wpcf7 .select {
    margin-left: 0;
}

#show-ketqua {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 4%;
    float: left;
}
form.cf7mls input.wpcf7-form-control.wpcf7-submit, .cf7mls-btns .cf7mls_next.action-button {
    margin: 25px 0px 26px;
    padding: 13px 15px;
    color: #fff !important;
    text-align: center;
    padding: 13px 45px;
    min-width: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 4;
    border-radius: 25px;
    background-image: linear-gradient(to right, #f69321 0%, #ffa843 100%);    float: left;    display: block;
    clear: both;
}

.caculator_system-step2 .wpcf7-form-control-wrap {
    float: left;
    margin-right: 10px;
}

.caculator_system {
    max-width: unset;
    padding: 0;
}

.cf7mls-btns .cf7mls_back.action-button {
    background: transparent;    font-weight: normal;
}




@media (max-width: 873px){
	#leisure_list .item_product_cat {
		width: 30%!important;
	}
}

@media (max-width: 768px){
	#leisure_list .item_product_cat {
			width: 45%!important;
	}
}

@media (max-width: 372px){
	#leisure_list .item_product_cat{
			width: 100%!important;
	}

}
.project_page .box_form select {
    width: 300px;
    float: left;
}
#solar-cost-table th {
  background-color: #13a55a !important; /* ép ưu tiên màu nền */
  color: #fff !important;               /* ép ưu tiên màu chữ */
  font-weight: bold !important;
  padding: 10px !important;
}		


/* banner slider arrows circle */
.banner_slider .nexgen-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border:2px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:transparent;
  z-index:20;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.banner_slider .slick-prev.nexgen-arrow{ left:100px; }
.banner_slider .slick-next.nexgen-arrow{ right:100px; }

/* hide default slick icons */
.banner_slider .slick-prev:before,
.banner_slider .slick-next:before{ content:none !important; }

/* chevron */
.banner_slider .nexgen-ico{
  width:10px;
  height:10px;
  border-right:3px solid rgba(255,255,255,.9);
  border-bottom:3px solid rgba(255,255,255,.9);
  display:block;
}
.banner_slider .nexgen-ico.prev{ transform:rotate(135deg); margin-left:4px; }
.banner_slider .nexgen-ico.next{ transform:rotate(-45deg); margin-right:4px; }

.banner_slider .nexgen-arrow:hover{
  border-color:#fff;
  background:rgba(0,0,0,.12);
}

/* đảm bảo slider là relative để absolute ăn theo */
.project_slider{ position:relative; }

/* nút tròn overlay */
.project_slider .nexgen-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border:2px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:rgba(0,0,0,.10);
  z-index:20;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

/* vị trí trái/phải như hình */
.project_slider .slick-prev.nexgen-arrow{ left:350px; }
.project_slider .slick-next.nexgen-arrow{ right:350px; }

/* tắt icon default của slick */
.project_slider .slick-prev:before,
.project_slider .slick-next:before{ content:none !important; }

/* vẽ mũi tên */
.project_slider .nexgen-ico{
  width:10px;
  height:10px;
  border-right:3px solid rgba(255,255,255,.9);
  border-bottom:3px solid rgba(255,255,255,.9);
  display:block;
}
.project_slider .nexgen-ico.prev{ transform:rotate(135deg); margin-left:4px; }
.project_slider .nexgen-ico.next{ transform:rotate(-45deg); margin-right:4px; }

.product_tab_item_box {
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    display: inline-block;
    margin: 2px 5px;
    transition: all 0.5s;
    box-shadow: 0 0 0 rgba(0,0,0,.08);
    position: relative
}

.product_tab_item_box a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.product_tab_item_box:hover {
    border: 1px solid #f69321;
    box-shadow: 0 5px 35px rgba(0,0,0,.08)
}

.product_tab_item_img {
    float: left;
    width: 160px;
    text-align: center
}

.product_tab_item_img img {
    display: inline-block!important;
    max-height: 150px
}

.product_tab_item_content {
    float: left;
    width: -webkit-calc(100% - 160px);
    width: -moz-calc(100% - 160px);
    width: calc(100% - 160px)
}

.product_tab_item_content h3 {
    color: #3f3f3f;
    font-size: 20px;
    line-height: 20px;
    font-family: "SegoeUI-Bold";
    margin-bottom: 10px
}

.product_tab_item_content h4 {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "SegoeUI";
    margin-bottom: 15px
}

.product_tab_item_content p {
    color: #3f3f3f;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0
}

.product_tab_slider .arrow-next {
    top: -40px;
    right: 20px
}

.product_tab_slider .arrow-prev {
    top: -40px;
    left: inherit;
    right: 70px
}

.product_tab_noslider .product_tab_slider_item {
    width: 50%;
    float: left;
    display: inline-block
}

.product_tab_noslider .product_tab_item_box {
    width: -webkit-calc(100% - 34px);
    width: -moz-calc(100% - 34px);
    width: calc(100% - 34px)
}
/* ===== Partners slider like screenshot ===== */
.partners_slider{ position:relative; }

/* khoảng cách giữa 2 card */
.partners_slider .slick-slide{ padding:0 14px; }
.partners_slider .slick-list{ margin:0 -14px; }

/* card bo tròn, nền nhạt */
.partners_item_box{
  background:#f6f7f9;
  border-radius:22px;
  padding:28px;
  position:relative;
  min-height:280px;
  overflow:hidden;
}

/* layout trong card */
.partners_item_box{
  display:flex;
  gap:22px;
  align-items:center;
}

.partners_item_img img{
  width:260px;
  height:auto;
  border-radius:14px;
  display:block;
}

.partners_logo img{
  max-width:220px;
  height:auto;
  display:block;
  margin-bottom:12px;
}

.partners_item_info p{
  margin:0;
  line-height:1.55;
  font-size:16px;
  color:#4a4a4a;
}


.partners_item_box .read_more_icon span{
   font-size: inherit;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    position: absolute;
    border-radius: 50%;
    top: -12px;
    right: 0;
    transition: all 0.5s
}
.partners_item_box .read_more_icon span:before,
.partners_item_box .read_more_icon span:after{
  content:"";
  position:absolute;
  background:#999;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
}
.partners_item_box .read_more_icon span:before{ width:14px;height:2px; }
.partners_item_box .read_more_icon span:after{ width:2px;height:14px; }

/* arrows tròn 2 bên */
.partners_slider .nexgen-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:#fff;
  z-index:20;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.partners_slider .slick-prev.nexgen-arrow{ left:-50px; }
.partners_slider .slick-next.nexgen-arrow{ right:-50px; }
.partners_slider .slick-prev:before,
.partners_slider .slick-next:before{ content:none !important; }

.partners_slider .nexgen-ico{
  width:10px;height:10px;
  border-right:2px solid rgba(0,0,0,.35);
  border-bottom:2px solid rgba(0,0,0,.35);
  display:block;
}
.partners_slider .nexgen-ico.prev{ transform:rotate(135deg); margin-left:2px; }
.partners_slider .nexgen-ico.next{ transform:rotate(-45deg); margin-right:2px; }

@media (max-width: 1024px){
  .partners_item_box{ flex-direction:column; align-items:flex-start; }
  .partners_item_img img{ width:100%; max-width:420px; }
  .partners_slider .slick-prev.nexgen-arrow{ left:6px; }
  .partners_slider .slick-next.nexgen-arrow{ right:6px; }
}

/* ===== Contact location slider fix ===== */
.contact_page .slider{
  position: relative;
}

/* Trước khi slick init thì vẫn có thể là 3 cột, nhưng khi slick init sẽ ép lại */
.contact_page .slider.slick-initialized{
  display: block !important;
}

/* chặn các rule grid/float cũ */
.contact_page .slider .item{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* slick slide padding cho đẹp */
.contact_page .slider.slick-initialized .slick-slide{
  padding: 0 12px;
  box-sizing: border-box;
}
.contact_page .slider.slick-initialized .slick-list{
  margin: 0 -12px;
}

/* dots */
.contact_page .slider .slick-dots{
  margin: 14px 0 0;
  padding: 0;
  text-align: center;
}
.contact_page .slider .slick-dots li{
  display: inline-block;
  margin: 0 4px;
}
.contact_page .slider .slick-dots button{
  font-size: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: #ccc;
}
.contact_page .slider .slick-dots li.slick-active button{
  background: #f48a22;
}

/* arrows tròn dùng class nexgen-arrow đã có */
.contact_page .slider .nexgen-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.contact_page .slider .slick-prev.nexgen-arrow{ left: -18px; }
.contact_page .slider .slick-next.nexgen-arrow{ right: -18px; }

@media (max-width: 768px){
  .contact_page .slider .slick-prev.nexgen-arrow{ left: 6px; }
  .contact_page .slider .slick-next.nexgen-arrow{ right: 6px; }
}

/* =========================
   NEXGEN SLICK ARROWS (prev/next)
   dùng cho: banner, project, product, partners, contact
   ========================= */

/* Ẩn icon mặc định của slick */
.slick-prev:before,
.slick-next:before{
  content: none !important;
}

/* nút tròn */
.nexgen-arrow{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 20;
  transition: all .2s ease;
}

/* hover */
.nexgen-arrow:hover{
  background: #fff;
  border-color: rgba(0,0,0,.22);
}

/* disabled */
.nexgen-arrow.slick-disabled{
  opacity: .35;
  cursor: default;
}

/* icon mũi tên */
.nexgen-ico{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0,0,0,.45);
  border-bottom: 2px solid rgba(0,0,0,.45);
  display: block;
}

/* prev / next rotation */
.nexgen-ico.prev{
  transform: rotate(135deg);
  margin-left: 2px;
}
.nexgen-ico.next{
  transform: rotate(-45deg);
  margin-right: 2px;
}

/* =========================
   Position arrows cho slider dạng "appendArrows: $slider"
   (slick sẽ đặt button trong chính slider)
   ========================= */
.banner_slider,
.project_slider,
.product_tab_slider,
.partners_slider,
.contact_page .slider{
  position: relative; /* để arrow absolute theo container */
}

/* đặt mặc định 2 nút nằm giữa theo chiều dọc */
.banner_slider .nexgen-arrow,
.project_slider .nexgen-arrow,
.product_tab_slider .nexgen-arrow,
.partners_slider .nexgen-arrow,
.contact_page .slider .nexgen-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* trái / phải */
.banner_slider .slick-prev.nexgen-arrow,
.project_slider .slick-prev.nexgen-arrow,
.product_tab_slider .slick-prev.nexgen-arrow,
.partners_slider .slick-prev.nexgen-arrow,
.contact_page .slider .slick-prev.nexgen-arrow{
  left: 10px;
}

.banner_slider .slick-next.nexgen-arrow,
.project_slider .slick-next.nexgen-arrow,
.product_tab_slider .slick-next.nexgen-arrow,
.partners_slider .slick-next.nexgen-arrow,
.contact_page .slider .slick-next.nexgen-arrow{
  right: 10px;
}

/* tùy chỉnh riêng: partners muốn arrow lòi ra ngoài card như mẫu */
.partners_slider .slick-prev.nexgen-arrow{ left: -18px; }
.partners_slider .slick-next.nexgen-arrow{ right: -18px; }

/* responsive: kéo arrow vào trong để khỏi tràn */
@media (max-width: 1024px){
  .partners_slider .slick-prev.nexgen-arrow{ left: 6px; }
  .partners_slider .slick-next.nexgen-arrow{ right: 6px; }
}

/* ===== Contact Form 7 - layout giống HTML bạn gửi ===== */
.contact_page .wpcf7 form{
  display:block;
}

.contact_page .wpcf7 h3{
  margin: 0 0 20px;
  font-size: 26px;
  font-weight: 700;
}

/* Grid giống unsemantic grid */
.contact_page .wpcf7 .grid-50,
.contact_page .wpcf7 .grid-100{
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  margin-bottom: 14px;
}

.contact_page .wpcf7 .grid-50{ width: 50%; }
.contact_page .wpcf7 .grid-100{ width: 100%; }

@media (max-width: 768px){
  .contact_page .wpcf7 .grid-50{ width: 100%; }
}

/* Label */
.contact_page .wpcf7 label{
  display:block;
  margin: 0 0 6px;
  font-weight: 600;
  color: #222;
}

/* Input / textarea */
.contact_page .wpcf7 input[type="text"],
.contact_page .wpcf7 input[type="email"],
.contact_page .wpcf7 input[type="tel"],
.contact_page .wpcf7 textarea{
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #fff;
  padding: 10px 14px;
  font-size: 15px;
  outline: none;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.contact_page .wpcf7 textarea{
  min-height: 130px;
  resize: vertical;
}

.contact_page .wpcf7 input:focus,
.contact_page .wpcf7 textarea:focus{
  border-color: #f48a22;
  box-shadow: 0 0 0 3px rgba(244,138,34,.15);
}

/* Submit */
.contact_page .wpcf7 input[type="submit"]{
  float: left;
  margin: 8px 10px 0;
  border: 0;
  border-radius: 999px;
  height: 48px;
  line-height: 48px;
  padding: 0 38px;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(to right, #f69321 0%, #ffa843 100%);
}

.contact_page .wpcf7 input[type="submit"]:hover{
  filter: brightness(1.03);
}

/* Spinner & response */
.contact_page .wpcf7 .wpcf7-spinner{
  margin: 18px 0 0 10px;
}

.contact_page .wpcf7 form .wpcf7-response-output{
  clear: both;
  margin: 14px 10px 0;
  border: none;
  border-radius: 999px;
  padding: 10px 14px;
}

/* Clearfix */
.contact_page .wpcf7 form:after{
  content:"";
  display:block;
  clear:both;
}

/* ============ PRODUCT PAGE (box_cat_product) ============ */
.product_page{
  padding: 30px 0 60px;
}
.product_page .heading_h2{
  font-size: 40px;
  margin: 0 0 25px;
  font-weight: 700;
}
@media (max-width:768px){
  .product_page .heading_h2{ font-size: 28px; }
}

.box_cat_product {
    margin-bottom: 50px
}

.box_cat_product .item_product {
    width: calc(100% - 90px)!important;
    display: flex!important;
    padding: 30px;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    margin: 0 15px;
    min-height: 190px
}

.box_cat_product .item_product .box_img {
    width: 110px
}

.box_cat_product .item_product .box_img img {
    width: auto
}

.box_cat_product .box_content {
    width: calc(100% - 130px);
    padding-left: 20px
}

.box_cat_product .box_content h3 {
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "SegoeUI"
}

.box_cat_product .box_content .content {
    color: #3f3f3f;
    font-size: 15px
}

.box_cat_product .arrow:before,.box_cat_product .arrow:after,.practical_project .arrow:before,.practical_project .arrow:after,.contact_page .arrow:before,.contact_page .arrow:after {
    display: none
}

.box_cat_product .arrow,.practical_project .arrow,.contact_page .arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: .3s
}

.box_cat_product .arrow i,.practical_project .arrow i,.contact_page .arrow i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #ccc;
    transition: .3s
}

.box_cat_product .arrow:hover i,.practical_project .arrow:hover i,.contact_page .arrow:hover i {
    color: #1c91d0;
    transition: .3s
}

.box_cat_product .arrow:hover,.practical_project .arrow:hover,.contact_page .arrow:hover {
    border: 1px solid #1c91d0;
    transition: .3s
}

.box_cat_product .slick-slider .slick-list {
    width: calc(100% + 30px);
    position: relative;
    left: -15px
}

.box_cat_product .arrow.arrow-prev {
    left: -30px;
    background: #fff
}

.box_cat_product .arrow.arrow-next {
    right: -30px;
    background: #fff
}

/* ====== Nút prev/next dạng tròn như hình bạn gửi ====== */
.nexgen-arrow{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid #e5e5e5;
  background: rgba(255,255,255,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.nexgen-arrow:hover{
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}
.box_cat_product .slick-prev.nexgen-arrow{ left: -22px; }
.box_cat_product .slick-next.nexgen-arrow{ right: -22px; }

.nexgen-ico{
  width: 12px;
  height: 12px;
  border-right: 2px solid #9a9a9a;
  border-bottom: 2px solid #9a9a9a;
  display:inline-block;
}
.nexgen-ico.prev{ transform: rotate(135deg); margin-left: 3px; }
.nexgen-ico.next{ transform: rotate(-45deg); margin-right: 3px; }

@media (max-width: 1200px){
  .box_cat_product .slick-prev.nexgen-arrow{ left: -10px; }
  .box_cat_product .slick-next.nexgen-arrow{ right: -10px; }
}
@media (max-width: 768px){
  .box_cat_product .nav_top{
    flex-direction: column;
    align-items: flex-start;
  }
  .box_cat_product .item_product{
    padding: 18px 16px;
    gap: 14px;
  }
  .box_cat_product .item_product .box_img{
    width: 92px;
    flex-basis: 92px;
  }
  .box_cat_product .slick-prev.nexgen-arrow{ left: 6px; }
  .box_cat_product .slick-next.nexgen-arrow{ right: 6px; }
}

/* ====== FILTER SELECT (meta_select) ====== */
.meta_select{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

/* mỗi khối select */
.meta_select > div{
  position:relative;
}

/* style select */
.meta_select .select_option{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  height:44px;
  min-width:170px;
  padding:0 44px 0 16px;

  border:1px solid #e6e6e6;
  border-radius:10px;
  background:#fff;
  color:#222;
  font-size:15px;
  line-height:44px;

  outline:none;
  cursor:pointer;
}

/* hover/focus */
.meta_select .select_option:hover{
  border-color:#d8d8d8;
}
.meta_select .select_option:focus{
  border-color:#cfcfcf;
  box-shadow:0 0 0 3px rgba(0,0,0,.04);
}

/* icon mũi tên ▼ bên phải */
.meta_select > div::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-60%) rotate(45deg);
  border-right:2px solid #555;
  border-bottom:2px solid #555;
  pointer-events:none;
  opacity:.9;
}

/* option */
.meta_select .select_option option{
  color:#222;
}

/* Responsive: mobile xếp xuống */
@media (max-width:768px){
  .meta_select{
    gap:10px;
  }
  .meta_select .select_option{
    min-width:160px;
    width:100%;
  }
  .meta_select > div{
    flex:1 1 180px;
  }
  .site-header .header-image {
    max-width: max-content;
}
}
.wrap-form-mail p {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    position: unset;
}
/* ===== FONT + BASIC ===== */
.product_details_page, .info_details_product, .product_relate, .product_watched{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.product_summary .heading_h2{font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:800;}
.product_summary .share_social a{display:inline-block;margin-right:8px;}

/* ===== Popup báo giá ===== */
.bao-gia{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;align-items:center;justify-content:center;}
.bao-gia .bao-gia-content{background:#fff;border-radius:14px;max-width:520px;width:92%;padding:18px;position:relative;}
.bao-gia .close-lightbox{position:absolute;right:12px;top:10px;font-size:26px;cursor:pointer;}
/* ✅ Tắt hoàn toàn nút next/prev của Slick */
.slick-prev {
position:absolute !important;
    left: 5%!important;
}
.slick-next{
	    right: 5%!important;
}
/* ===== Nexgen HGD Form (scoped) ===== */
.nx-hgd-wrap{
  background:#fff;
  border-radius:14px;
  padding:18px;
}
.nx-hgd-submit {
	background: #1e4183!important;
}
.search_mobile{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 90px 16px 16px;
  background: rgba(0,0,0,.55);
}
.search_mobile.is-active{ display:flex; }

.search_mobile .searchform{
  width: min(720px, 100%);
  background: #fff;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.search_mobile .searchform input[type="text"]{
  width: 100%;
  border-radius: 999px;
  border: 1px solid #e6e6e6;
  padding: 12px 46px 12px 16px;
  outline: none;
}
.search_mobile .button_search{ position: relative; }
.search_mobile #searchsubmit{
  position: absolute;
  right: 6px;
  top: -40px;
  width: 38px;
  height: 38px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.search_mobile .search_close{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color:#fff;
  font-size: 28px;
  line-height: 42px;
  cursor: pointer;
}
body.search-open{ overflow:hidden; }
.nx-hgd-title{
  font-size:20px;
  font-weight:700;
  margin:0 0 14px;
  line-height:1.25;
}

.nx-hgd-row{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
}

@media (max-width: 768px){
  .nx-hgd-row{ grid-template-columns: 1fr; }
}

.nx-hgd-col label{
  display:block;
  font-size:13px;
  font-weight:600;
  margin:0 0 6px;
  color:#222;
}

/* input/select */
.nx-hgd-wrap .wpcf7-form-control{
  width:100%;
  box-sizing:border-box;
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:12px 12px;
  font-size:14px;
  outline:none;
  background:#fff;
  transition: all .15s ease;
}

.nx-hgd-wrap .wpcf7-form-control:focus{
  border-color:#f69321;
  box-shadow:0 0 0 3px rgba(246,147,33,.12);
}

/* select arrow (đẹp hơn) */
.nx-hgd-wrap select.wpcf7-form-control{
  appearance:none;
  background-image: linear-gradient(45deg, transparent 50%, #888 50%),
                    linear-gradient(135deg, #888 50%, transparent 50%),
                    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(1em + 2px),
                       calc(100% - 13px) calc(1em + 2px),
                       calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

/* submit */
.nx-hgd-actions{ margin-top:14px; }
.nx-hgd-submit{
  width:100%;
  border:0;
  border-radius:12px;
  padding:12px 14px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  background: linear-gradient(to right,#f69321 0%, #ffa843 100%);
  color:#fff;
  transition: transform .12s ease, box-shadow .12s ease;
  box-shadow:0 12px 26px rgba(246,147,33,.18);
}
.nx-hgd-submit:hover{
  transform: translateY(-1px);
  box-shadow:0 16px 30px rgba(246,147,33,.24);
}

/* CF7 errors */
.nx-hgd-wrap .wpcf7-not-valid-tip{
  font-size:12px;
  margin-top:6px;
}
.nx-hgd-wrap .wpcf7-response-output{
  margin:14px 0 0;
  border-radius:10px;
}
/* ===== Card dùng cho chứng chỉ + tài liệu ===== */
.card_box{
  border:1px solid #eee;
  border-radius:14px;
  padding:14px;
  background:#fff;
  height:100%;
      margin: 5px;
}
.cert-slider .cert_item, .doc-slider .doc_item, .watched-slider {
    padding: 0px!important;
}
.card_head{display:flex;gap:12px;align-items:center;}
.card_logo{width:64px;height:64px;object-fit:contain;flex:0 0 auto;}
.card_title{min-width:0;}
.card_name{font-weight:500;line-height:1.3;}
.card_meta{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.card_size{color:#666;font-weight:800;}

.doc_head{display:flex;flex-direction:column;gap:10px;}
.doc_title{font-weight:500;line-height:1.35;}
.doc_meta{display:flex;gap:8px;flex-wrap:wrap;}
.badge{border:1px solid #eee;border-radius:999px;padding:4px 10px;font-weight:800;color:#444;background:#fafafa;}
.doc_filename{color:#666;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Button download (nếu theme đã có class down_load_file thì tự ăn; thêm fallback) */
.down_load_file{
  display:inline-flex;gap:8px;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;
  background: linear-gradient(to right, #f69321 0%, #ffa843 100%);
  color:#fff;text-decoration:none;font-weight:500;font-size:13px;
}
.down_load_file {
    color: #ffffff!important;
    font-size: 14px;
}
/* ===== SLICK spacing ===== */
.cert-slider .cert_item, .doc-slider .doc_item,
.product-slider .item_product, .watched-slider .item_product{
  padding:10px;
}

/* ====== CSS GALLERY WOO (đẹp + phóng to) ====== */
.product_gallery .woocommerce-product-gallery{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.product_gallery .woocommerce-product-gallery__wrapper{
  border-radius:14px;
  overflow:hidden;
}
.product_gallery .woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
}
.product_gallery .flex-control-thumbs{
  margin:12px 0 0 !important;
  padding:0 !important;
  display:flex;
  gap:10px;
  list-style:none;
}
.product_gallery .flex-control-thumbs li{
  width:72px !important;
  height:72px !important;
  margin:0 !important;
}
.product_gallery .flex-control-thumbs img{
  width:72px !important;
  height:72px !important;
  object-fit:contain;
  border:1px solid #eee;
  border-radius:12px;
  padding:6px;
  background:#fff;
  opacity:1;
}

/* icon zoom (Woo gallery) */
.woocommerce-product-gallery__trigger{
  right:16px !important;
  top:16px !important;
  border-radius:999px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}

/* Responsive thumbs */
@media(max-width:768px){
  .product_gallery .flex-control-thumbs li,
  .product_gallery .flex-control-thumbs img{
    width:60px !important;height:60px !important;
  }
}