.hotro.chinhsachsanpham .icon-box-img{width: 50px;height: 50px;border-radius: 50%;background: #fff;border: 1px solid #eee;box-shadow: 0 4px 14px rgba(0,0,0,.08);display: flex;align-items: center;justify-content: center;overflow:hidden;}

.hotro.chinhsachsanpham .icon-box-img .icon {width: 50px;height: 50px;border-radius: 50%;overflow: hidden;display: flex;justify-content: center;align-items: center;align-content: center;}

.hotro.chinhsachsanpham .icon-box-img .icon img{width:30px;}

.single-product #main, .single-product #wrapper { background-color: #fefefe;position: relative;}

.product-gallery.col .woocommerce-product-gallery{box-shadow: 0 2px 12px rgba(0, 0, 0, .05);padding: 20px;border-radius: 6px;border: 1px solid #dddddd7a;background:#fff;}

.product-gallery.col .product-thumbnails a{ border-radius: 6px;border: 1px solid #dddddd7a;background:#fff;box-shadow: 0 2px 12px rgba(0, 0, 0, .05);opacity:1;}

.product-thumbnails img{opacity:1;}

.row.chinhsachsanpham{box-shadow: 0 2px 12px rgba(0, 0, 0, .05);padding: 20px;border-radius: 6px;border: 1px solid #dddddd7a;}

.row.chinhsachsanpham .col{padding-bottom:0px;}

.nl-product-specs-highlight {margin: 30px 0 22px;}

.nl-product-specs-title {font-size: 18px;font-weight: 700;color: #111;line-height: 1.3;margin: 0 0 14px;}

.nl-product-specs-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 12px;}

.nl-product-specs-item {display: flex;align-items: center;gap: 12px;min-height: 62px;padding: 12px 14px;background: #fff;border: 1px solid #eef0f3;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, .04);}

.nl-product-specs-icon {width: 34px;height: 34px;border-radius: 50%;border: 1px solid #0fa84a;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}

.nl-product-specs-icon img {width: 22px;height: 22px;object-fit: contain;}

.nl-product-specs-top {font-size: 16px;font-weight: 500;color: #555;line-height: 1.25;margin-bottom: 3px;}

.nl-product-specs-bottom {font-size: 15px;font-weight: 700;color: #111;line-height: 1.25;}

@media (max-width: 1024px) {
  .nl-product-specs-grid {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 549px) {
  .nl-product-specs-grid {grid-template-columns: repeat(2, 1fr);gap: 10px;}

  .nl-product-specs-item {padding: 10px;gap: 9px;}
}

.product-info .price-box-nguyenlan .special-price span.amount{color:#f4010b;font-size:28px;}

.product-info .giathitruong .label_product{background:#fbb9b9;color:#a92222;font-weight:600; padding:3px 10px;border-radius:4px;}

.product-info .special-price{margin-bottom:16px;margin-top:16px;}

.product-info .price-box-nguyenlan {margin-bottom:20px;}

.product-info .minus.button,.product-info .plus{max-width:unset;width:40px;height:40px;}

.product-info .input-text{max-width:unset!important;width:70px!important;height:40px;}

.product-info .minus.button{-webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;overflow:hidden;}

.product-info .plus{-webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;}

.product-info .nhapsoluong{margin-bottom:16px;}

.nguyenlan-dathang { width: 100%; display: flex; flex-direction: column; }

.nhapsoluong {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}

.nguyenlan-dathang{background: #fff;border: 1px solid #eef0f3;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, .04);overflow:hidden;}

.thanhtoanantoan {background: #f1f9f1;padding: 10px;width: 100%;display: flex;align-items: center;justify-content: center;}

.act-nutdat,.nhapsoluong{padding-left:16px;padding-right:16px;}

.nhapsoluong{padding-top:16px;}

.thanhtoanantoan{color: #14963e;}

.product-info .price.nguyenlan{margin-bottom:20px;}

@media (min-width: 850px) {
  .product-gallery {position: sticky;position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 80px;align-self: flex-start;}
}

@media (max-width: 849px) {
  .row.chinhsachsanpham .icon-box-img {width: 40px !important;}

  .row.chinhsachsanpham p{font-size:12px;}

  .row.chinhsachsanpham h3{font-size:14px;}
}

@media (max-width: 549px) {
  .row.chinhsachsanpham .col{padding-bottom:10px;}

  .row.chinhsachsanpham .icon-box-img{width:40px!important;}
}
