@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@100;200;300;400;500;600;700;800;900");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
button,
input,
textarea,
video {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  text-decoration: none;
}

button,
a,
input {
  cursor: pointer;
}

:root {

  --navgradient1: rgba(64, 31, 59, 1);
  --navgradient2: rgba(0, 0, 0, 1);
  --pageBackground: #1E1E1E;
  --accentColor: #ff7aff;
  --textColor: #C4C4C4;
  --navLinks: #EBEBEB;
  --itemDescription: #5F5F5F;
  --buttonBackground: #401F3B;
  --whiteColor: #fff;
  --hamburgerMenu: #333;
  --purple: purple;
  --sidebarBackground: rgba(52, 11, 46, 0.517);
  */
}

@font-face {
  font-family: "OCR";
  src: url(../../assets/fonts/ocr-aregular.woff);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "OCR";
}

body {
  background-color: var(--pageBackground);
  scrollbar-width: thin;
  scrollbar-color: rgb(112, 112, 112) transparent;
  position: relative;
  min-height: 100vh;
  padding-bottom: 56px;
}

body::-webkit-scrollbar {
  width: 4px;
}

body::-webkit-scrollbar-track {
  background: transparent;
}

body::-webkit-scrollbar-thumb {
  background-color: rgb(112, 112, 112);
  border-radius: 20px;
}

del {
  text-decoration: line-through !important;
}

/* -------------------------------------------------------------------------- */
/*                                   Navbar                                   */
/* -------------------------------------------------------------------------- */
nav {
  display: flex;
  gap: 58px;
  justify-content: flex-end;
  padding-right: 9.427%;
  align-items: center;
  height: 93px;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border-bottom: 2px solid var(--accentColor);
}

nav .first-ul {
  display: flex;
  gap: 80px;
}

nav .first-ul li a {
  color: var(--navLinks);
  text-decoration: none;
  font-size: 20px;
  padding-bottom: 8px;
  transition: all .5s ease-in-out;
  border-bottom: 0;
}

nav .first-ul li .line {
  width: 100%;
  height: 2px;
  background-color: var(--accentColor);
  transform: scaleX(0);
  transition: all .8s ease-in-out;
  margin-top: 8px;
}

nav .first-ul li a:not(.active):hover {
  color: var(--accentColor);
}


nav .first-ul li a:not(.active):hover .line {
  transform: scaleX(1);
}

nav .first-ul li.current-menu-item a {
  color: var(--accentColor);
}

nav .second-ul {
  display: flex;
  gap: 30px;
  align-items: center;
}

nav .second-ul li:nth-child(2) a {
  color: var(--accentColor);
  text-decoration: none;
  font-size: 20px;
  border: 2px solid var(--accentColor);
  padding: 8px 15px;
  border-radius: 12px;
  cursor: pointer;
}

nav .second-ul li#mini-cart-btn {
  position: relative;
}

nav .second-ul li#mini-cart-btn .items-count {
  position: absolute;
  top: -15px;
  background: var(--purple);
  color: var(--whiteColor);
  padding: 5px;
  border-radius: 50px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0px;
}

#product-main-image img.slick-slide:not(.slick-active),
#product-main-image video.slick-slide:not(.slick-active) {
  display: none
}

.Thumbnails .slick-track {
  display: flex;
  transform: none !important;
  justify-content: flex-start;
}

@keyframes lineanim {
  0% {
    transform: scaleX(1);
  }

  100% {
    transform: scaleX(0);
  }
}

/* -------------------------------------------------------------------------- */
/*                           Nav Hamburger CSS Start                          */
/* -------------------------------------------------------------------------- */

.mobile-nav-menu {
  display: none;
}

.hamburger-menu {
  position: fixed;
  top: 0;
  left: -276px;
  width: 270px;
  height: 100%;
  background-color: var(--hamburgerMenu);
  transition: left 0.3s;
  z-index: 2;
  font-size: 20px;
}

.menu-icon {
  display: block;
  padding: 20px;
  cursor: pointer;
}

.bar {
  width: 25px;
  height: 3px;
  background-color: var(--whiteColor);
  margin: 4px 0;
  transition: 0.4s;
}

.menu-content {
  padding: 20px;
  color: var(--whiteColor);
  display: none;
}

.menu-content ul li a {
  color: var(--textColor);
  text-decoration: none;
  padding-bottom: 8px;
}

.menu-content ul li {
  margin-bottom: 25px;
}

ul {
  list-style: none;
  padding: 0;
}

.hamburger-open-first-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
}

.hamburger-open-first-row p {
  font-size: 25px;
  color: var(--navLinks);
}

.close-button {
  cursor: pointer;
  display: none;
}


nav .menu-content ul li a.nav-link.active {
  color: var(--accentColor);
  border-bottom: 1px solid var(--accentColor);
}

/* -------------------------------------------------------------------------- */
/*                            Nav Hamburger CSS End                           */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                          Menu Filter Bar CSS Start                         */
/* -------------------------------------------------------------------------- */
.menu-bar {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}

.menu-bar-inner {
  display: flex;
  flex-direction: column;
  font-size: 20px;
}

.menu-bar-inner p {
  color: var(--accentColor);
}

.menu-bar-row {
  display: flex;
  align-items: center;
  gap: 86px;
  height: 60px;
}

.menu-bar-row-left {
  display: flex;
  align-items: center;
  gap: 21px;
}

.menu-bar-row-left label {
  display: flex;
  align-items: center;
  gap: 4px;
  border: 2px solid var(--textColor);
  border-radius: 12px;
  padding: 8px 15px;
  color: var(--textColor);
  text-decoration: none;
  transition: all 0.7s;
  cursor: pointer;
}

.menu-bar-row-left label:hover {
  color: var(--accentColor);
  border-color: var(--accentColor);
}

.menu-bar-row-left label svg path {
  transition: all 0.7s;

}

.menu-bar-row-left label:hover svg path {
  fill: var(--accentColor);
}

.menu-bar-row-left input[type="radio"]:checked+label {
  border: 2px solid var(--accentColor);
  color: var(--accentColor);
}

.menu-bar-row-left input[type="radio"]:checked+label svg path {
  fill: var(--accentColor);
}

.menu-bar-row-left label svg {
  fill: var(--textColor);
  transition: all 0.7s;
}

.menu-bar-row-right {
  position: relative;
}

.menu-bar-row-right input {
  padding: 8px 40px 8px 15px;
  border-radius: 8px;
  color: var(--textColor);
  background: var(--navgradient1);
  border: 2px solid var(--accentColor);
  outline: none;
  width: 310px;
  font-size: 20px;
}

.menu-bar-row-right .search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

/* Menu Filter Bar CSS End */
.home-main-content {
  display: flex;
  justify-content: flex-end;
  margin-right: 16%;
  margin-top: 25px;
}

.home-main-content-left {
  position: sticky;
  margin-bottom: 40px;
  left: 0;
  top: 50px;
  min-width: 214px;
  height: 100%;
  padding: 17px 21px;
  border: 2px solid var(--accentColor);
  color: var(--navLinks);
  background: rgba(52, 11, 46, 0.517);
  margin-left: 19.5%;
  margin-right: 5%;
}

/* Menu Filter Bar For Mobile CSS Start */

.menu-bar-mobile {
  height: 100%;
  z-index: 2;
  display: none;
  padding: 11px 23px;
}

.menu-bar-mobile-first-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-bar-mobile-first-row p {
  color: var(--textColor);
  border: 2px solid var(--textColor);
  padding: 7px 11px;
  border-radius: 12px;
  background-color: #2b0626b4;
}

.mobile-filter-heading,
.filter-close-button {
  cursor: pointer;
}

.mobile-filter-search {
  position: relative;
}

.mobile-filter-search input {
  padding: 8px 40px 8px 15px;
  border-radius: 8px;
  color: var(--textColor);
  background: var(--navgradient1);
  border: 2px solid var(--accentColor);
  outline: none;
  width: 307px;
  font-size: 16px;
}

.mobile-filter-search .search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.menu-bar-mobile-inner {
  position: absolute;
  width: 100%;
  height: 1310px;
  background-color: var(--pageBackground);
  top: 95px;
  left: -100%;
  padding: 14px 23px;
  transition: left 0.3s;
  z-index: 2;
}

