#breadcrumb {
  padding: 20px 0 !important;
}
.box__layout {
  display: grid !important;
  grid-template-columns: 5fr 4fr 3fr;
  gap: 20px;
  margin-left: 0;
  margin-right: 0;
}

.swiper-backface-hidden .swiper-slide {
  width: 100% !important;
}
#single-product #main .woocommerce-product-gallery {
  padding: 48px 20px 20px 20px;
  background: #ffffff;
}
#single-product #main .woocommerce-product-gallery .mySwiper .swiper-slide {
  width: 122px !important;
}
.content-new {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 8px;
  background: #ffffff;
}
.content-col-new {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.policy__item,
.policy__product {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.policy__item h4,
.policy__product h4 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #212b36;
}
.policy__item__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.policy__item__content .item {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
}
.policy__item__content .item img {
  width: 24px;
  height: 24px;
}
.policy__item__content .item p {
  color: #212b36;
  font-family: "Inter";
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0;
}

.policy__product__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.policy__product__content .item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.policy__product__content .item .icon {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
.policy__product__content .item .icon a {
  width: 24px;
  height: 24px;
}
.policy__product__content .item .icon a img {
  width: 100%;
}
.policy__product__content .item p {
  color: #212b36;
  font-family: "Inter";
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0;
}

.share__single__product {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.share__single__product .icon {
  display: flex;
  gap: 12px;
  align-items: center;
}
.share__single__product .icon .share a {
  width: 16px;
  height: 16px;
  border-radius: 29px;
}
.share__single__product .icon .share a img {
  width: 100%;
  height: 100%;
}
.woocommerce-product-details__short-description {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #666666;
}
.woocommerce-product-details__short-description h5 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #212b36;
}

.price__time__sale {
  padding: 4px 0;
  border-radius: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #ffe6a8 0%, #ffc021 100%);
  margin-top: 12px;
}
.price__time__sale img {
  width: 24px;
  height: 24px;
}
.price__time__sale p {
  color: #1435c3;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  font-family: "Inter";
  margin-bottom: 0;
  width: 100%;
}
.price__time__sale__list {
  border-radius: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #ffe6a8 0%, #ffc021 100%);
  margin-top: 12px;
}
.price__time__sale__list img {
  width: 12px !important;
  height: 12px;
}
.price__time__sale__list p {
  color: #1435c3;
  font-size: 10px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  font-family: "Inter";
  margin-bottom: 0;
  width: 100%;
  vertical-align: middle;
}
.price__time__sale__short {
  border-radius: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #ffe6a8 0%, #ffc021 100%);
  padding: 4px 0;
}
.price__time__sale__short img {
  width: 24px !important;
  height: 24px !important;
}
.price__time__sale__short p {
  color: #1435c3;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  font-family: "Inter";
  margin-bottom: 0;
  width: 100%;
}
.shoppe-installment-box:not(:has(.shoppe-link)) .installment-link {
  width: 100% !important;
}
.list-promotional-products-new li {
  width: 100% !important;
  flex-direction: column;
  align-items: flex-start !important;
}
.list-promotional-products-new .img {
  display: flex;
  align-items: center;
  gap: 12px;
}
.list-promotional-products-new .img img {
  width: 71px !important;
  height: 71px !important;
}
.promotional-products-new {
  padding: 20px 0 0 0 !important;
  gap: 0 !important;
  margin: 0 !important;
}

.title__single__product {
  margin-bottom: 8px;
  font-weight: 600;
}
.info__single__product {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
.info__single__product .hard {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #99a4af;
}
.br__image {
  max-width: 40px !important;
  height: 20px !important;
  object-fit: contain;
}
.info__single__product span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #666666;
  margin-bottom: 0 !important;
}
.br__title {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #666666;
  margin-bottom: 0 !important;
}
.info__single__product .brand,
.info__single__product .code__product,
.info__single__product .guarantee,
.info__single__product .status {
  display: flex;
  gap: 8px;
  align-items: center;
}
.info__single__product label {
  margin-bottom: 0 !important;
}
.info__single__product .brand span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
}
.hight__light {
  margin: 20px -15px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding: 20px;
  border-radius: 8px;
  background: #ffffff;
}

.hight__light .item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-start;
}
.hight__light .item img {
  width: 56px;
  height: auto;
  object-fit: contain !important;
}
.hight__light .item .content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hight__light .item .content h6 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 20px;
  line-height: 142%;
  color: #212b36;
}
.hight__light .item .content p {
  margin-bottom: 0;
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 142%;
  color: #212b36;
}
.tag__single {
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #ffffff;
  border-radius: 8px;
}
.tag__single h6 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #212b36;
}
.tag__single .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.tag__single .content p {
  margin-bottom: 0;
  padding: 4px 12px;
  background: #f6f6f6;
  border-radius: 24px;
  color: #666666;
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
}
.tag__single .content p a {
  text-decoration: none;
  color: #666666;
}

