.menu-sanpham .menu {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 20px;
  padding: 0;
  margin: 0;
}
.menu-sanpham .menu li a {
  color: #D70A00;
  text-align: justify;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: 20px 3px;
  display: inline-flex;
  border-bottom: 2px solid transparent;
}
.menu-sanpham .menu li {
  margin: 0 22px;
}
#menu-item-4743 {
}
.menu-sanpham .menu .current-menu-item a,.menu-sanpham .menu li a:hover {
  border-color: #CF0900;
}
/**/
.spbc_box1_title {
	top:30%;
	text-shadow: 2px 4px 4px #FFF8BA;
	font-family: "Big Shoulders Display";
	font-size: 52px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
	background: linear-gradient(90deg, #E20A00 0.18%, #FF3D34 28.86%, #E50B00 49.63%, #E80C02 66.76%, #F81308 99.82%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: #E20A00;
}

.item-sanpham a {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.16);
  display: block;
  overflow: hidden;
  padding: 12px;
  margin-bottom: 10px;
}
.item-sanpham .banner-pro {
  border-radius: 4px;
  width: 100%;
  aspect-ratio: 251/177;
  object-fit: cover;
  margin-bottom: 13px;
}
.item-sanpham .title {
  color: rgba(51, 51, 51, 0.89);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.pl-sp{
	color: rgba(51, 51, 51, 0.89);
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}
.price-pro {
  color: #F00;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin: 10px 0;
}
.btn.btn-primary.btn-pro {
  display: block;
  max-width: 215px;
  border-radius: 24px;
  height: 40px;
  font-size: 16px;
  margin: 0 auto;
}
/**/
.item-sanpham {
	margin-bottom: 28px;
}
.dmsp-tabs .tab-btn {
	padding: 6px 35px;
	min-width: 181px;
	margin-right: 32px;
}
.dmsp-tab-item{
	display: normal;
}
.dmsp-tab-item.active{
	display: block !important;
}

/*chi tiết sản phẩm*/
/* ── Card wrapper ── */
    .product-card {
  
      overflow: hidden;
    }

    /* ── Image panel ── */
    .img-panel {

    }
    .img-panel img {
      max-width: 100%;
      object-fit: contain;
      border-radius: 24px;
      transition: transform .35s ease;
    }
    .img-panel img:hover { transform: scale(1.04); }

    /* ── Info panel ── */
    .info-panel { padding: 32px 36px; }

    .product-title {
    	color: #333333;
    	font-family: "Segoe UI";
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px
    }

    .product-sku {
      font-size: .8rem;
      margin-bottom: 18px;
    }
    .product-sku span {  color: #444; }
    .product-card .price-pro{
    	font-size: 28px;
    }

    /* Qty */
    .qty-label {
    	margin-bottom: 8px;
    	color: #000;
    	font-family: "Segoe UI";
    	font-size: 16px;
    	font-style: normal;
    	font-weight: 400;
    	line-height: normal;
    }
    .qty-btn {
    	width: 38px;
    	height: 38px;
    	border: none;
    	background: transparent;
    	font-size: 1.1rem;
    	font-weight: 700;
    	cursor: pointer;
    	transition: background .2s;
    	flex-shrink: 0;
    	border-radius: 4px;
    	border: 1px solid #CF0900;
    	color: #CF0900;
    	overflow: hidden;
    }
    .qty-btn:hover { background: #CF0900; color: #fff; }
    .qty-input {
      width: 54px; height: 38px;
      text-align: center;
      outline: none;
      border-radius: 4px;
      min-width: 100px;
      border: 1px solid #CF0900;
      background-color: transparent;
      color: #CF0900;
    }
    .qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }


    .product-card .btn.btn-primary {
    	min-width: 231px;
    }
    /* ── Description card ── */
    .desc-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 2px 20px rgba(0,0,0,.07);
      padding: 28px 32px;
      margin-top: 20px;
    }
    .desc-title {
      border-bottom: 1px solid #eee;
      margin-bottom: 16px;
    }
    .desc-title span {
      font-size: .95rem;
      display: inline-block;
      padding-bottom: 10px;
      font-weight: 800;
      color: #CF0900;
      border-bottom: 2px solid #CF0900;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .desc-body {
      font-size: .92rem;
      line-height: 1.75;
      color: #374151;
    }


@media only screen and (max-width: 991px) {
  .menu-sanpham .menu li {
    margin: 0 5px;
  }
  .menu-sanpham {
    display: flex;
    overflow: auto;
  }
  .menu-sanpham .menu li a {
    font-size: 16px;
    white-space: nowrap;
    padding: 7px 5px 3px;
  }
  .btn.btn-primary.btn-pro {
    max-width: 160px;
    border-radius: 20px;
    height: 36px;
    font-size: 14px;
  }
  .item-sanpham {
    margin-bottom: 20px;
  }
  /**/
  .spbc-box.spbc-box1 >img {
    min-height: 200px;
    object-fit: cover;
  }
  .spbc_box1_title {
    font-size: 24px;
    width: 100%;
    text-align: center;
  }
  /**/
  .dmsp-tabs {
    display: flex;
    overflow: auto;
  }
  .dmsp-tabs .tab-btn {
    padding: 2px 10px;
    min-width: auto;
    margin-right: 10px;
    white-space: nowrap;
  }
  /**/
  .info-panel {
    padding: 20px 0;
  }
  .product-title {
    font-size: 22px;
    line-height: 24px;
  }
  .product-card .price-pro {
    font-size: 22px;
  }
  /**/
  .desc-card {
    padding: 20px;
    margin-top: 10px;
  }
}