.btn-close {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}

.fw-bold {
  font-weight: 700 !important;
}

.header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-title .gift-image {
  width: 30px;
  height: 30px;
}

.title {
  font-size: 24px;
  font-weight: bold;
  margin-right: 10px;
  margin-bottom: 0px;
}

.diamond-content {
  margin-top: 32px;
  margin-bottom: 32px;
}

.diamond-content .diamond-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 768px) {
  .diamond-content .diamond-stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.diamond-content .stat-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 280px;
  padding: 20px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 132px;
  border-radius: 24px;
  -webkit-transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
}

.diamond-content .stat-card .stat-label {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px 0;
  letter-spacing: 0.5px;
}

.diamond-content .stat-card .stat-label-2 {
  color: #00cccc;
}

.diamond-content .stat-diamond {
  background: #2daeb6;
  background: -webkit-gradient(linear, left top, right top, color-stop(36%, #2daeb6), color-stop(70%, #49cfd4));
  background: linear-gradient(90deg, #2daeb6 36%, #49cfd4 70%);
  color: white;
  position: relative;
  overflow: hidden;
}

.diamond-content .stat-diamond:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.diamond-content .stat-diamond:hover .circle-background {
  -webkit-animation: floatCircle 3s ease-in-out infinite;
          animation: floatCircle 3s ease-in-out infinite;
}

.diamond-content .stat-diamond:hover .diamond-background-icon {
  -webkit-animation: slideRight 0.6s ease-out forwards;
          animation: slideRight 0.6s ease-out forwards;
}

.diamond-content .stat-diamond::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#49cfd4), to(#2daeb6));
  background: linear-gradient(90deg, #49cfd4, #2daeb6);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.diamond-content .stat-diamond:hover::before {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(#49cfd4), to(#2daeb6));
  background: linear-gradient(90deg, #fff, #49cfd4, #2daeb6);
}

.diamond-content .stat-diamond .stat-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%;
}

.diamond-content .stat-diamond .stat-value .number {
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 50px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.diamond-content .stat-event {
  background: #ffffff;
  background: -webkit-gradient(linear, left top, right top, color-stop(4%, white), color-stop(94%, #bdf5f8));
  background: linear-gradient(90deg, white 4%, #bdf5f8 94%);
  border: 1px solid transparent;
  color: #333;
  min-height: 132px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.diamond-content .stat-event:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.diamond-content .stat-event:hover .circle-background-2 {
  -webkit-animation: floatCircle2 3s ease-in-out infinite;
          animation: floatCircle2 3s ease-in-out infinite;
}

.diamond-content .stat-event:hover .diamond-background-icon {
  -webkit-animation: slideRight 0.6s ease-out forwards;
          animation: slideRight 0.6s ease-out forwards;
}

.diamond-content .stat-event:hover .btn-view-schedule {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.diamond-content .stat-event::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#00bba7), to(#ffffff));
  background: linear-gradient(90deg, #00bba7, #ffffff);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.diamond-content .stat-event:hover::before {
  background: -webkit-gradient(linear, left top, right top, from(#1fbdd6), color-stop(#00bba7), to(#ffffff));
  background: linear-gradient(90deg, #1fbdd6, #00bba7, #ffffff);
}

.diamond-content .stat-event .btn-view-schedule {
  padding: 10px 20px;
  border: 1px solid #1fbdd6;
  background-color: white;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
}

.diamond-content .stat-event .btn-view-schedule:hover {
  background-color: #1fbdd6;
  color: white !important;
}

@-webkit-keyframes floatCircle {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-5px) scale(1.05);
            transform: translateY(-5px) scale(1.05);
    opacity: 0.3;
  }
}

@keyframes floatCircle {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-5px) scale(1.05);
            transform: translateY(-5px) scale(1.05);
    opacity: 0.3;
  }
}

@-webkit-keyframes floatCircle2 {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-5px) scale(1.1);
            transform: translateY(-5px) scale(1.1);
    opacity: 0.35;
  }
}

@keyframes floatCircle2 {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-5px) scale(1.1);
            transform: translateY(-5px) scale(1.1);
    opacity: 0.35;
  }
}

@-webkit-keyframes slideRight {
  from {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0.8;
  }

  to {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 1;
  }
}

@keyframes slideRight {
  from {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0.8;
  }

  to {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 1;
  }
}

.diamond-background-icon {
  position: absolute;
  top: 0px;
  right: 22px;
  z-index: 1;
}

.circle-background {
  position: absolute;
  width: 350px;
  height: 350px;
  background: #ededed;
  border-radius: 50%;
  top: -20px;
  right: -240px;
  z-index: 0;
  opacity: 0.2;
  pointer-events: none;
}

.circle-background-2 {
  position: absolute;
  width: 350px;
  height: 350px;
  background: #00cccc;
  border-radius: 50%;
  top: -20px;
  right: -240px;
  z-index: 0;
  opacity: 0.2;
}

.blur-filter {
  -webkit-filter: blur(0.3px);
          filter: blur(0.3px);
  text-shadow: 0 0 3px #fff;
}

.gift-category-card {
  border-radius: 30px;
  padding: 12px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #00cccc;
  color: #00cccc;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  height: 50px;
}

.gift-category-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.3)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  -webkit-transition: left 0.5s ease;
  transition: left 0.5s ease;
  z-index: 1;
}

.gift-category-card span {
  position: relative;
  z-index: 2;
}

.gift-category-card:hover {
  border-color: #00dddd;
  color: #00dddd;
}

.gift-category-card:hover::before {
  left: 100%;
}

.gift-category-card.active {
  color: white;
  background-color: #ffa425;
  border: none;
}

.gift-category-card.active:hover {
  background: linear-gradient(135deg, #ffa425, #ffb84d);
  border-color: #ffb84d;
}

.gift-category-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.gift-products-section {
  margin-top: 32px;
  margin-bottom: 32px;
}

.gift-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

@media (max-width: 1920px) {
  .gift-products-grid {
    grid-template-columns: repeat(auto-fill, 200px);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .gift-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .gift-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.gift-product-card {
  background: white;
  border-radius: 24px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 1px solid #00cccc;
}

.product-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 12px;
}

@media (max-width: 1920px) {
  .product-image-wrapper {
    padding: 12px 12px 8px 12px;
    height: 157px;
  }
}

.product-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
}

.product-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-radius: 12px;
}

@media (max-width: 1920px) {
  .product-image {
    height: 145px;
    width: 176px;
  }
}

.product-price-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border: 1px solid #00cccc;
  background-color: #e5f9f9;
}

.diamond-icon-small {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.diamond-icon-small img {
  width: 100%;
  height: 100%;
}

.price-value {
  font-size: 14px;
  font-weight: bold;
  color: #00cccc;
}

.product-info {
  padding: 0px 16px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1920px) {
  .product-info {
    padding: 0px 12px 12px 12px;
  }
}

@media (max-width: 480px) {
  .product-info {
    padding: 0px 12px 12px 12px;
  }
}

.title-item-wrapper {
  width: 100px;
}

.product-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: #1f2230;
  line-height: 1.3;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1920px) {
  .product-name {
    margin-bottom: 0px;
  }
}

.product-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 14px;
}

