  .sticky-header-top body {
    padding-top: 123px !important;
    min-height: calc(100% - 123px);
  }
  .page-bar.bg-black-friday {
    background-color: #000;
    color: #ffc843;
  }
  .page-bar.bg-black-friday strong {
    font-family: 'Montserrat Solid';
    margin: 0 5px 0 0;
    font-size: 16px;
  }
  .page-bar.bg-black-friday .page-bar-text {
    padding: 5px 7px;
    line-height: 20px;
    cursor: auto;
    flex-wrap: wrap;
    min-height: 40px;
    box-sizing: border-box;
      display: flex;
  justify-content: center;
  align-items: center;
  }
  .page-bar.bg-black-friday .section-countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 10px;
  }
  .page-bar.bg-black-friday .section-countdown .colon {
    margin: 0;
  }
  .page-bar.bg-black-friday .section-countdown span {
    width: auto;
    min-width: 20px;
    padding: 0 5px;
    box-sizing: border-box;
    line-height: 24px;
    background-color: #ffc843;
    border-radius: 4px;
    color: #000;
    font-size: 16px;
    line-height: 22px;
  }
  .page-bar.bg-black-friday .section-countdown .hh1,
  .page-bar.bg-black-friday .section-countdown .hh2,
  .page-bar.bg-black-friday .section-countdown .mm1,
  .page-bar.bg-black-friday .section-countdown .mm2,
  .page-bar.bg-black-friday .section-countdown .ss1,
  .page-bar.bg-black-friday .section-countdown .ss2 {
    text-align: center;
  }
  .page-bar.bg-black-friday .page-bar-text > span {
    margin: 0 30px 0 15px;
    font-weight: 500;
    line-height: 20px;
  }
  .page-bar.bg-black-friday .page-bar-btn {
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    line-height: 20px;
  }
  .page-bar.bg-black-friday .page-bar-btn:hover span {
    text-decoration: underline;
  }
  .page-bar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .page-bar-actions .page-bar-actions-bg {
    background-image: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 53%,
      rgb(255, 255, 255, 0) 100%
    );
    width: 2px;
    height: 24px;
    margin: 0 10px;
  }
  .modal-BlackNovember.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .modal-BlackNovember .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: 1400px;
    min-height: calc(100% - 3.5rem);
    margin: 1.75rem auto;
    z-index: 2000;
  }
  .modal-BlackNovember .modal-content {
    box-shadow: 0 0 0 transparent;
    background: linear-gradient(148deg, #34291e 0%, #2b2115 100%);
    border-radius: 20px;
    padding: 35px 40px 40px 40px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .modal-BlackNovember .modal-content::before {
		content: '';
		position: absolute;
		top: -3px;
		left: -3px;
		right: -3px;
		bottom: -3px;
		background: linear-gradient(148deg, #FAC442 0, #32271C 25%, #503F1E 50%, #32271C 100%);
		border-radius: 22px;
		z-index: -1;
	}
  .modal-BlackNovember .close {
    position: absolute;
    right: 22px;
    top: 22px;
    width: 32px;
    height: 32px;
    z-index: 99;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0;
  }
  .modal-BlackNovember .close > .ico {
    font-size: 32px;
    color: #ffc843;
  }
  .modal-open .modal.modal-BlackNovember {
    overflow: hidden !important;
    padding-right: 0 !important;
  }
  .BlackNovember-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1990;
    min-width: 100vw;
    min-height: 100vh;
    background-color: #000;
    opacity: 0;
  }
  .BlackNovember-mask.show {
    opacity: 0.7;
  }
  .modal-BlackNovember.show {
    display: block;
  }
  .dark-mode .modal-BlackNovember .modal-content {
    background: linear-gradient(135deg, #3d2817 0%, #2a1a0f 100%) !important;
  }

  /* Modal Header */
  .modal-BlackNovember .chest-btn.downloaded {
    background-color: #28a745;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
  }
  .modal-BlackNovember .chest-btn.downloaded:hover {
    background-color: #218838;
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.5);
  }
  .modal-BlackNovember .modal-header-custom {
    text-align: center;
    margin-bottom: 20px;
  }
  .modal-BlackNovember .modal-title-main {
    font-size: 24px;
    line-height: 34px;
    font-weight: 900;
    color: #ffc843;
    text-transform: uppercase;
    font-family: 'Montserrat';
    margin: 0 0 5px 0;
  }
  .modal-BlackNovember .modal-title-sub img {
    width: 285px;
    margin-bottom: 10px;
  }
  .modal-BlackNovember .modal-title-desc {
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		color: #fff;
		margin: 5px 0 0 0;
	}
	.modal-BlackNovember .modal-title-desc strong {
		font-weight: 900;
	}

  /* Chest Items */
  .modal-BlackNovember .chest-swiper-container {
    overflow: visible;
    max-width: 1310px;
    margin: 0 auto;
  }
  .modal-BlackNovember .swiper-slide {
    min-width: 250px;
    max-width: 250px;
    margin-right: 15px;
    position: relative;
  }
  .modal-BlackNovember .swiper-slide:last-child {
    margin-right: 0;
  }
  .modal-BlackNovember .swiper-slide.is-ended .chest-phase,
  .modal-BlackNovember .swiper-slide.is-ended .chest-title,
  .modal-BlackNovember .swiper-slide.is-ended .chest-date,
  .modal-BlackNovember .swiper-slide.is-ended .chest-desc {
    opacity: 0.7;
  }
  .modal-BlackNovember .swiper-slide.is-current {
    opacity: 1;
  }
  .modal-BlackNovember .swiper-slide.is-ended .chest-phase {
    color: #fff;
  }
  .modal-BlackNovember .chest-item {
    background: #170e05;
    min-height: 500px;
    border-radius: 125px;
    padding: 40px 10px;
    text-align: center;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
  }
  .modal-BlackNovember .chest-phase {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #ffd700;
    text-transform: uppercase;
    font-family: 'Montserrat Solid';
  }
  .modal-BlackNovember .chest-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px;
    font-family: 'Montserrat Solid';
  }
  .modal-BlackNovember .chest-date {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 20px;
    line-height: 36px;
  }
  .modal-BlackNovember .chest-deals {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    gap: 4px;
    margin-top: 10px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    background-color: #ffc843;
    cursor: pointer;
    border-radius: 20px;
    padding: 6px 20px;
    color: #212121 !important;
  }
  .modal-BlackNovember .chest-deals:hover {
    background-color: #f7b30f;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-date {
    margin-bottom: 5px;
  }
  .modal-BlackNovember .chest-desc {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    font-weight: bold;
  }
  .modal-BlackNovember .chest-image {
    width: 360px;
    height: 270px;
    margin: 0 0 3px 0;
    object-fit: contain;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
  .modal-BlackNovember .chest-btn {
    background-color: #fff;
    color: #000;
    border: none;
    padding: 9px 34px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 20px auto 0;
    justify-self: center;
  }
  .modal-BlackNovember .chest-btn:hover,
  .modal-BlackNovember .text-align-center .chest-deals:hover {
    background-color: #ffc843;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
  }
  .modal-BlackNovember .text-align-center .chest-deals {
		background-color: #FFC843;
		display: flex;
		align-items: center;
		gap: 5px;
		align-items: self-end;
		color: #000;
		border: none;
		padding: 9px 34px;
		border-radius: 20px;
		font-size: 16px;
		font-weight: 900;
		cursor: pointer;
		transition: all 0.3s ease;
		margin: 20px auto 0;
		justify-self: center;
	}
  .modal-BlackNovember .chest-btn.downloaded {
    background-color: #28a745;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
  }
  .modal-BlackNovember .chest-btn.downloaded:hover {
    background-color: #218838;
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.5);
  }
  .modal-BlackNovember .swiper-slide.is-ended .chest-btn {
    background-color: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-item {
    background: linear-gradient(
      181.77deg,
      #ffc843 0%,
      rgba(255, 200, 67, 0) 100%
    );
    min-height: 500px;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-item::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 2px;
    right: 2px;
    bottom: 0px;
    border-radius: 122px;
    background: #170e05;
    z-index: 0;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-item::after {
    content: '';
    position: absolute;
  }
  .modal-BlackNovember
    .swiper-slide.is-current
    .chest-item
    > *:not(.chest-image) {
    position: relative;
    z-index: 1;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-item > .chest-image,
  .modal-BlackNovember .swiper-slide.is-current .chest-item > .chest-arrow-top {
    position: absolute;
    z-index: 2;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-item > .chest-discount {
    position: relative;
    z-index: 3;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-desc {
    margin-bottom: 10px;
    color: #ffc843;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-image {
    bottom: 0;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-btn {
    background-color: #ffc843;
    display: flex;
    align-items: center;
    gap: 5px;
    align-items: self-end;
  }
  .modal-BlackNovember .chest-arrow-top {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    z-index: 10;
    display: none;
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-arrow-top {
    display: block;
  }
  .modal-BlackNovember .chest-discount {
    margin: 0;
  }
  .modal-BlackNovember .discount-label {
    font-size: 14px;
    font-weight: 900;
    color: #fff79c;
    text-align: left;
  }
  .modal-BlackNovember .discount-value {
    font-size: 56px;
    font-weight: 900;
    color: #f6ce00;
    line-height: 1;
    font-family: 'Montserrat Solid';
  }
  .modal-BlackNovember .discount-value strong {
    background: linear-gradient(90deg, #fff79c 0%, #f6ce01 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  .modal-BlackNovember .discount-off {
    font-size: 18px;
    font-weight: 700;
    margin-left: 2px;
  }
  .modal-BlackNovember .chest-gift-card {
    background: #4a2408;
    border-radius: 125px;
    padding: 10px 13px;
    display: flex;
    width: 250px;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: none;
    position: absolute;
    bottom: 56px;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
  }
  .modal-BlackNovember .swiper-slide.is-current .chest-gift-card {
    display: flex;
    z-index: 3;
  }
  .modal-BlackNovember .gift-card-icon {
    width: 60px;
    height: 38px;
    object-fit: contain;
  }
  .modal-BlackNovember .gift-card-box {
    position: relative;
  }
  .modal-BlackNovember .gift-card-box-bow {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 42px;
    height: 42px;
  }
  .modal-BlackNovember .gift-card-text {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
  }
  .modal-BlackNovember .gift-card-promo {
    font-size: 14px;
    font-weight: 700;
    color: #ffc843;
    line-height: 1.3;
  }
  .modal-BlackNovember .gift-card-promo .highlight {
    color: #ffc843;
  }
  .modal-BlackNovember .gift-card-text .ico {
    color: #ffc843;
    font-size: 16px;
    vertical-align: middle;
  }
  @media (max-width: 1399px) {
    .modal-BlackNovember .modal-content {
      padding-right: 0;
    }
  }
  @media (max-width: 899px) {
    .modal-BlackNovember .swiper-slide {
      min-width: 164px;
      max-width: 164px;
    }
    .modal-BlackNovember .modal-content {
      padding: 30px 12px;
    }
    .modal-BlackNovember .chest-gift-card {
      width: 164px;
      bottom: 40px;
    }
    .modal-BlackNovember .chest-phase,
    .modal-BlackNovember .chest-title,
    .modal-BlackNovember .chest-desc {
      font-size: 13px;
      line-height: 18px;
    }
    .modal-BlackNovember .chest-date {
      font-size: 17px;
      line-height: 22px;
      margin-bottom: 10px;
    }
    .modal-BlackNovember .discount-value {
      font-size: 36px;
    }
    .modal-BlackNovember .chest-image {
      width: 280px;
      height: 210px;
    }
    .modal-BlackNovember .chest-item,
    .modal-BlackNovember .swiper-slide.is-current .chest-item {
      min-height: 370px;
    }
    .modal-BlackNovember .swiper-slide.is-current .chest-image {
      bottom: -25px;
    }
    .modal-BlackNovember .chest-gift-card {
      padding: 8px;
    }
    .modal-BlackNovember .gift-card-promo {
      font-size: 11px;
      line-height: 14px;
    }
    .modal-BlackNovember .gift-card-icon {
      width: 38px;
      height: 25px;
    }
    .modal-BlackNovember .gift-card-box-bow {
      width: 32px;
      height: 32px;
    }
    .modal-BlackNovember .swiper-slide.is-current .chest-desc {
      margin-bottom: 5px;
    }
    .modal-BlackNovember .chest-btn,
		.modal-BlackNovember .text-align-center .chest-deals {
      padding: 7px 5px;
      width: 156px;
      text-align: center;
      font-size: 13px;
      line-height: 18px;
      margin-top: 8px;
    }
    .modal-BlackNovember .swiper-slide.is-current .chest-btn,
		.modal-BlackNovember .text-align-center .chest-deals {
      justify-content: center;
      align-items: center;
    }
    .modal-BlackNovember .chest-deals {
      font-size: 11px;
      padding: 5px 12px;
    }
    .modal-BlackNovember .gift-card-promo {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
		}
		.modal-BlackNovember .gift-card-promo .highlight {
			line-height: 14px;
		}
		.modal-BlackNovember .gift-card-text .ico {
			font-size: 14px;
		}
  }
  @media (max-width: 599px) {
    .sticky-header-top body {
      padding-top: 116px !important;
      min-height: calc(100% - 116px);
    }
    .modal-BlackNovember.fade .modal-dialog {
      margin: 0;
    }
    .modal-BlackNovember .modal-content {
      border-radius: 0;
      height: 100vh;
    }
    .modal-BlackNovember .modal-title-sub img {
      width: 213px;
    }
    .modal-BlackNovember .modal-header-custom {
      margin-bottom: 10px;
      margin-top: 10px;
    }
    .modal-BlackNovember .modal-content::before {
			content: none;
		}
    .modal-BlackNovember .modal-title-main {
      font-size: 16px;
      line-height: 22px;
    }
    .modal-BlackNovember .close {
      right: 10px;
      top: 10px;
    }
    .page-bar.bg-black-friday .page-bar-text {
      padding: 8px;
    }
    .page-bar.bg-black-friday .page-bar-btn {
      align-items: flex-end;
    }
    .page-bar.bg-black-friday .section-countdown span {
      min-width: 18px;
      font-size: 14px;
      font-weight: 900;
      line-height: 20px;
    }
    .page-bar.bg-black-friday .section-countdown {
      margin: 0 8px;
    }
    .page-bar.bg-black-friday strong {
      font-size: 14px;
      line-height: 20px;
    }
    .page-bar.bg-black-friday .page-bar-text > span,
    .page-bar.bg-black-friday .page-bar-btn {
      font-size: 11px;
      line-height: 14px;
      font-weight: 700;
    }
  }
  @media (max-width: 399px) {
    .sticky-header-top body {
      padding-top: 104px !important;
      min-height: calc(100% - 104px);
    }
    .modal-BlackNovember .modal-content {
			padding: 15px 12px;
		}
    .modal-BlackNovember .modal-header-custom {
      margin-top: 10px;
    }
    .modal-BlackNovember .close {
			width: 20px;
			height: 20px;
			right: 5px;
			top: 5px;
		}
		.modal-BlackNovember .close > .ico {
			font-size: 20px;
		}
  }