/*  */
.contact__content {
  display: grid;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  gap: 48px;
}
.contact__content__info > * + * {
  margin-top: 32px;
}

.contact__content__info > *:nth-child(2) {
  margin-top: 48px;
}

.contact__content__info .item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__content__info .item .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 32px;
  line-height: 135%;
  color: #212b36;
  margin-bottom: 0;
}
.contact__content__info .info__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact__content__info .info__item h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 20px;
  line-height: 135%;
  color: #212b36;
  margin-bottom: 0;
}
.contact__content__info .info__item .info__item__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact__content__info .info__item .info__item__content label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.contact__content__info
  .info__item
  .info__item__content
  label
  span:first-child {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  color: #737c87;
}
.contact__content__info .info__item .info__item__content label span:last-child {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  color: #212b36;
}
.contact__form {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #e3e3e3;
}
#breadcrumb ul li span:last-child {
  color: #666666;
}
.contact__map {
  margin-top: 48px;
}
.contact__map iframe {
  width: 100%;
  height: 500px;
}
.product-item-new .infor {
  display: flex;
  flex-direction: column;
  min-height: 150px;
}
.product-item .infor .price {
  margin-top: 4px;
}
/*  */
.shortcode__get__one {
  display: flex;
  gap: 20px;
  padding: 24px;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  margin: 24px 0;
}
.shortcode__get__one img {
  width: 301px;
  height: 301px;
}
.shortcode__get__one .info__product {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}
.shortcode__get__one .info__product h3 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  color: #212b36;
  margin-bottom: 0;
}
.shortcode__get__one .info__product .price {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.shortcode__get__one .info__product .price .info__price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.shortcode__get__one .info__product .price .info__price .price__sale,
.price__sale bdi {
  font-family: "Inter";
  font-weight: 600;
  font-size: 24px !important;
  line-height: 100%;
  color: #1435c3;
}
.shortcode__get__one .info__product .price .info__price .price__regular,
.price__regular bdi {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px !important;
  line-height: 100%;
  color: #99a4af !important;
  text-decoration: line-through;
}
.shortcode__get__one .info__product .price .info__price .pt__discount {
  font-family: "Inter";
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  color: #1435c3;
  padding: 2px 4px;
  border-radius: 5px;
  background: #edf0ff;
}
.contact__text {
  font-family: "Inter";
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  color: #1435c3;
}
.highl__shortdes {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.highl__shortdes.open {
  max-height: 500px;
}
.shortcode__get__one .info__product .high {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shortcode__get__one .info__product .highl__group {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #1435c3;
  cursor: pointer;
}
.shortcode__get__one .info__product .highl__group img {
  width: 24px;
  height: 24px;
}
.shortcode__get__one .info__product .btn__detail {
  padding: 10px 16px;
  border-radius: 10px;
  background: #1435c3;
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #ffffff;
}
.price-text {
  color: #1435c3;
  font-size: 18px;
  font-weight: 600;
  line-height: 24.2px;
  margin-bottom: 0;
}
.view__more__short {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #f6f6f6;
  padding: 10px 16px;
  border-radius: 10px;
  margin: 0 auto;
  justify-content: center;
  width: fit-content;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24.2px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.view__more__short:hover {
  color: #666666;
  background: #ffffff;
}
.view__more__short img {
  width: 24px !important;
  height: 24px !important;
}
.product-item .bot-content .add-pc .detail {
  align-items: center;
}
.product-item .bot-content .add-pc .detail img {
  height: 8px;
}
.product-carousel-shortcode .product-item-new {
  margin: 2px 2px;
}
.keywords-new {
  gap: 12px !important;
  margin-top: 4px;
  margin-bottom: 7px;
  flex-wrap: wrap;
  position: absolute !important;
  left: 0; 
  width: 100vw; 
  max-width: none; 
  transform: translateX(calc(-50% + 50%)); 
}
.keywords-new.has-icon {
  bottom: -40px !important;
}

.keywords-new.no-icon {
  bottom: -36px !important;
}

.keywords-new .item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  flex-wrap: nowrap;
}
.keywords-new .item img {
  width: 24px;
  height: 24px;
  position: static !important;
  top: 0 !important;
  right: 0 !important;
  transform: none !important;
}
.keywords-new .item a,
.keywords-new .item span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  color: #737C87;
}
@media screen and (max-width: 1400px) {
  #menu-main {
    padding-top: 12px;
    padding-bottom: 32px;
  }
}
/*  */
@media screen and (max-width: 1192px) {
  .keywords-new {
    display: none !important;
  }
}
@media screen and (max-width: 998px) {
  .hight__light {
    grid-template-columns: 1fr 1fr;
  }
  .hight__light .item {
    justify-content: flex-start;
  }
  .contact__content {
    grid-template-columns: 1fr 1fr;
  }
  .shortcode__get__one .info__product h3 {
    font-size: 20px;
  }
}
.tag__single__mobile {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .hight__light {
    grid-template-columns: 1fr;
  }
  .product-item-new .infor {
    min-height: 121px;
  }
  .tag__single {
    display: none !important;
  }
  .tag__single__mobile {
    display: flex !important;
  }
  .tag__single__mobile .content {
    height: auto !important;
  }
  .title__single__product {
    font-size: 22px;
  }
  .share__single__product {
    margin-top: 30px;
  }
  .contact__content {
    grid-template-columns: 1fr;
  }
  .contact__content__info > * + * {
    margin-top: 20px;
  }

  .contact__content__info > *:nth-child(2) {
    margin-top: 32px;
  }
  .contact__content__info .item .title {
    font-size: 22px;
  }
  .contact__content__info .info__item h2 {
    font-size: 16px;
  }
  .contact__content__info
    .info__item
    .info__item__content
    label
    span:first-child,
  .contact__content__info
    .info__item
    .info__item__content
    label
    span:last-child {
    font-size: 14px;
  }
  #contact-page {
    padding-top: 0 !important;
  }
  .contact__content__info .item {
    gap: 10px;
  }
  .contact__content__info .info__item .info__item__content {
    gap: 4px;
  }
  .contact__map iframe {
    height: 350px;
  }
  .hight__light .item img {
    width: 40px;
  }
  .hight__light {
    gap: 16px;
  }
  .hight__light .item .content h6 {
    font-size: 16px;
  }
  .hight__light .item .content p,
  .tag__single .content p {
    font-size: 14px !important;
  }
  .shortcode__get__one {
    flex-direction: column;
  }
  .shortcode__get__one img {
    width: 360px;
  }
  .shortcode__get__one .info__product h3 {
    font-size: 18px;
  }
  .shortcode__get__one .info__product .price .info__price .price__sale {
    font-size: 16px;
  }
  .contact__text {
    font-size: 16px;
  }
  .shortcode__get__one .info__product .price .info__price .price__regular,
  .shortcode__get__one .info__product .btn__detail {
    font-size: 14px;
  }
  .shortcode__get__one .info__product {
    gap: 10px;
  }
  .view__more__short {
    font-size: 14px;
  }
  .view__more__short img {
    width: 20px !important;
    height: 20px !important;
  }
}

@media screen and (max-width: 521px) {
  .shortcode__get__one img {
    width: 100%;
  }
}


@media screen and (max-width: 998px) {
  .box__layout {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #single-product #main #header-single .box-row .img-col .woocommerce-product-gallery .box-dots,
  #single-product #main #header-single .box-row .img-col .woocommerce-product-gallery .mySwiper {
    display: block !important;
  }
  #single-product #main .woocommerce-product-gallery .mySwiper .swiper-slide {
    width: 122px !important;
    height: 122px !important;
  }
}

@media screen and (max-width: 768px) {
#single-product #main .woocommerce-product-gallery .mySwiper .swiper-slide {
    width: 80px !important;
    height: auto !important;
  }
}
@media screen and (max-width: 460px) {
#single-product #main .woocommerce-product-gallery .mySwiper .swiper-slide {
    width: 60px !important;
  }
#single-product #main #header-single .box-row .img-col .woocommerce-product-gallery .box-dots {
  padding-right: 20px;
}
#single-product #main #header-single .box-row .img-col .woocommerce-product-gallery .mySwiper .swiper-slide {
  margin-left: 5px;
  margin-right: 5px;
}

}