@media (max-width: 1920px) {
  .product-rating {
    margin-bottom: 8px;
  }
}

.rating-label {
  color: #7d808e;
  font-weight: 500;
}

.rating-value {
  color: #00cccc;
  font-weight: 700;
}

.btn-buy-gift {
  padding: 10px 16px;
  background: linear-gradient(135deg, #ffa425, #ffb84d);
  color: white;
  border: none;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: auto;
}

@media (max-width: 1920px) {
  .btn-buy-gift {
    height: 40px;
    padding: initial;
  }
}

@media (max-width: 480px) {
  .btn-buy-gift {
    padding: 6px 16px;
    font-size: 16px;
  }
}

.btn-buy-gift:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

.btn-buy-gift.disabled {
  background: #ecedf1;
  cursor: not-allowed;
  pointer-events: none;
  color: #cdced6;
}

.btn-buy-gift:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 164, 37, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 164, 37, 0.5);
}

#giftExchangeModal .modal-title {
  margin: auto;
  font-size: 24px;
  font-weight: 600;
}

#giftExchangeModal .btn-close {
  position: absolute;
  top: 33px;
  right: 33px;
  font-size: 14px;
  color: #999;
  cursor: pointer;
}

#giftExchangeModal .modal-dialog {
  max-width: 600px;
}

#giftExchangeModal .modal-dialog .modal-content {
  border-radius: 48px;
}

#giftExchangeModal .modal-body {
  padding: 0px 54px 32px 54px;
}

