body { font-family: Arial, sans-serif;
    font-size: 16px; line-height:20px; margin:0; padding:0; }
a {text-decoration: none !important;}
.bg-vang { background: #0a7abf; border-radius: 5px }
.bg-website {
background: #0a7abf;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.tieude,.tieude a { color: #0a7abf; text-transform: uppercase; font-size: 20px;  font-weight: bold; }
.bd-website {color: #0a7abf;  }
#lindo_menu { background: #fff }
a { text-decoration: none; }

#header-shop { width: 100%; display: block; }
.menu_sanpham ul li.mega-menu-item  {
    position: initial !important;
}
.float-right { float: right; }
.float-left { float: left; }
.float-none { float: none; }
.menu_sanpham ul li ul.mega-sub-menu {height: 100% !important;}
.menu_sanpham ul li:last-child a { border-bottom: none !important; }
.bd-website i.bi { font-size: 20px; line-height: 100%; }
#lindo_menu button.btn{font-size: 15px;
line-height: 24px;}

#slider_info_lindo .col { border-top: 5px solid #fff; padding:8px 0; text-align: center; font-size: 14px; }
#slider_info_lindo .col:hover { border-top: 5px solid #fed100; cursor: pointer;}
#slider_info_lindo .col span { padding-left: 15px; padding-right: 15px }
#lindo_slider_tgdd i.bi {
    padding:5px; color: #fff; font-size:36px; line-height: 100%;
}
.woocommerce-bacs-bank-details { text-align: center; }
.woocommerce-bacs-bank-details h2 { font-size: 18px; }
.woocommerce-bacs-bank-details h3 { font-size: 15px; }
.woocommerce-bacs-bank-details ul.wc-bacs-bank-details { margin:15px 0; padding:10px;  border: 1px solid #f2f2f2; text-align: center; background: #fff; }
.carousel-control-next, .carousel-control-prev { width:auto !important; }
.woocommerce-order-details h2 { font-size: 18px; text-align: center; padding: 15px 0;  }
.woocommerce-order-details a { color: #333 }
.woocommerce-column__title  { font-size: 18px; text-align: center; padding: 15px 0;  }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 60px !important;
    box-shadow: none;
    float: left; margin-right: 10px;
}
.woocommerce table.shop_table_responsive td.sanphammua a.text-left { text-align: left !important;  font-size: 15px; line-height: 15px; }
.woocommerce table.shop_table_responsive td.sanphammua { text-align: left !important;  }
.woocommerce table.shop_table_responsive td a.remove {color: #333 !important;
font-size: 15px; float: right;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {  background: #0d6efd; color: #fff }
/* San pham */
.widget_home_sanpham_widget .tieude{ text-transform: uppercase; font-size: 20px;  font-weight: bold; }
.tieude a { color: #ed1f24 }

.lindo_item_sp img{ max-width: 100%; height: auto; }
.lindo_item_sp .woocommerce-loop-product__title {
color: #000;

    display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-size: 15px;
line-height: 20px;
overflow: hidden;
text-overflow: ellipsis;
margin-bottom: 5px;
}
.lindo_item_sp span.onsale {left: auto !important; min-height: 12px !important; top: 10px !important; right: 10px !important; background: rgba(255,212,36,.9) !important; border-radius: 5px !important; padding: 5px 8px; line-height: 15px !important; color: #fa4926; border:1px solid #fa4926;}

.lindo_item_sp del { color: #666; font-size: 14px; }
.lindo_item_sp ins { text-decoration: none; font-size: 16px; font-weight: bold; color: rgb(255, 66, 78); }
.lindo_item_sp .price { width: 100%; float: left; padding: 5px 0; text-align: center; }
.lindo_item_sp .star-rating  {  color: #fd940d; float: left; padding: 5px 0; text-align: center; font-size: 12px; left: 33.333%}

.item_news_box_2 .item_news_box  {align-items: center;
display: flex;}
.btn-group { margin-right: 8px; margin-bottom: 8px }
.item_news_box_2 img { max-width: 110px; height: auto; margin-right: 10px; }
.item_news_box_2 .text-dark{
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.item_news_box_2 .item_news_box img {padding-right: 10px; width: 250px; height: auto;}
.footer-top { padding: 15px 0 }
.footer-top .tieude { text-align: center; }
.footer-main { padding: 15px 0;  color: #000;}
.footer-main .tdfoter { color: #000; font-size: 16px; line-height: 20px; margin-bottom: 20px; font-weight: bold; text-transform: uppercase; }
.footer-main ul.menu { margin:0; padding: 0 }
.footer-main ul.menu  li { padding: 6px 0; list-style: none; }
.footer-main ul.menu  li a { color: #000 }
.footer-main img {max-width: 100%; height: auto;}

.footer-end { text-align: center; font-size: 14px; line-height: 15px; margin-right: 0;padding: 5px 0; color: #000 }
.footer-end a {color: #000}
.footer-end p{margin: 0;padding: 0;}

#secondary ul.woocommerce-widget-layered-nav-list {margin:0;padding:10px; max-height:360px;overflow-y:auto; width: 460px;}
#secondary ul.woocommerce-widget-layered-nav-list li {padding:5px 8px !important; margin: 5px 3px; width: auto; float: left; border: 1px  solid #999; border-radius: 5px;}
#secondary ul.woocommerce-widget-layered-nav-list li a{color:#333; font-size: 14px;}
#secondary ul.woocommerce-widget-layered-nav-list li .count { color: #333 ; font-size: 12px;}
#woocommerce_archive_description { overflow: hidden; }
.woocommerce .woocommerce-result-count { margin-top: 6px; }
#woocommerce_single_conten h1.product_title { font-size: 20px; color: #000; line-height: 26px }

#woocommerce_single_conten .summary .price  ins{ font-size: 32px;
line-height: 40px;
margin-right: 8px;
color: rgb(255, 66, 78); text-decoration: none; font-weight: bold;}
#woocommerce_single_conten .summary .price  del { color: rgb(128, 128, 137);
    text-decoration: line-through;
    font-size: 16px;
    line-height: 20px;
}
#woocommerce_archive_description { font-size: 16px; line-height: 19px; }
#woocommerce_archive_description h1 { font-size: 22px; line-height:25px; padding-top: 15px; }
#woocommerce_archive_description h2, #woocommerce_archive_description h3 { font-size: 18px; line-height: 20px; }
#woocommerce_archive_description h4, #woocommerce_archive_description h5, #woocommerce_archive_description h6 { font-size: 16px; line-height: 18px; }
#woocommerce_archive_description ul li { padding: 5px 0 }
#woocommerce_single_conten .summary .price p { margin:0 !important; }
#woocommerce_single_conten .summary .price p a { color: rgb(255, 66, 78); padding-top: 10px; display: block; font-weight: bold; }
#woocommerce_single_conten .woocommerce-product-rating { margin-bottom: 0; padding-bottom: 10px; }
#woocommerce_single_conten .woocommerce-product-rating .star-rating  { color: #fd940d; }
#woocommerce_single_conten .woocommerce-product-rating .woocommerce-review-link { color: #666 }
#woocommerce_single_conten .woocommerce-product-details__short-description { font-size: 15px; line-height: 18px; padding:10px 0; }
#woocommerce_single_conten .woocommerce-product-details__short-description  ul { margin:0; padding:0 0 0 20px; }
#woocommerce_single_conten .woocommerce-product-details__short-description ul li { padding: 5px 0; margin:0;}
#woocommerce_single_conten #reviews { margin-top: 10px;}
#woocommerce_single_conten .related { position: relative;
    z-index: 99999;
    background: #fff;
}
#xemchitiet article { 
    overflow: hidden;
  }
#gradient {
    position: absolute; margin-top: -220px; z-index: 99999;
    left: 0px;
    width: 100%;
    height: 210px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.rank-math-breadcrumb a { color: #333; }
.rank-math-breadcrumb p { margin:0; padding: 0; padding-bottom: 8px; }

#info_car_lindo { max-width: 680px; margin-top: 15px}
#reviews_summary { max-width: 680px }
#reviews { max-width: 680px }
#do_uploadFile { max-width: 120px }
.woocommerce p.stars  { font-size: 20px;  padding: 8px 0;}
.woocommerce p.stars a {color: #fd940d;  }

#noidung_content { text-align: justify; font-size: 1.1em; line-height: 130%; }

#noidung_content p { font-size: 1.1em; line-height: 130%; }
#noidung_content h1 { font-size: 20px; line-height: 25px; padding: 10px 0}
#noidung_content h2 {font-size: 18px; line-height: 25px; padding: 8px 0}
#noidung_content h3 {font-size: 16px; line-height: 18px; padding: 6px 0}
#noidung_content h4 {font-size: 15px; line-height: 18px; padding: 6px 0}
#noidung_content h5 {font-size: 14px; line-height: 16px; padding: 6px 0}
#noidung_content h6 {font-size: 13px; line-height: 15px; padding: 6px 0}
.becum_lindo a{ color: #333; }
.sing_page h1.titlesp  { font-size: 20px; line-height: 25px; font-weight: bold; }

.archive_cat h1.page-title { font-size: 20px; line-height: 25px; font-weight: bold; text-transform: uppercase; }
.lindo_list_achiver h2   { font-size: 16px; line-height: 18px; font-weight: bold; padding:10px 0;}
.lindo_list_achiver h2 a { color: #333 }
.archive_cat .position-relative { padding-bottom: 20px }
.archive_cat .position-relative  img { max-width: 220px; height: auto; }
.archive_cat .position-relative .lindo_achive h2 { font-size: 16px; line-height: 18px; font-weight: bold; }
.archive_cat .position-relative .lindo_achive h2 a{ color: #333; }
.archive_cat .position-relative .lindo_achive { padding-left: 15px }

#woocommerce_single_conten #submit { background: #015eee !important; color: #fff !important; padding:8px 15px important; }
#woocommerce_single_conten .tieude_dg  { font-size: 14px !important; }
.woocommerce .star-rating {color: #fd940d;}
#woocommerce_single_conten h3#reply-title { font-size: 15px; margin:0; padding:5px 0;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #999 !important; } 
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #999 !important; } 

/*paginate_links*/
.paginate_links {
 overflow: hidden;
 text-align: center;
 display: table;
 margin: 30px auto;
}
.paginate_links .page-numbers{
 width: 32px;
 height: 32px;
 display: inline-block;
 float: left;
 margin: 0 5px 0 5px;
 padding-top: 7px;
 color: #007BB6;
 border: 1px solid #007BB6;
 margin-bottom: 5px;
}
.paginate_links .page-numbers:hover{
 background: #007BB6;
 color: #fff;
}
.paginate_links .page-numbers.prev,.paginate_links .page-numbers.next{
 background: transparent;
 width: auto;
 border: none;
}
.paginate_links .page-numbers.prev:hover,.paginate_links .page-numbers.next:hover{
 text-decoration: underline;
 color: #007BB6;
}
.paginate_links .page-numbers.current{
 background: #007BB6;
 color: #fff;
}
/*End paginate_links*/
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: 1 !important; padding:5px !important; }
.shoopee_thang .thang_shoppe { background: #ee4d2d;; color: #fff; font-size: 16px; line-height: 16px; padding:5px;font-weight: bold; }  
.shoopee_thang .freeship_xtra { background: #0153cf; color: #fff; font-size: 12px; line-height: 12px; padding:5px; font-style: italic;} 
.shoopee_thang .freeship_xtra span { background: #ffff00; color:#ee4d2d; padding:2px; font-weight: bold; }

.products {width: 100%;  }
.products li.product-category.product { width: 12.5%; list-style: none; float: left; padding:5px; text-align: center;  margin:0; }
.products li.product-category.product  img{display: block; width: 100%}
.products li.product-category.product p.cat_tt {width: 100%; float: left; font-size: 15px; line-height: 15px; padding:8x; color: #333; height: 30px; overflow: hidden;}
.fs-12px span {display: -webkit-box;
-moz-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden;
font-size: 12px;
font-weight: 400;
margin: 5px 0px;
line-height: 24px;
color: #333;
word-break: break-word;}

#menu_home_v5 {
    margin: 20px 0;
    width:  100%;
}  
.menu_home_v5_main {
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    overflow: hidden;
}
.menu_home_v5_main ul li {
    border: 1px solid #E5E5E5;
        border-right-color: rgb(229, 229, 229);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(229, 229, 229);
        border-bottom-style: solid;
        border-bottom-width: 1px;
    display: inline-block;
    float: left;
    padding:10px;
    width: calc(100%/8 - 1px);
    border-right: 0;
    border-bottom: 0;
    text-align: center;
}
.kms  {height: 20px !important;
width: auto !important; margin-top: 8px;}
.bg-giaca {background-color: #fff4de;
border: 1px solid #fde8d5;
}
.menu_home_v5_main ul li a { color: #000;}
.prod-ribbon {
    position: absolute;
    left: 13px;
    top: -12px;
    z-index: 1;
    width: 180px;
    height: 22px;
    border-radius: 20px;
    background-color: #fff;
    line-height: 22px;
}
.dropdown-toggle:hover + ul.dropdown-menu {
   display: block;   
}
.woocommerce-billing-fields h3, h3#order_review_heading { font-size: 16px; }

.loFwXW {
    margin-top: 16px;
    padding-top: 16px;
}
.loFwXW .coupon__text {
    font-size: 15px;
    font-weight: 500;
    color: rgb(36, 36, 36);
    flex: 1 1 0%;
    cursor: pointer;
}
.loFwXW .coupon__tags {
    display: flex;
    padding: 0px 4px 0px 0px;
    flex-wrap: wrap;
}


.loFwXW .coupon__tag {
    cursor: pointer;
    padding: 3px 12px;
    border: 1px solid rgb(13, 92, 182);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: rgb(13, 92, 182);
    position: relative;
    margin: 8px 12px 0px 0px;
}

.loFwXW .coupon__tag::before {
    left: -6px;
    transform: rotate(-45deg);
}
.loFwXW .coupon__tag::after {
    right: -6px;
    transform: rotate(135deg);
}

.loFwXW .coupon__tag::before, .loFwXW .coupon__tag::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgb(255, 255, 255);
    border-style: solid;
    border-width: 1px;
    border-color: transparent rgb(13, 92, 182) rgb(13, 92, 182) transparent;
    border-image: none 100% / 1 / 0 stretch;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    border-radius: 50%;
}

.menu_home_produc .mega-menu-item-has-children a.mega-menu-link::before { margin-top: 10px !important }
.img-zoom-lindo {
            overflow: hidden;
            margin: 0 auto;
            width: 100%; height: 100%;
        }
     
        .img-zoom-lindo img {
            width: 100%;
            transition: 0.5s all ease-in-out;
        }
     
        .img-zoom-lindo:hover img {
            transform: scale(1.5);
        }

        .woocommerce div.product p.price, .woocommerce div.product span.price {color: #dc3545 }

 .woocommerce div.product .summary .variations .vi-wpvs-option-wrap { width: auto !important;; height: auto !important; padding: 8px 10px !important; }
/*
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-variationswatchesdesign .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  box-shadow: 0 0 0 1px #dc3545 inset, 0px 4px 2px -2px #dc3545 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-variationswatchesdesign .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option {color: #dc3545 !important}
*/


#woocommerce_single_conten #reviews { margin-left: auto; margin-right: auto;  margin-top: 15px; margin-bottom: 15px}
.woocommerce #reviews #comments h2.woocommerce-Reviews-title { font-size: 18px; font-weight: bold; color: #000 }
.woocommerce #reviews #comments  .wcpr-overall-rating h2 { font-size: 16px; }
.woocommerce #reviews .comment-form-rating {
  padding: 8px 0;
  text-align: center; font-weight: bold; 
}
.wcpr-comment-form-images  { width: 100% }
.woocommerce #reviews .comment-form-rating p.stars {  font-size: 30px;}
.woocommerce #review_form #respond p.comment-form-author { width: 48%; float: left; }
.woocommerce #review_form #respond p.comment-form-email { width: 48%; float: right; }
.woocommerce #review_form #respond p.comment-form-cookies-consent { width: 100%;float: left;}
.comment-form-cookies-consent { display: none; }


.woocommerce div.product .summary  form.cart { margin-bottom: 5px !important;  }
a.xoo-wsc-ft-btn-continue { display: none !important; }
a.xoo-wsc-ft-btn-checkout { display: none !important; }
.xoo-wsc-cart-active .xoo-wsc-body {
  flex-grow: 0 !important;
}



.wooco-wrap .wooco-text {
  font-size: 16px;
  color: red;
  font-weight: bold;
}
table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

th, td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
}

th {
    font-weight: bold;
    border-bottom: 2px solid #555;
}

  /* Basic form layout */
    #orderForm {
      margin: 0 auto;
      font-family: Arial, sans-serif;
    }

    /* Form Group */
    .form-group {
      margin-bottom: 5px;
    }

    /* Form Labels */
    .form-group label {
      font-size: 14px;
      color: #333;
      margin-bottom: 5px;
      display: block;
    }

    /* Input Fields */
    .form-input {
      width: 100%;
      padding: 10px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 4px;
      transition: border-color 0.3s ease;
    }

    /* Input Hover/Focus */
    .form-input:focus {
      border-color: #007bff;
      outline: none;
    }

    /* Radio button styling */
    .radio-label {
      display: flex;
      align-items: center;
      background-color: #F2F2F2;
      border: 2px solid transparent;
      border-radius: 8px;
      padding:5px 15px;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    /* Hide the original radio input */
    .radio-label input[type="radio"] {
    }

    /* Custom radio button circle */
    .custom-radio {
      width: 24px; /* Width of the custom radio button */
      height: 24px; /* Height of the custom radio button */
      border-radius: 50%; /* Circular shape */
      border: 2px solid #007bff; /* Border color */
      margin-right: 10px; /* Space between radio and label text */
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Change background on hover */
    .radio-label:hover {
      background-color: #e6f7ff;
      border-color: #007bff;
    }

    /* Show filled circle when checked */
    .radio-label input[type="radio"]:checked + .custom-radio {
      background-color: #007bff; /* Change background when checked */
      box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.5); /* Adds a subtle outline effect */
    }

    /* Submit Button */
    .submit-btn {
      width: 100%;
      padding: 12px 0;
      font-size: 16px;
      background-color: #ff6600;
      color: white;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    /* Button Hover Effect */
    .submit-btn:hover {
color: #000;
    }

    /* Success message styling */
    #successMessage {
      text-align: center;
      padding: 20px;
      background-color: #d4edda;
      color: #155724;
      border: 1px solid #c3e6cb;
      margin-top: 20px;
      border-radius: 5px;
      display: none;
    }