.menu-bar-mobile-inner-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
}

.menu-bar-mobile-inner-top p {
  color: var(--textColor);
  font-size: 25px;
}

.menu-bar-mobile-mid .sort-heading {
  color: var(--accentColor);
  margin: 9px 0 5px 0;
}

.mobile-menu-bar-row-mid-inner {
  display: flex;
  flex-wrap: wrap;
}


.mobile-menu-bar-row-last {
  padding-top: 20px;
}

.mobile-menu-bar-row-last hr {
  margin: 13px 0;
}

.mobile-filter-price-range {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

.home-main-mobile-filter-last-heading {
  font-size: 18px;
  color: var(--accentColor);
}

.mobile-filter-price-range p:nth-child(2) {
  font-size: 10px;
  color: var(--textColor);
}

.mobile-filter-price-range div {
  width: 50%;
}

.mobile-filter-price-range input[type=range] {
  width: 100%;
  -webkit-appearance: none;
}

.checkbox-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.home-main-content-left-section label {
  color: var(--textColor);
}

hr {
  margin: 8px 0;
}

.filter-checkbox-label {
  font-size: 15px;
  gap: 5px;
  display: flex;
  align-items: center;
  user-select: none;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  width: 14px;
  height: 14.5px;
  border: 1.9px solid var(--navLinks);
  border-radius: 0.15em;
  display: flex;
  align-items: center;
  justify-content: center;
}

input[type="checkbox"]::before {
  content: "";
  width: 8px;
  height: 6px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--accentColor);
  border: 0px solid var(--accentColor);
}

input[type="checkbox"]:checked {
  border: 1.7px solid var(--accentColor);
}

.checkbox-box:checked+.checkbox-text {
  color: var(--accentColor);
}

.checkbox-box,
.checkbox-text {
  transition: all 0.3s;
}

.filter-checkbox-label:hover .checkbox-box {
  border-color: var(--accentColor);
}