#giftExchangeModal .gift-exchange-product-card {
  border: 1px solid #00cccc;
  border-radius: 16px;
  padding: 8px;
}

#giftExchangeModal .title-item {
  font-size: 20px;
  font-weight: 600;
  color: #1f2230;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

#giftExchangeModal .badge-diamond {
  background-color: #e5f9f9;
  border: 1px solid #00cccc;
  border-radius: 20px;
  padding: 4px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

#giftExchangeModal input {
  background-color: #f8f9f9;
  height: 68px;
  border-radius: 16px;
  font-size: 20px;
  border: none;
  padding: 10px 20px;
  color: #1f2230;
}

#giftExchangeModal input::-webkit-input-placeholder {
  color: #929A9B;
}

#giftExchangeModal input::-moz-placeholder {
  color: #929A9B;
}

#giftExchangeModal input::-ms-input-placeholder {
  color: #929A9B;
}

#giftExchangeModal input::placeholder {
  color: #929A9B;
}

#giftExchangeModal .btn-exchange {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: auto;
  color: white;
  font-size: 20px;
  border-radius: 16px;
  font-size: 16px;
  background-color: #00cccc;
  padding: 13px 40px;
}

#giftSuccessModal .modal-title {
  margin: auto;
  font-size: 24px;
}

#giftSuccessModal .btn-close {
  position: absolute;
  top: 33px;
  right: 33px;
  font-size: 14px;
  color: #999;
  cursor: pointer;
  z-index: 2;
}

#giftSuccessModal .modal-dialog {
  max-width: 360px;
}

#giftSuccessModal .modal-dialog .modal-content {
  border-radius: 16px;
}

#giftSuccessModal .success-icon {
  -webkit-animation: scaleIn 0.5s ease-out;
          animation: scaleIn 0.5s ease-out;
}

#giftSuccessModal .success-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f2230;
}

#giftSuccessModal .success-message {
  font-size: 16px;
  color: #7d808e;
  margin-bottom: 24px;
}

#giftSuccessModal .success-details {
  background-color: #f8f9f9;
  border-radius: 16px;
  text-align: left;
}

#giftSuccessModal .success-details .detail-item {
  margin: 8px 0;
  font-size: 14px;
  color: #1f2230;
}

#giftSuccessModal .btn-success-confirm {
  color: white;
  font-size: 20px;
  border-radius: 16px;
  background-color: #00cccc;
  border: none;
  padding: 12px 24px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
}

#giftSuccessModal .btn-success-confirm:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

.category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  white-space: nowrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.category-list a span {
  font-size: 18px;
}

.gift-category-section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gift-category-section-wrapper .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
}

.category-title-modal {
  font-size: 16px;
}

@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@media (max-width: 1920px) {
  .container-diamond-gift-shop {
    padding: 0px;
    max-width: 1096px;
    min-width: 1096px !important;
  }

  .v3-main_header-container {
    max-width: 1096px;
  }
}

@media (max-width: 480px) {
  .container-diamond-gift-shop {
    padding: 20px;
    max-width: initial;
    min-width: initial;
  }

  .category-list {
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .gift-category-section-wrapper {
    display: block;
  }

  .gift-category-section-wrapper .title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .gift-category-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: auto;
  }

  .header-title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .header-title .title {
    font-size: 20px;
  }

  .gift-category-card {
    padding: 6px 16px;
  }

  #btn-back-diamond img {
    width: 50px;
    height: 50px;
  }

  .diamond-content .stat-diamond .diamond-background-icon {
    position: absolute;
    top: 40px;
    right: 3px;
    z-index: 1;
    width: 100px;
  }

  .diamond-content .stat-diamond .stat-value .number {
    font-size: 45px;
  }

  .diamond-content .stat-diamond .diamond-icon img {
    width: 45px;
  }

  .stat-event .diamond-background-icon {
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 1;
    width: 100px;
  }

  #giftSuccessModal .modal-dialog {
    max-width: 100%;
  }

  #giftExchangeModal .modal-dialog .modal-content {
    border-radius: 24px;
  }

  #giftExchangeModal .modal-body {
    padding: 0px 32px 32px 32px;
  }

  .gift-products-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .gift-products-section {
    margin-top: 16px;
  }

  .btn-buy-gift {
    padding: 6px 16px;
    font-size: 16px;
  }
}

