.css-1ayc9cw {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(https://file.hstatic.net/1000304367/file/bg-gifts-left_813fd32114304c81a0e57c0f2566e2c4.png), url(https://file.hstatic.net/1000304367/file/bg-gifts-right_21a558bdcaec4ff2a0fe485373e74600.png);
  background-size: 20px,27.5px;
  background-repeat: no-repeat;
  background-position: left calc(50% + 3.5px), right calc(50% + 0.5px); }

header .nav-container .mega-contain {
  background: rgba(241, 232, 227, 0.9);
  opacity: 1; }

.mega-contain.mega2 .dropdown-menu, .mega-contain .dropdown-menu {
  max-width: 1230px !important; }

.mega-contain.mega2 .fllex, .mega-contain .fllex {
  display: flex;
  justify-content: space-between; }
  .mega-contain.mega2 .fllex > div, .mega-contain .fllex > div {
    width: 40%; }
    .mega-contain.mega2 .fllex > div.flexhinhanh, .mega-contain .fllex > div.flexhinhanh {
      display: flex; }
      .mega-contain.mega2 .fllex > div.flexhinhanh li, .mega-contain .fllex > div.flexhinhanh li {
        width: 100%; }
        .mega-contain.mega2 .fllex > div.flexhinhanh li a, .mega-contain .fllex > div.flexhinhanh li a {
          display: block;
          height: 100%; }
    .mega-contain.mega2 .fllex > div .sub-item.sub-itemimg, .mega-contain .fllex > div .sub-item.sub-itemimg {
      width: 100% !important;
      margin-left: 15px; }

.mega-contain .dropdown-menu .sub-item {
  padding-left: 0 !important; }

#main_cate_menu .submenu-button:after {
  top: 20px; }

#main_cate_menu .submenu-button:before {
  top: 15px; }

@media (max-width: 767px) {
  .title-instagram a, .title-instagram {
    font-size: 22px; }
  .checkot1 button {
    bottom: 20px; }
  .bst_home_1 [class*="col-"]:first-child {
    padding-right: 0; }
  .bst_home_1 [class*="col-"]:last-child {
    padding-left: 5px; }
  .bst_home_1 .row-d-flex {
    align-items: stretch; }
    .bst_home_1 .row-d-flex .checkot1 {
      padding-bottom: 0; }
    .bst_home_1 .row-d-flex .checkot2 {
      float: none;
      gap: 15px; }
    .bst_home_1 .row-d-flex .bst_1_r {
      flex: 1; }
      .bst_home_1 .row-d-flex .bst_1_r img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .bst_1_r {
    height: 100%; }
    .bst_1_r picture, .bst_1_r img {
      /*height:auto;
			object-fit: contain;*/
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .checkot1 {
    padding-left: 15px; } }

@media (max-width: 767px) {
  .checkot1 {
    padding-right: 5px !important; }
  .checkot1 button, .bst_1_r button {
    bottom: 13px; }
  .bst_home_1, .bst_home_2 {
    margin-bottom: 10px; }
  .intro h3 {
    margin: 15px 0; }
  .title-instagram {
    margin: 15px 0; }
  #main_cate_menu ul ul .submenu-button:after {
    top: 19px;
    left: 15px; }
  #main_cate_menu ul ul .submenu-button:before {
    top: 14px;
    left: 20px; }
  #main_cate_menu ul ul ul a {
    display: flex;
    align-items: center;
    vertical-align: middle; } }

.mega-contain.mega2 .fllex > div, .mega-contain .fllex > div {
  width: auto; }

.mega-contain.mega2 .fllex > div.flexhinhanh,
.mega-contain .fllex > div.flexhinhanh {
  margin-left: 2%; }

header .nav-container .dropdown-menu .sub-item > a.menucus-title {
  font-weight: 600; }

header .nav-container .dropdown-menu .sub-item > a:not(.menucus-title) {
  padding: 0 0 0 7px; }

#buyxgety-program {
  margin-top: 20px;
  border: 2px dotted #dc2626;
  padding: 10px;
  position: relative;
  min-height: 100px;
  z-index: 0; }

#buyxgety-program .buyxgety-heading {
  padding: 5px 60px 5px 0;
  position: relative; }

#buyxgety-program .buyxgety-heading h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px; }

#buyxgety-program .buyxgety-heading p {
  font-size: 12px; }

#buyxgety-program .buyxgety-heading:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  right: 10px;
  top: 6px;
  background-image: url("https://file.hstatic.net/200000593853/file/gift-filled_774ac33d774c4a29aa86ed5620d5b902.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center; }

#buyxgety-program .modal-body {
  padding: 15px 30px; }

.buyxgety_item {
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  padding: 5px 10px 10px; }

.buyxgety_item .buyxgety_checkbox {
  width: 30px; }

.buyxgety_item .buyxgety_image {
  width: 70px;
  text-align: center; }

.buyxgety_item .buyxgety_image img {
  padding: 3px;
  border: 1px solid #eee; }

.buyxgety_item .buyxgety_item_title {
  width: calc(100% - 70px);
  padding-left: 10px; }

.buyxgety_item .buyxgety_list_variant select {
  font-size: 94%;
  font-style: italic;
  min-width: 110px;
  outline: none;
  padding: 1px 15px 2px;
  margin: 2px 0 5px; }

.buyxgety_item .buyxgety_checkbox input[type=radio] {
  cursor: pointer;
  width: 15px;
  height: 15px; }

.buyxgety_item .buyxgety_item_title .bxy__tt1 span {
  margin-bottom: 2px;
  margin-right: 8px;
  font-weight: 500;
  font-size: 10px;
  padding: 1px 6px 2px;
  border: 1px solid #ffe1db;
  background: #fef4f4;
  color: #ff0000;
  border-radius: 3px;
  display: inline-block; }

.buyxgety_item .buyxgety_item_title .bxy__tt1 a {
  color: #315399; }

.buyxgety_item .buyxgety_item_title .bxy__tt2 strong {
  color: #ff0000; }

.buyxgety_item .buyxgety_item_title .bxy__tt2 span {
  color: #315399; }

.pro-loop .product-img .gift.product_gift_label,
.pro-loop .product-img .gift.product_gift_label {
  min-height: 25px; }

.pro-loop .product-img.gift.product_gift_label img,
.pro-loop .product-img .gift.product_gift_label img {
  display: inline-block; }

.gift.product_gift_label {
  width: 30px;
  height: 30px;
  line-height: 25px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  text-align: center;
  border-radius: 50%;
  padding: 0 5px;
  background: #ffffff;
  border: 1px solid var(--shop-color-border); }

.gift.product_gift_label:not(.hidden) {
  display: flex;
  align-items: center;
  justify-content: center; }

.gift.product_gift_label img {
  width: 20px;
  height: 20px; }

.buyxgety_item *:not(.font-semibold) {
  font-weight: 400; }

.buyxgety_item .buyxgety_item_title a {
  font-weight: bold; }