.checkbox-text:hover {
  color: var(--accentColor);
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* Filter For Mobile CSS End*/


/* CSS For  Filter Price Range Start */

.wrapper {
  width: 170px;
  margin-bottom: 6px;
}

.price-input,
.mobile-price-input {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.price-input .field,
.mobile-price-input .field {
  display: flex;
  width: 100%;
  align-items: center;
}

.field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 12px;
  margin-left: 5px;
  border-radius: 5px;
  text-align: center;
  background-color: transparent;
  color: var(--textColor);
  border: 1px solid var(--accentColor);
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.price-input .separator,
.mobile-price-input .separator {
  width: 40px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}

.slider,
.mobile-slider {
  height: 3px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}

.slider .progress,
.mobile-slider .progress {
  height: 100%;
  left: 0%;
  right: 0%;
  position: absolute;
  border-radius: 5px;
  background: var(--accentColor);
}

.range-input,
.mobile-range-input {
  position: relative;
}

.range-input input,
.mobile-range-input input {
  position: absolute;
  width: 100%;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@-moz-document url-prefix() {

  .range-input input,
  .mobile-range-input input {
    top: -10px;
  }
}

input[type="range"]::-webkit-slider-thumb {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: var(--accentColor);
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

input[type="range"]::-moz-range-thumb {
  height: 7px;
  width: 7px;
  border: none;
  border-radius: 50%;
  background: var(--accentColor);
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

/* CSS For  Filter Price Range End */

.mobile-price-range-container {
  color: var(--textColor);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.home-main-content-left-heading {
  font-size: 20px;
  color: var(--accentColor);
  text-align: center;
  margin-bottom: 8px;
}

.home-main-content-left input[type="checkbox"] {
  accent-color: var(--accentColor);
}

.home-main-content-left label {
  font-size: 15px;
}

.home-main-content-left-section {
  margin-bottom: 13px;
}

.home-main-content-right {
  min-width: 985px;
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 2px solid var(--accentColor);
}

.cards-container .card {
  width: 100%;
}

.woocommerce span.onsale {
  background: transparent;
  top: 10px;
  left: 10px;
  border: 2px solid var(--purple);
  border-radius: 5px;
  padding: 5px 20px;
  height: auto;
  min-height: auto;
  min-width: auto;
  width: auto;
  line-height: normal;
}

.cards-container video {
  width: 100%;
  display: block;
}

.card {
  min-width: 307px;
  max-width: 307px;
  margin-bottom: 20px !important;
  display: inline-block;
}

.card img {
  border: 2px solid transparent;
}

.card:hover img {
  border: 2px solid var(--accentColor);
  cursor: pointer;
  /* transform: scale(1.03); */
}

.cards-container.full-width-cards .card {
  width: 100%;
  max-width: 100%;
}

.cards-container.full-width-cards .card a {
  width: 100%;
  height: auto;
}

.cards-container.full-width-cards .card img {
  width: 100%;
  height: auto;
}

.card video {
  grid-row: 1 / -1;
  grid-column: 1;
  border: 2px solid transparent;
  /* transition: all .7s; */
}

.card:hover video {
  /* box-shadow: var(--accentColor) 0px 0px 7px 0px; */
  border: 2px solid var(--accentColor);
  cursor: pointer;
  /* transform: scale(1.03); */
  /* margin-bottom: 6px; */
}

.card .full-profile-card-caption {
  padding-bottom: 8px;
}

.card:hover .full-profile-card-caption {
  /* padding-bottom: 16px; */
}

.cards-container {
  column-count: 3;
  column-gap: 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.full-profile-card-container {
  column-count: 1 !important;
  width: 100%;
}

.full-profile-card-container .card {
  min-width: 100% !important;
  max-width: 100% !important;
}

.full-profile-card-container .full-profile-card-caption {
  color: var(--navLinks);
  margin: 11px 0;
}

.full-profile-card-container a {
  width: 100%;
}

.full-width-cards .titleNameHr,
.full-profile-card-detail {
  display: flex;
  justify-content: space-around;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 15px;
  border: 2px solid var(--accentColor);
}

.full-profile-card-container .full-profile-card-detail p:nth-child(1) {
  width: 75%;
}

.card div {
  display: flex;
  justify-content: space-between;
}

.card div p:nth-child(1) {
  width: 70%;
  margin-right: auto;
}

.card div .price {
  color: var(--accentColor);
}

.card div p {
  display: flex;
  color: var(--textColor);
  font-size: 20px;
}

.card div {
  display: flex;
  color: var(--textColor);
}

.card div a {
  width: 100%;
}

.card div a img {
  min-width: 100%;
}

.other-page-container {
  width: 996px;
  color: var(--navLinks);
  margin: 60px auto 0 auto;
}

/* ---------------------------------------------------------------------------------------------- */
/*                                           Pagination                                           */
/* ---------------------------------------------------------------------------------------------- */

.woocommerce nav.woocommerce-pagination {
  width: 100%;
  text-align: center;
  padding: 10px !important;
  margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  border: unset;
  display: flex;
  justify-content: space-between;
  align-items: center;
/*  width: 100%;*/
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers::after {
  content: unset;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: unset;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  color: var(--whiteColor);
}

/* .woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus {
  background: transparent;
  color: var(--accentColor);
} */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
  background: transparent;
  color: var(--accentColor);
}

/* Contact Page */

.contact-me-heading {
  font-size: 35px;
  margin: 24px 0 34px 0;
  text-align: center;
}

.contact-top-heading {
  text-align: center;
  font-size: 35px;
}

.contact-second {
  display: flex;
  gap: 22px;
  margin: 34px 0 29px 0;
}

.contact-second div p:nth-child(1) {
  font-size: 35px;
  color: var(--accentColor);
  padding-bottom: 10px;
  margin-bottom: 13.5px;
  border-bottom: 2px solid var(--accentColor);
}

.contact-second-mobile {
  display: none;
  margin-bottom: 12px;
}

.contact-second-mobile-head {
  font-size: 35px;
  color: var(--accentColor);
  padding-bottom: 10px;
  margin-bottom: 13.5px;
  border-bottom: 2px solid var(--accentColor);
}

.contact-second-mobile .contact-para {
  font-size: 19px;
}

.contact-second-mobile {
  float: right;
}

.contact-img-container-mobile img {
  float: left;
  margin-right: 10px;
}

.contact-second div p:nth-child(1) {
  font-size: 35px;
  color: var(--accentColor);
  padding-bottom: 10px;
  margin-bottom: 13.5px;
  border-bottom: 2px solid var(--accentColor);
}

.contact-second p:nth-child(2) {
  font-size: 19px;
}

.contact-add-stream-btn {
  width: 100%;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 18px 0;
  color: var(--accentColor);
  border: 1px solid var(--accentColor);
  font-size: 23px;
  cursor: pointer;
}

.contact-form-fill {
  display: flex;
  justify-content: space-between;
  gap: 26px;
}

.contact-form-fill div {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.contact-form-fill div label {
  font-size: 35px;
}

.contact-form-fill div input {
  outline: none;
  width: 100%;
  padding: 13px;
  color: var(--textColor);
  font-size: 19px;
  border: 2px solid var(--accentColor);
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.contact-message-heading {
  font-size: 35px;
  margin: 20px 0 15px 0;
}

.contact-message-textarea {
  width: 100%;
  height: 185px;
  color: var(--textColor);
  font-size: 19px;
  padding: 20px;
  border: 2px solid var(--accentColor);
  outline: none;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.contact-message-status-send {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
}

.contact-message-status {
  font-size: 22px;
  color: #00FF19;
}

.contact-message-status-send button {
  color: var(--accentColor);
  border: 2px solid var(--accentColor);
  border-radius: 8px;
  padding: 7px 31px;
  outline: none;
  cursor: pointer;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.other-page-row-box {
  margin: 34px 0;
}

.other-page-row-box p:nth-child(1) {
  font-size: 35px;
  color: var(--accentColor);
  padding-bottom: 10.5px;
  border-bottom: 2px solid var(--accentColor);
}

.other-page-row-box p:nth-child(2) {
  font-size: 19px;
  color: var(--navLinks);
  margin: 10px 0px;
  line-height: 1.3em;
}

.other-page-row-box p:nth-child(3) {
  font-size: 19px;
  color: var(--navLinks);
  margin: 10px 0px;
  line-height: 1.3em;
}

.other-page-row-box p:nth-child(2) br {
  display: none;
}

.other-page-row-box p:nth-child(3) br {
  display: none;
}

/* Terms Of Service  */
.tos-heading {
  font-size: 35px;
  color: var(--navLinks);
  text-align: center;
}

/* Privacy Ploicy */
.privacy-policy-heading {
  font-size: 35px;
  color: var(--navLinks);
  text-align: center;
}


/* How It Works page CSS Start*/
.what-is-this-heading {
  font-size: 35px;
  color: var(--navLinks);
  text-align: center;
  padding-bottom: 27px;
  border-bottom: 2px solid var(--accentColor);
}

.how-it-works-para {
  margin: 27px 0;
  font-size: 19px;
  color: var(--navLinks);
}

.how-it-works-para span {
  color: var(--accentColor);
}

.how-it-works-left-right {
  display: flex;
  justify-content: space-between;
  gap: 72px;
  margin-bottom: 20px;
}

.how-it-works-left-heading {
  font-size: 24px;
  color: var(--accentColor);
}

.how-it-works-left-description {
  font-size: 19px;
  color: var(--navLinks);
}

.how-it-works-right {
  width: 100%;
  height: auto;
  background-color: #636363;
  border: 1px solid #636363;
}

.how-it-works-deliever-message {
  color: var(--accentColor);
  padding: 18px;
  border: 2px solid var(--accentColor);
  text-align: center;
  width: 100%;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.how-it-works-deliever-status {
  font-size: 35px;
  text-align: center;
  color: var(--navLinks);
  width: 100%;
  margin: 30px 0 70px 0;
}

.how-it-works-deliever-status span {
  color: var(--accentColor);
  padding: 18px;
}

/* How It Works CSS End*/



/* Account Page CSS Start */

.account-page-container {
  margin-bottom: 90px;
}

.your-account-heading {
  font-size: 35px;
  text-align: center;
  margin-bottom: 34px;
}

.your-account-left-right {
  display: flex;
  justify-content: center;
  gap: 91px;
}

.change-heading {
  font-size: 35px;
  color: var(--accentColor);
  text-align: center;
  padding-bottom: 10.5px;
  margin-bottom: 11.5px;
  border-bottom: 2px solid var(--accentColor);
}

.your-account-left-right input {
  width: 222px;
  padding: 4px 7px;
  border: 2px solid var(--accentColor);
  outline: none;
  color: var(--textColor);
  margin: 5px 0;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.your-account-left-right label {
  font-size: 20px;
}


.your-account-left,
.your-account-right {
  display: flex;
  flex-direction: column;
  width: 335px;
  align-items: center;
}

.your-account-left-right button {
  color: var(--accentColor);
  font-size: 20px;
  background-color: #2B1928;
  padding: 9px 24px;
  border-radius: 8px;
  border: 2px solid var(--accentColor);
  margin: 11.5px 0 15.5px 0;
}

.account-status-message {
  color: #00FF19;
  font-size: 12px;
}

.account-page-sign-out-message {
  color: var(--accentColor);
  padding: 18px;
  border: 2px solid var(--accentColor);
  text-align: center;
  width: 100%;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  margin: 19.5px 0 24px 0;
}

.account-order-history-heading {
  font-size: 35px;
  color: var(--accentColor);
  padding-right: 10.5px;
  border-bottom: 2px solid var(--accentColor);
  margin-bottom: 21.5px;
}

.account-order-history-status {
  font-size: 18px;
  text-align: center;
}

/* ACCOUNT PAGE CSS End*/


/* ORDER PRODUCT PAGE CSS Start*/
.orderProductPage {
  padding-top: 80.5px;
  margin: auto;
  margin-bottom: 39px;
  width: 95%;
  max-width: 1500px;
  margin: auto;
  justify-content: space-between;
}

.orderProductPage .left {
  width: 45%;
  position: relative;
}

.orderProductPage .left .MainImage {
  width: 100%;
  /* height: 700px; */
  /* background-color: #636363;*/
  /*    border: 1px solid var(--accentColor);*/
  padding: 2px;
}

.orderProductPage .left .MainImage img {
  width: 100%;
  object-fit: cover;
  /*border: 1px solid var(--accentColor);*/
}



.orderProductPage .left .MainImage video {
  /*     border: 1px solid var(--accentColor); */
}

.orderProductPage .left .MainImage .slick-list:has(img),
.orderProductPage .left .MainImage img {
  width: 500px !important;
  height: 500px !important;
  max-width: 500px !important;
}
.orderProductPage .left .MainImage .slick-list:has(video){
  width: auto !important;
  max-width: 630px !important;
  height: auto !important;
}
.orderProductPage .left:has(img) {
  width: 630px !important;
  height: auto !important;
}
.orderProductPage .left:has(video){
  width: auto !important;
  min-width: 614px;
  max-width: 630px;
}

/* .orderProductPage .left:has(video), */
.orderProductPage .left .MainImage .slick-list:has(video),
.orderProductPage .left .MainImage video {
  width: max-content !important;
  min-width: 614px !important;
  max-width: 630px !important;
  /* max-width: 100% !important; */
  height: auto !important;
}

.orderProductPage .left .Thumbnails {
  margin-top: 25px;
  /* display: flex;
    justify-content: space-between; */
  width: 100%;
}

.orderProductPage .left .Thumbnails .img {
  width: 100px;
  height: 100px;
  background-color: #636363;
  border: 0;
  display: flex !important;
  justify-content: center !important;
}
.orderProductPage .left .Thumbnails .img video{
  width: 100%;
}
.orderProductPage .left .Thumbnails .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orderProductPage .left .Thumbnails .slick-current .img img {
  border: 1px solid var(--accentColor);
}

.orderProductPage .right {
  margin-left: 50px;
  max-width: 45%;
}

.orderProductPage .right h2.title,
.orderProductPage .left h2.mobile-title-orderpage {
  font-size: 35px;
  padding-bottom: 13.5px;
  border-bottom: 2px solid var(--accentColor);
  font-weight: 500;
  color: var(--whiteColor);
}

.orderProductPage .left h2.mobile-title-orderpage {
  display: none;
  margin-bottom: 14px;
}

.orderProductPage .right .price {
  display: flex;
  margin-bottom: 31px;
  padding-top: 13.5px;
}

.orderProductPage .right .price {
  font-size: 30px;
}

.orderProductPage .right .price del {
  color: var(--textColor);
  text-decoration: line-through;
  margin-right: 38px;
}

.orderProductPage .right .price ins {
  color: var(--accentColor);
}

.orderProductPage .right .type {
  margin-bottom: 33.5px;
}

.orderProductPage .right .type h2 {
  font: 25px;
  color: var(--whiteColor);
  margin-bottom: 13.5px;
}

.orderProductPage .right .type .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.orderProductPage .right .type .btns button {
  padding: 3.9px 8px;
  font-size: 20px;
  cursor: pointer;
  background: transparent;
  color: var(--textColor);
  border: 1px solid var(--textColor);
  margin-bottom: 11px;
  transition: all 0.7s;
  border-radius: 10px;
  margin-right: 19.2px;
}

.orderProductPage .right .type .btns button.active {
  color: var(--accentColor);
  border: 1px solid var(--accentColor);
  background-color: var(--buttonBackground);
}

.orderProductPage .right .input {
  margin-bottom: 14px;
  width: 412px;
}

.orderProductPage .right .input h2 {
  font-size: 25px;
  margin-bottom: 7px;
  color: var(--whiteColor);
  font-weight: 500;
}

.orderProductPage .right .input input {
  width: 100%;
  height: 28px;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  padding-left: 11px;
  color: var(--textColor);
  outline: none;
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
}

.orderProductPage .right .input p {
  font-size: 15px;
  color: #ACACAC;
  margin-top: 6px;
}

/* .orderProductPage .right .link input {
  border-color: #FF0000;
  background-color: #401F1F;
} */

.orderProductPage .right .buttons {
  width: 412px;
  margin-top: 6px;
}

.orderProductPage .right .buttons button {
  width: 100%;
  height: 46px;
  border: 2px solid var(--textColor);
  font-size: 25px;
  color: var(--textColor);
  background-color: transparent;
}

.orderProductPage .right .buttons a button {
  color: var(--accentColor);
  border-color: var(--accentColor);
  margin-top: 14px;
  background-color: var(--buttonBackground);
}

.orderProductPage .right .buttons button:nth-child(2) {
  color: var(--accentColor);
  border-color: var(--accentColor);
  margin-top: 14px;
  background-color: var(--buttonBackground);
}

.orderProductPage .right .error {
  font-size: 15px;
  color: #FF0000;
  margin-top: 11px;
  margin-bottom: 19px;
}

.orderProductPage .right .description h2 {
  font-size: 20px;
  color: var(--navLinks);
  font-weight: 500;
}

.orderProductPage .right .description p {
  font-size: 15px;
  color: var(--itemDescription);
  margin-top: 20px;
}

/* ORDER PRODUCT PAGE CSS End*/


/* Sign In and Sign up Modal CSS Start */

.modal-container {
  position: fixed;
  width: 100%;
  min-height: 100% !important;
  filter: blur(0);
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  backdrop-filter: blur(4px);
}

.modal-box {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-box {
  display: none;
}

.modal {
  width: 531px;
  border: 2px solid var(--accentColor);
  background-color: #2E1A2B;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding-top: 26px;
  box-shadow: rgba(0, 0, 0, .5) 0px 8px 24px;
}

.modal form {
  width: 100%;
  padding: 20px;
}

.modal h2 {
  font-size: 35px;
  font-weight: 400;
  color: var(--accentColor);
  margin-bottom: 15px;
  text-align: center;
}

.modal .sign-modal-close-btn {
  cursor: pointer;
}

.modal button,
.modal .signin span {
  cursor: pointer;
}

.modal .input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10px;
}

.modal .input p {
  font-size: 35px;
  color: var(--navLinks);
  margin-left: 6px;
}

.modal .input input {
  width: 100%;
  height: 45px;
  border: 2px solid var(--accentColor);
  color: var(--textColor);
  background: var(--navgradient1);
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border-bottom: 2px solid var(--accentColor);
  outline: none;
}

.modal .button {
  display: flex;
  width: 100%;
  margin-top: 11px;
  justify-content: space-between;
}

.modal .button p {
  font-size: 15px;
  width: 245px;
  color: #FF0000;
}

.modal .button button {
  padding: 8px 15px;
  font-size: 20px;
  color: var(--accentColor);
  border: 2px solid var(--accentColor);
  background-color: transparent;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, .5) 0px 8px 24px;
}

.modal .signin,
.sign-in-already,
.not-have-signup {
  margin-top: 39px;
  padding-bottom: 19px;
}

.modal .sign-in-already p,
.not-have-signup p {
  font-size: 20px;
  color: var(--textColor);
}

.modal .sign-in-already p span,
.not-have-signup span {
  color: var(--accentColor);
  text-decoration: none;
  cursor: pointer;
}

.modal .sign-modal-close-btn {
  position: absolute;
  top: 21.9px;
  right: 24.1px;
}

.modal .forgotpass {
  font-size: 15px;
  color: var(--accentColor);
  width: 373px;
  text-decoration: none;
  text-align: left;
}

.modal .signin {
  margin-top: 25px;
}

/* Sign In and Sign up Modal CSS END */

/* Footer  */
footer {
  background-color: var(--pageBackground);
  height: 56px;
  border-top: 2px solid var(--accentColor) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px !important;
  position: absolute;
  width: 100%;
  top: 100% !important;
  bottom: 0;
  left: 0;
}

.footer-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15%;
  color: var(--textColor);
}
body.term-bundles {
  position: relative !important;
  min-height: auto;
}
body.term-bundles footer {
  top: initial !important;
  margin-top: 0 !important;
}
.footer-first {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-first a:first-child {
  margin-right: 10px;
}

.footer-first a {
  color: var(--textColor);
  text-decoration: none;
  transition: all .7s;
}

.footer-first a:hover {
  color: var(--accentColor) !important;
}

.footer-third {
  display: flex;
  align-items: center;
  gap: 52px;
}

.footer-third a svg {
  fill: var(--textColor);
  transition: all .7s;
}


.footer-third a:hover svg {
  fill: var(--accentColor);
}

/* -------------------------------------------------------------------------- */
/*                                  Cart Page                                 */
/* -------------------------------------------------------------------------- */

.woocommerce-cart article {
  width: 95%;
  max-width: 1500px;
  margin: auto;
}

.woocommerce-cart article>h2 {
  margin: 50px auto;
  color: var(--whiteColor);
  text-align: left;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 45.6px;
  text-transform: uppercase;
}

/* .woocommerce-cart article>h2 {
  margin: 50px auto;
  color:var(--whiteColor);
  text-align: center;
  font-size: 40px;
} */

.woocommerce-cart article .woocommerce .twin-cols {
  display: flex;
  justify-content: space-between;
}

.woocommerce-cart article .woocommerce .twin-cols form.woocommerce-cart-form {
  width: 65%;
}

.woocommerce-cart article .woocommerce .twin-cols .cart-collaterals {
  width: 32%;
}

.woocommerce-cart article .woocommerce .twin-cols .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart article .woocommerce .twin-cols .cart-collaterals::before,
.woocommerce-cart article .woocommerce .twin-cols .cart-collaterals::after {
  content: unset;
}

/* .woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart {
  border: 2px solid var(--purple);
} */

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr {
  background: linear-gradient(180deg, #131313 -52.71%, var(--buttonBackground) 47.6%, #131313 139.67%);
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr th {
  border-top: 2px solidvar(--whiteColor);
  border-bottom: 2px solidvar(--whiteColor);
  color: var(--whiteColor);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr th span {
  color: var(--whiteColor);
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border-bottom: 2px solidvar(--whiteColor);
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td.product-name a {
  font-size: 22px;
  margin-bottom: 10px;
  display: flex;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td.product-remove a.remove {
  border: 2px solidvar(--whiteColor);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  line-height: 30px;
  font-size: 22px;
  width: 30px;
  height: 30px;
  color: var(--whiteColor) !important;
  border-radius: unset;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td.product-remove a.remove img {
  filter: invert(1);
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td.product-thumbnail a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td.product-thumbnail a img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td div.coupon {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td div.coupon input[type="text"] {
  width: 50%;
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border: 2px solidvar(--whiteColor);
  color: var(--whiteColor);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td button[type="submit"] {
  border: 2px solidvar(--whiteColor);
  background: linear-gradient(90deg, var(--buttonBackground) 2.39%, #131313 96.42%);
  color: var(--whiteColor);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-cart article .woocommerce form.woocommerce-cart-form table.cart tr td div.coupon button[type="submit"] {
  width: auto;
  border: 2px solidvar(--whiteColor);
  background: linear-gradient(90deg, var(--buttonBackground) 2.39%, #131313 96.42%);
  color: var(--whiteColor);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}


.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals>h2 {
  margin: 0 0 10px 0;
  font-size: 30px !important;
  color: var(--whiteColor);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

/* .woocommerce-checkout article .woocommerce form.checkout h3 {
  color:var(--whiteColor);
  margin: 50px 0 20px 0;
  font-size: 30px;
} */

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals table {
  /* border: 2px solid var(--purple); */
  border: unset;
  border-collapse: collapse;
}

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals table tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals table tr th {
  color: var(--whiteColor);
  border-bottom: 2px solid var(--accentColor);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 30px 0;
  text-transform: uppercase;
}

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals table tr th span {
  color: var(--whiteColor);
}

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals table tr td {
  border-bottom: 2px solid var(--accentColor);
  padding: 30px 0;
  color: var(--whiteColor);
  font-size: 20px;
  font-style: normal;
  text-align: right;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-cart article .woocommerce div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button {
  border: 2px solid var(--accentColor);
  background: linear-gradient(90deg, var(--buttonBackground) 2.39%, #131313 96.42%);
  color: var(--whiteColor);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-cart article .woocommerce p.return-to-shop a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

.single-product .woocommerce-message a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

/* -------------------------------------------------------------------------- */
/*                                Checkout Page                               */
/* -------------------------------------------------------------------------- */

.woocommerce-checkout article {
  width: 95%;
  max-width: 1500px;
  margin: auto;
}

.woocommerce-checkout article>h2 {
  margin: 50px auto !important;
  color: var(--whiteColor) !important;
  text-align: left !important;
  font-size: 35px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 45.6px;
  text-transform: uppercase;
}

/* .woocommerce-checkout article>h2 {
  margin: 50px auto;
  color:var(--whiteColor);
  text-align: center;
  font-size: 40px;
} */

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce-checkout article .woocommerce-account-fields {
  display: none;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p {
  color: var(--whiteColor);
  font-size: 16px;
  width: 100%;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p.form-row {
  margin: 0 auto 0 0;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p.form-row-first {
  width: 50%;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p.form-row-first input[type="text"] {
  width: 50%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 5px;
  margin-top: 5px;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p.form-row-last {
  width: auto;
  margin: 0;
}

.woocommerce-checkout article .woocommerce form.woocommerce-form-coupon p.form-row-last button[type="submit"] {
  width: auto;
  border: 2px solid var(--textColor);
  color: var(--textColor);
  background-color: transparent;
}

/* .woocommerce-checkout article .woocommerce form.checkout {
  padding: 20px;
  border: 2px solid var(--purple);
  border-radius: 5px;
} */

.woocommerce-checkout article .woocommerce form.checkout div#customer_details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details::before,
.woocommerce-checkout article .woocommerce form.checkout div#customer_details::after {
  content: unset;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 {
  width: 65%;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-2 {
  width: 32%;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 .woocommerce-billing-fields {
  padding: 10px 40px;
  border: 2px solid var(--accentColor);
  background: linear-gradient(180deg, #131313 -52.71%, var(--buttonBackground) 47.6%, #131313 139.67%);
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 h3 {
  margin: 0 0 10px 0;
  color: var(--accentColor) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.32px;
  text-transform: uppercase;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 label {
  color: var(--whiteColor);
  font-size: 16px;
  color: var(--whiteColor);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.32px;
  text-transform: uppercase;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 input:not([type="radio"]) {
  width: 100%;
  outline: none;
  padding: 10px 0;
  margin-top: 5px;
  border-bottom: 2px solid var(--accentColor);
  background: linear-gradient(90deg, rgba(64, 31, 59, 0.20) 2.39%, rgba(19, 19, 19, 0.20) 96.42%);
  color: var(--whiteColor);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 span.select2 span.select2-selection {
  border: 2px solid var(--accentColor);
  background: transparent;
  color: var(--whiteColor);
  height: 42px;
  border-radius: 0;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 span.select2 span.select2-selection span.select2-selection__rendered {
  font-size: 15px;
  color: var(--textColor);
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-2 h3 {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-2 label {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-2 input:not([type="radio"]) {
  width: 100%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 10px;
  margin-top: 5px;
}

.woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-2 textarea {
  width: 100%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 10px;
  margin-top: 5px;
  height: 200px;
}

.woocommerce-checkout article .woocommerce form.checkout .col-2 h3 {
  margin: 0 0 10px 0;
  font-size: 30px !important;
  color: var(--accentColor);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

/* .woocommerce-checkout article .woocommerce form.checkout h3 {
    color:var(--whiteColor);
    margin: 50px 0 20px 0;
    font-size: 30px;
} */

.woocommerce-checkout article .woocommerce form.checkout table.woocommerce-checkout-review-order-table {
  /* border: 2px solid var(--purple); */
  border: unset;
  border-collapse: collapse;
}

.woocommerce-checkout article .woocommerce form.checkout table.woocommerce-checkout-review-order-table tr th {
  color: var(--whiteColor);
  border-bottom: 2px solid var(--accentColor);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 30px 0;
  text-transform: uppercase;
}

.woocommerce-checkout article .woocommerce form.checkout table.woocommerce-checkout-review-order-table tr th span {
  color: var(--whiteColor);
}

.woocommerce-checkout article .woocommerce form.checkout table.woocommerce-checkout-review-order-table tr td {
  border-bottom: 2px solid var(--accentColor);
  padding: 30px 0;
  color: var(--whiteColor);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-checkout article .woocommerce form.checkout table.woocommerce-checkout-review-order-table tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form.checkout div#payment {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form.checkout div#payment div.place-order {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form.checkout div#payment div.place-order button[type="submit"] {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 20px 0 0;
}

/* -------------------------------------------------------------------------- */
/*                             Order-recieved-page                            */
/* -------------------------------------------------------------------------- */

.woocommerce-checkout article {
  width: 95%;
  max-width: 1500px;
  margin: auto;
}

.woocommerce-checkout article>h2 {
  margin: 50px auto;
  color: var(--whiteColor);
  text-align: center;
  font-size: 40px;
}

.woocommerce-checkout article .woocommerce p.woocommerce-thankyou-order-received {
  color: var(--whiteColor);
  font-size: 20px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-checkout article .woocommerce ul.woocommerce-thankyou-order-details {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.woocommerce-checkout article .woocommerce ul.woocommerce-thankyou-order-details li {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce .woocommerce-order p {
  color: var(--whiteColor);
  font-size: 20px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details h2 {
  color: var(--whiteColor);
  font-size: 30px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details {
  border: 2px solid var(--purple);
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr th span {
  color: var(--whiteColor);
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-checkout article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce section.woocommerce-customer-details h2 {
  color: var(--whiteColor);
  font-size: 30px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-checkout article .woocommerce section.woocommerce-customer-details address {
  border: 2px solid var(--purple);
  color: var(--whiteColor);
  font-size: 20px;
}

.woocommerce-checkout article .woocommerce section.woocommerce-customer-details address p {
  color: var(--whiteColor);
  font-size: 16px;
  margin: 10px 0;
  display: flex;
  align-items: center;
}

/* -------------------------------------------------------------------------- */
/*                               My Account Page                              */
/* -------------------------------------------------------------------------- */

.woocommerce-account article {
  width: 95%;
  max-width: 1500px;
  margin: auto;
}

.woocommerce-account article>h2 {
  margin: 50px auto;
  color: var(--whiteColor);
  text-align: center;
  font-size: 40px;
}

.woocommerce-account article .woocommerce-MyAccount-navigation {
  height: 100%;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border: 2px solid var(--accentColor);
  padding: 25px;
}

.woocommerce-account article .woocommerce-MyAccount-navigation ul li {
  padding: 10px 0;
}

.woocommerce-account article .woocommerce-MyAccount-navigation ul li a {
  color: var(--navLinks);
  text-decoration: none;
  font-size: 20px;
  transition: all .5s ease-in-out;
}

.woocommerce-account article .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
  color: var(--accentColor);
}

.woocommerce-account article .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--accentColor);
}

.woocommerce-account article .woocommerce-MyAccount-content p {
  color: var(--whiteColor);
  font-size: 20px;
}

.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 25px;
}

/* .woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 25px;
  border: 2px solid var(--purple);
} */

.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3,
.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  color: var(--whiteColor) !important;
  font-size: 28px !important;
}

.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a,
.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
  padding: 5px;
}

.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
.woocommerce-account article .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders {
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr th span {
  color: var(--whiteColor);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tr td a.woocommerce-button {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads {
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr th span {
  color: var(--whiteColor);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr td a.woocommerce-button {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
}




.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table {
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table tr th span {
  color: var(--whiteColor);
}

.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce-MyAccount-content table.account-payment-methods-table tr td a.button {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
}



.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment {
  border-radius: 5px;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border: 2px solid var(--accentColor);
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li label div#customer_details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li label {
  color: var(--whiteColor) !important;
  font-size: 20px !important;
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li .woocommerce-PaymentBox {
  background: rgba(255, 255, 255, 0.1);
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li .woocommerce-PaymentBox::before {
  content: unset;
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li .woocommerce-PaymentBox #stripe-payment-data .form-row {
  padding: 0;
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment ul.woocommerce-PaymentMethods li .woocommerce-PaymentBox #stripe-payment-data .form-row .wc-stripe-elements-field {
  width: 100%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 10px;
  margin-top: 5px;
}

.woocommerce-account article .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button[type="submit"] {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm h3 {
  color: var(--whiteColor) !important;
  margin: 50px 0 20px 0;
  font-size: 30px !important;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input:not([type="radio"]) {
  width: 100%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 10px;
  margin-top: 5px;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm select {
  border: 2px solid var(--accentColor);
  background: transparent;
  color: var(--whiteColor);
  height: 42px;
  border-radius: 0;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm select {
  font-size: 15px;
  color: var(--textColor);
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm em {
  margin: 10px 0;
  display: flex;
}

.woocommerce-account article .woocommerce-MyAccount-content form.woocommerce-EditAccountForm button[type="submit"] {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

.woocommerce-checkout article .woocommerce form#order_review table.shop_table {
  border: 2px solid var(--purple);
}

.woocommerce-checkout article .woocommerce form#order_review table.shop_table tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-checkout article .woocommerce form#order_review table.shop_table tr th span {
  color: var(--whiteColor);
}

.woocommerce-checkout article .woocommerce form#order_review table.shop_table tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-checkout article .woocommerce form#order_review table.shop_table tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}


.woocommerce-checkout article .woocommerce form#order_review #payment {
  border-radius: 5px;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  border: 2px solid var(--accentColor);
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li label div#customer_details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li label {
  color: var(--whiteColor) !important;
  font-size: 20px !important;
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li.wc_payment_method {
  background: rgba(255, 255, 255, 0.1);
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li.wc_payment_method::before {
  content: unset;
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li.wc_payment_method #stripe-payment-data .form-row {
  padding: 0;
}

.woocommerce-checkout article .woocommerce form#order_review #payment ul.payment_methods li.wc_payment_method #stripe-payment-data .form-row .wc-stripe-elements-field {
  width: 100%;
  border: 2px solid var(--accentColor);
  font-size: 15px;
  color: var(--textColor);
  outline: none;
  background: linear-gradient(90deg, var(--navgradient1) 31%, var(--navgradient2) 100%);
  padding: 10px;
  margin-top: 5px;
}

.woocommerce-checkout article .woocommerce form#order_review #payment .form-row p {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce form#order_review #payment .form-row button[type="submit"] {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
  margin: 5px;
}





















.woocommerce-account article .woocommerce ul.woocommerce-thankyou-order-details {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.woocommerce-account article .woocommerce ul.woocommerce-thankyou-order-details li {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce .woocommerce-order p {
  color: var(--whiteColor);
  font-size: 20px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-account article .woocommerce section.woocommerce-order-details h2 {
  color: var(--whiteColor);
  font-size: 30px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-account article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details {
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr th {
  color: var(--whiteColor);
  border: 2px solid var(--purple);
  font-size: 20px;
}

.woocommerce-account article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr th span {
  color: var(--whiteColor);
}

.woocommerce-account article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr td {
  color: var(--whiteColor);
  font-size: 16px;
  border: 2px solid var(--purple);
}

.woocommerce-account article .woocommerce section.woocommerce-order-details table.woocommerce-table--order-details tr td a {
  color: var(--whiteColor);
  font-size: 16px;
}

.woocommerce-account article .woocommerce section.woocommerce-customer-details h2 {
  color: var(--whiteColor);
  font-size: 30px;
  width: 100%;
  margin: 20px 0;
}

.woocommerce-account article .woocommerce section.woocommerce-customer-details address {
  border: 2px solid var(--purple);
  color: var(--whiteColor);
  font-size: 20px;
}

.woocommerce-account article .woocommerce section.woocommerce-customer-details address p {
  color: var(--whiteColor);
  font-size: 16px;
  margin: 10px 0;
  display: flex;
  align-items: center;
}


/* Shake  */
@keyframes shake {

  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}

.apply-shake {
  animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}


/* -------------------------------------------------------------------------- */
/*                               Mini Cart Popup                              */
/* -------------------------------------------------------------------------- */

.mini-cart-container {
  width: 25%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 1000000;
  background: #000;
  border: 5px solid var(--purple);
  transition: all 0.5s;
}

.mini-cart-container.active {
  right: 0;
}

.mini-cart-container .woocommerce-mini-cart-item {
  border: 2px solid var(--purple);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 10px;
}

.mini-cart-container .woocommerce-mini-cart-item a,
.mini-cart-container .woocommerce-mini-cart-item dt,
.mini-cart-container .woocommerce-mini-cart-item span,
.mini-cart-container .woocommerce-mini-cart-item dd {
  color: var(--whiteColor);
  font-size: 16px;
}

.mini-cart-container .woocommerce-mini-cart-item a.remove {
  border: 2px solid var(--purple);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  line-height: 30px;
  font-size: 22px;
  width: 30px;
  height: 30px;
  color: var(--whiteColor) !important;
}

.mini-cart-container .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 10px;
  border: 2px solid var(--purple);
}

.mini-cart-container .woocommerce-mini-cart__total a,
.mini-cart-container .woocommerce-mini-cart__total dt,
.mini-cart-container .woocommerce-mini-cart__total span,
.mini-cart-container .woocommerce-mini-cart__total strong {
  color: var(--whiteColor);
  font-size: 16px;
}


.mini-cart-container .woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 10px;
}

.mini-cart-container .woocommerce-mini-cart__buttons a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

.mini-cart-container .woocommerce p.return-to-shop a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

.single-product .woocommerce-message a {
  border: 2px solid var(--textColor);
  color: var(--accentColor);
  border-color: var(--accentColor);
  background-color: var(--buttonBackground);
}

/* .cart-top-heading-row {
  display: flex;
  gap: 20px;
  color:var(--whiteColor);

}

.cart-detail-first-row {
  display: flex;
  gap: 20px;
} */

/* -------------------------------------------------------------------------- */
/*                           Particles.js Container                           */
/* -------------------------------------------------------------------------- */

#particles-js {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-image: url("");
  background-repeat: no-repeat;
  z-index: -1;
  top: 0;
}

/* -------------------------------------------------------------------------- */
/*                                Media Queries                               */
/* -------------------------------------------------------------------------- */

@media (min-width:8601px) {
  nav {
    padding-left: 7% !important;
  }

  .menu-bar-inner {
    margin-left: 620px !important;
  }

  .home-main-content-left {
    margin-left: 22.5%;
    margin-right: 2%;
  }
}

@media (max-width:8600px) {
  nav {
    padding-left: 8% !important;
  }

  .menu-bar-inner {
    margin-left: 590px !important;
  }

  .home-main-content-left {
    margin-left: 22.5%;
    margin-right: 2%;
  }

  .other-page-container {
    width: 1890px;
    padding-left: 8%;
  }

  .woocommerce-cart article {
    max-width: 1890px;
    padding-left: 8%;
  }
}

@media (max-width:7800px) {
  nav {
    padding-left: 8% !important;
  }

  .menu-bar-inner {
    margin-left: 540px !important;
  }
}

@media (max-width:7000px) {
  nav {
    padding-left: 8% !important;
  }

  .menu-bar-inner {
    margin-left: 500px !important;
  }

  .other-page-container {
    width: 1790px;
    padding-left: 8%;
  }

  .woocommerce-cart article {
    max-width: 1790px;
    padding-left: 8%;
  }
}

@media (max-width:6200px) {
  nav {
    padding-left: 9% !important;
  }

  .menu-bar-inner {
    margin-left: 480px !important;
  }

  .other-page-container {
    width: 1690px;
    padding-left: 8%;
  }

  .woocommerce-cart article {
    max-width: 1690px;
    padding-left: 8%;
  }

}

@media (max-width:5500px) {
  nav {
    padding-left: 9% !important;
  }

  .menu-bar-inner {
    margin-left: 440px !important;
  }

  .home-main-content-left {
    margin-left: 21.5%;
    margin-right: 3%;
  }

}

@media (max-width:4800px) {
  nav {
    padding-left: 10% !important;
  }

  .menu-bar-inner {
    margin-left: 420px !important;
  }

  .home-main-content-left {
    margin-left: 20.5%;
    margin-right: 4%;
  }

  .other-page-container {
    width: 1690px;
    padding-left: 10%;
  }

  .woocommerce-cart article {
    max-width: 1690px;
    padding-left: 10%;
  }
}

@media (max-width:4300px) {
  nav {
    padding-left: 11% !important;
  }

  .menu-bar-inner {
    margin-left: 400px !important;
  }

  .other-page-container {
    width: 1690px;
    padding-left: 11%;
  }

  .woocommerce-cart article {
    max-width: 1690px;
    padding-left: 11%;
  }
}

@media (max-width:4000px) {
  nav {
    padding-left: 11.5%;
  }

  .menu-bar-inner {
    margin-left: 380px;
  }
}

@media (max-width:3450px) {
  nav {
    padding-left: 12% !important;
  }

  .menu-bar-inner {
    margin-left: 350px !important;
  }

  .other-page-container {
    width: 1640px;
    padding-left: 12%;
  }

  .woocommerce-cart article {
    max-width: 1640px;
    padding-left: 12%;
  }
}

@media (max-width:2500px) {
  nav {
    padding-left: 16% !important;
  }

  .menu-bar-inner {
    margin-left: 331px !important;
  }

  .other-page-container {
    width: 1590px;
    padding-left: 15%;
  }

  .woocommerce-cart article {
    max-width: 1590px;
    padding-left: 15%;
  }
}


@media (min-width:1921px) {
  nav {
    justify-content: center;
    padding-left: 16%;
    padding-right: 0;
  }

  .menu-bar {
    justify-content: center;
  }

  .menu-bar-row {
    justify-content: space-between;
  }

  .menu-bar-inner {
    width: 1288px;
    margin-left: 304px;
  }

  .home-main-content {
    display: flex;
    justify-content: center;
  }

  .home-main-content-right {
    min-width: 1288px;
    max-width: 1288px;
  }

  .cards-container .card {
    width: 307px;
  }

  .cards-container {
    column-count: 4;
  }

  .cards-container.full-width-cards {
    column-count: 1 !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }


  .footer-inner {
    width: 1610px;
    justify-content: space-between;
    margin-left: 3%;
  }
}

@media (max-width:1921px) {
  nav {
    justify-content: center;
    padding-right: 0;
    padding-left: 10% !important;
  }

  .menu-bar {
    justify-content: center;
    padding-left: 16% !important;
  }

  .menu-bar-inner {
    margin-left: 0px !important;
  }

  .menu-bar-row {
    gap: 60px;
  }

  .home-main-content {
    display: flex;
    justify-content: center;
  }

  .home-main-content-right {
    min-width: 961px;
    max-width: 961px;
  }

  .cards-container .card {
    width: 307px;
  }

  .cards-container {
    column-count: 3;
  }

  .cards-container.full-width-cards {
    column-count: 1;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }

  .other-page-container,
  .woocommerce-cart article {
    width: 90%;
    padding-left: 0;
  }

  /* MY Account  */
  .woocommerce-account article {
    width: 95%;
    max-width: 1370px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
  }
}

@media (max-width:1684px) {
  .menu-bar {
    justify-content: center;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 68%;
  }

}

@media (max-width:1594px) {
  nav {
    padding-left: 5% !important;
  }

  .woocommerce-account article {
    max-width: 1250px;
  }

}

@media (max-width:1485px) {
  .menu-bar {
    justify-content: center;
    padding-left: 19% !important;
  }

}

@media (max-width:1400px) {
  nav {
    gap: 28px;
    padding-left: 2% !important;
    ;
  }
  .cards-container.full-width-cards .card{
    width: 100% !important;
  }
  nav .first-ul {
    gap: 40px;
  }

  nav .first-ul li a {
    font-size: 17px;
  }

  nav .second-ul li:nth-child(2) a {
    font-size: 17px;
  }

  .menu-bar {
    padding-left: 0 !important;
  }

  .home-main-content {
    display: flex;
    justify-content: center;
  }

  .home-main-content-right {
    min-width: 634px;
    max-width: 634px;
  }

  .cards-container {
    column-count: 2;
  }

  .menu-bar-inner {
    font-size: 17px;
  }

  .menu-bar-row-right input {
    font-size: 17px;
  }

  .home-main-content-left-heading {
    font-size: 17px;
  }

  .card div p {
    font-size: 17px;
  }

  .full-profile-page-card-column p {
    font-size: 17px;
  }

  .woocommerce-account article {
    width: 95%;
    max-width: 920px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
  }
}

@media(max-width:1250px) {
  .woocommerce-account article {
    max-width: 900px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 74%;
  }
}

@media (max-width:1190px) {
  .orderProductPage {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 0 !important;
  }

  .orderProductPage .left,
  .orderProductPage .right {
    min-width: 90%;
    max-width: 90%;
  }

  .orderProductPage .left:has(video) {
    min-width: 614px !important;
  }

  .orderProductPage .left:has(img) {
    min-width: 400px !important;
  }

  .orderProductPage .right {
    margin-left: 0;
  }

  .orderProductPage .right div {
    min-width: 100%;
    max-width: 100%;
  }

  .orderProductPage .right h2.title {
    display: none;
  }

  .orderProductPage .left h2.mobile-title-orderpage {
    display: block;
  }

  .orderProductPage .MainImage {
    width: 100% !important;
  }
  .orderProductPage .left:has(video) .MainImage img{
    transform: translateX(65px);

  }

}


@media (max-width:1024px) {
  nav {
    display: flex;
    justify-content: space-between;
    padding-right: 2% !important;
  }

  .mobile-nav-menu {
    display: block;
  }

  .mobile-nav-menu .first-ul {
    display: block;
  }

  nav .first-ul {
    display: none;
  }

  .home-main-content-right {
    min-width: 100%;
  }

  .home-main-content {
    margin: 0 23px !important;
  }

  .home-main-content {
    justify-content: center;
  }

  .cards-container {
    column-count: 2;
    margin: 0 auto;
    width: 307px;
    text-align: center;
  }

  body.term-full-profile-bundles,
  body.term-profile-pictures {
    position: static;
  }

  .footer-inner {
    gap: 10px;
  }

  .menu-bar-mobile {
    display: block;
  }

  .menu-bar {
    display: none;
  }

  .home-main-content .home-main-content-left {
    display: none;
  }


  .other-page-container {
    width: 90%;
  }

  .contact-second {
    display: none;
  }

  .contact-second-mobile {
    display: block;
  }

  .how-it-works-left-right {
    flex-direction: column;
    gap: 23px;
  }

  .what-is-this-heading,
  .how-it-works-deliever-status {
    font-size: 25px;
  }

  .how-it-works-para,
  .how-it-works-left-description {
    font-size: 19px;
  }

  .how-it-works-left-heading {
    font-size: 24px;
  }

  .how-it-works-right {
    height: 260px;
  }

  .how-it-works-deliever-message {
    font-size: 15px;
  }

  .orderProductPage {
    margin: 0 !important;
  }

  footer {
    height: 100px;
  }

  .footer-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 7px 0;
  }

  .footer-third {
    gap: 27px;
  }
body.term-bundles{
  position: static !important;
  min-height: auto !important;
}
body.term-bundles footer {
  height: 100px;
  top: initial !important; 
  margin-top: 0 !important;
  bottom: 0;
  position: absolute !important;
}
}

@media (max-width:768px) {
  .contact-second-mobile {
    margin-top: 12px;
  }

  .woocommerce-account article .woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
  }

  .contact-top-heading {
    font-size: 25px;
  }

  .contact-second-mobile .contact-para {
    font-size: 17px;
  }

  .orderProductPage .left:has(video) {
    min-width: 90% !important;
    width: 90% !important;

  }

  .orderProductPage .left:has(img) {
    min-width: 90% !important;
    width: 90% !important;
  }

  .orderProductPage .left .MainImage .slick-list:has(video),
  .orderProductPage .left .MainImage video {
    width: 90vw !important;
    max-width: 100% !important;
min-width: 90vw !important;

  }
  .orderProductPage .left:has(video) .MainImage img{
    transform: none !important;
  }
  .orderProductPage .left .MainImage .slick-list:has(img),
  .orderProductPage .left .MainImage img {
    width: 90vw !important;
    max-width: 100% !important;
    height: auto !important
  }

  .contact-add-stream-btn {
    font-size: 15px;
  }

  .orderProductPage .left .Thumbnails .img img {
    width: auto;
    height: auto;
  }

  .contact-second-mobile-head {
    font-size: 23px;
  }

  .contact-me-heading {
    font-size: 25px;
  }

  .contact-form-fill {
    flex-direction: column;
  }

  .contact-form-fill div label {
    font-size: 17px;
  }

  .contact-form-fill div input {
    font-size: 15px;
  }

  .contact-message-heading {
    text-align: center;
    font-size: 25px;
  }

  .contact-message-textarea {
    font-size: 15px;
  }

  .contact-message-status-send {
    flex-direction: column-reverse;
    gap: 4px;
  }

  .contact-message-status {
    font-size: 17px;
  }

  .other-page-row-box p:nth-child(1) {
    font-size: 23px;
  }

  .other-page-row-box p:nth-child(2) {
    font-size: 17px;
  }

  .tos-heading,
  .privacy-policy-heading {
    font-size: 25px;
  }

  .your-account-left-right {
    flex-direction: column;
    gap: 21px;
  }

  .your-account-left,
  .your-account-right {
    width: 100%;
    align-items: flex-start;
  }

  .your-account-left-right input {
    width: 100%;
    font-size: 15px;
  }

  .your-account-heading {
    font-size: 25px;
  }

  .your-account-left-right {
    display: flex;
    justify-content: center;
    gap: 21px;
  }

  .your-account-left {
    padding-bottom: 14px;
    border-bottom: 2px solid #707070;
  }

  .change-heading {
    font-size: 23px;
    text-align: left;
    width: 100%;
  }

  .your-account-left-right label {
    font-size: 17px;
  }

  .your-account-left-right button {
    font-size: 14px;
  }

  .account-status-message {
    color: #00FF19;
    font-size: 12px;
  }

  .account-page-sign-out-message {
    font-size: 15px;
  }

  .account-order-history-heading {
    font-size: 23px;
  }

  .account-order-history-status {
    font-size: 14px;
  }

  /* Order Product Page Media Query  */
  .orderProductPage .right .price {
    justify-content: space-between;
  }

  .orderProductPage .right .price del {
    margin-right: 0;
  }

  .orderProductPage .left h2.mobile-title-orderpage {
    font-size: 25px;
  }

  .orderProductPage .right .price {
    font-size: 22px;
  }

  .orderProductPage .right .type h2,
  .orderProductPage .right .input h2 {
    font-size: 22px;
  }
}

@media (max-width:680px) {

  /* Signin, Signup Modal  */
  .modal-box .modal {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .modal-box .modal h2 {
    font-size: 30px;
  }

  .modal-box .modal .input p {
    font-size: 30px;
  }

  .modal-box .modal .sign-in-already p,
  .modal-box .modal .not-have-signup p {
    font-size: 14px;
  }

  .modal-box .modal .input {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal-box .modal .input input {
    width: 100%;
  }
  .orderProductPage .left .Thumbnails .img video{
    height: 100%;
  }
  .modal-box .forgotpass,
  .modal-box .modal .button {
    width: auto;
  }

  .modal .button {
    display: flex;
    flex-direction: column-reverse;
  }

  .cards-container {
    column-count: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .orderProductPage .left .Thumbnails {
    gap: 10px;
  }

  .orderProductPage .left .Thumbnails .img {
    width: 90vw;
    height: 69px;
  }

  .slick-prev,
  .slick-next {
    display: none !important
  }

  .orderProductPage .left .Thumbnails .img {
    width: auto;
    margin-right: 10px;
  }

  .orderProductPage .left .Thumbnails .img.all.slick-slide.slick-cloned {
    display: none !important
  }
}

@media (max-width:502px) {
  .menu-bar-mobile-first-row {
    align-items: flex-start;
    gap: 12px;
  }

  .modal-box .modal .button p {
    font-size: 14px;
  }

  .menu-bar-mobile-first-row p {
    font-size: 15px;
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 0 11px;
    height: 28px;
    min-width: 102px;
    border-radius: 6px;
  }

  .mobile-filter-search {
    width: -webkit-fill-available;
    font-size: 15px;
    height: 28px;
    border-radius: 6px;
  }

  .mobile-filter-search input {
    height: 28px;
    width: 100%;
  }

  .mobile-filter-search svg {
    width: 14px;
    height: 14px;
  }

  .modal-box .forgotpass {
    flex-direction: row;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal-box .modal .button button {
    font-size: 14px;
  }

  .modal-box .modal .signin,
  .modal-box .modal .sign-in-already,
  .modal-box .modal .not-have-signup {
    margin-top: 16.5px;
  }

  .woocommerce-cart .coupon {
    flex-wrap: wrap;
  }

  .woocommerce-cart .coupon .coupon-form-sec {
    justify-content: space-between;
  }

  .woocommerce-cart .coupon .coupon-form-sec input {
    width: 100% !important;
  }

  .woocommerce-cart .coupon button[name="update_cart"] {
    width: 100% !important;
  }

  .woocommerce-checkout article .woocommerce form.checkout div#customer_details .col-1 .woocommerce-billing-fields {
    padding: 10px !important;
  }
}

@media(max-width:482px) {

  .orderProductPage .left .Thumbnails .img {
    height: 50px;
}
}

@media(max-width:360px) {
  .cards-container .card {
    width: 100% !important;
    min-width: 100% !important;
    /* max-width: 100% !important; */
  }

  .contact-img-container-mobile img {
    float: initial;
    margin: auto;
    display: block;
    margin-bottom: 10px;
    width: 100%;
  }
}
.orderProductPage .left .MainImage .slick-slide:not(.slick-active){
  display: none ;
}
/* TM Custom */
@media (min-width: 1199px){
  .orderProductPage .left .MainImage .tm_video_wrapper {
    max-width: 40vw !important;
  }
}