@font-face {
  font-family: "Kamerik105";
  src: url("../fonts/Kamerik105-Book-7f908baec99883ed01ca20bd931eaead.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

.font-Kamerik105 {
  font-family: "Kamerik105", sans-serif;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFPRODISPLAYREGULAR-d1ed3b67ae1b1bbd631ea9b4c3335e64.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFPRODISPLAYMEDIUM-054df34d2743f625380e09b6372097e0.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Semibold-4b101ed2d94e93e9123e00da4e13fc2b.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFPRODISPLAYBOLD-98bca6a6cea424c849de1b15882b6185.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

.SF {
  font-family: "SF Pro Display", sans-serif;
}

* {
  font-family: "SF Pro Display", sans-serif;
}

.scrollbar-left {
  direction: rtl;
}

.scrollbar-left > * {
  direction: ltr;
}

.selected {
  scale: 0.96;
  transition: all ease 300ms;
}

.uploaded_image_box {
  transition: all ease 300ms;
}

input:focus {
  outline: none;
}

textarea:focus {
  outline: none;
}

input::placeholder {
  color: #121212;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.btn-primary {
  background-color: #121212;
  overflow: hidden;
  color: #ffffff;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #121212;
  z-index: 99;
  transition: all ease-in-out 0.3s;
  width: 100%;
}

.btn-red {
  background-color: #cf3d3d;
  overflow: hidden;
  color: #ffffff;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #cf3d3d;
  z-index: 99;
  transition: all ease-in-out 0.3s;
  width: 100%;
}

.btn-primary::after {
  background-color: #ffffff;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  height: 50px;
  z-index: -999;
  transition: all ease-in-out 0.3s;
}

.btn-red::after {
  background-color: #ffffff;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  height: 50px;
  z-index: -999;
  transition: all ease-in-out 0.3s;
}

.btn-primary:hover {
  color: #121212;
  transition: all ease-in-out 0.3s;
}

.btn-red:hover {
  color: #cf3d3d;
  transition: all ease-in-out 0.3s;
}

.btn-primary:hover::after {
  transform: translateX(0);
  transition: all ease-in-out 0.3s;
}

.btn-red:hover::after {
  transform: translateX(0);
  transition: all ease-in-out 0.3s;
}

.underline-effect {
  position: relative;
}

.underline-effect::after {
  transform-origin: left;
  content: "";
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #121212;
  transform: scaleX(0);
  transition: all ease-in-out 0.2s;
  justify-self: center;
}

.underline-effect:hover::after {
  transform: scaleX(1);
  transition: all ease-in-out 0.2s;
}

.bg-effect {
  background-size: 100%;
  background-position: center;
  transition: all ease-in-out 0.3s;
}

.bg-effect:hover {
  background-size: 110%;
  transition: all ease-in-out 0.3s;
  scale: 0.98;
}

.thumbnail-effect > .thumbnail {
  background-size: 101%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all ease-in-out 0.3s;
}

.thumbnail-effect:hover > .thumbnail {
  background-size: 104%;
  transition: all ease-in-out 0.3s;
}

.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.line::before {
  content: "";
  margin: 10px 0;
  display: block;
  height: 1px;
  background-color: #d0d0d0;
}

/* Filter */

.colorInput {
  position: relative;
}

.colorInput::after {
  content: "" !important;
  display: block;
  position: absolute;
  bottom: 50%;
  top: 50%;
  right: 50%;
  left: 50%;
  height: 38px;
  width: 38px;
  border: 1px solid transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all ease-in-out 0.2s;
}

.colorInput:hover::after {
  border: 1px solid #555555;
  transition: all ease-in-out 0.2s;
}

.colorInput.--selected::after {
  border: 1px solid #000000;
  transition: all ease-in-out 0.2s;
}

.input-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}

.input-radio::before {
  content: "";
  border: 1px solid #000000;
  width: 17px;
  height: 17px;
  border-radius: 50%;
}

.input-radio::after {
  position: absolute;
  margin-left: 3px;
  content: "";
  background-color: transparent;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.input-radio.--selected::after {
  position: absolute;
  margin-left: 3px;
  content: "";
  background-color: #000000;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

/* Product */

.configInput {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #121212;
  background-color: transparent;
  height: 30px;
  border-radius : 15px;
  transition: all ease-in-out .2s;
}

.configInput.--selected {
  background-color: #121212 !important;
  color: #ffffff !important;
}

/* credit card */

.bg-cc-mastercard {
  background: linear-gradient(112deg, #121212 1.07%, #353535 97.31%);
}

.bg-cc-visa {
  background: linear-gradient(112deg, #D3D328 1.07%, #C4A80A 97.31%);
}

.bg-cc-amex {
  background: linear-gradient(112deg, #2478BC 1.07%, #0A56C4 97.31%);
}

.bg-cc-unknown {
  background: linear-gradient(112deg, #3A3A3A 1.07%, #715D81 97.31%);
}

/* checkout */

.cc {
  position: relative;
  z-index: 0;
}

.cc.--selected::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid #121212;
  transform: translate(-50%, -50%);
  z-index: 99;
  border-radius: 10px;
}

.addy.--selected {
  border: 1px solid #000000;
}

/* user */

.userCard_bg {
  background: var(--black-gradiant, linear-gradient(180deg, #111 0%, #010101 100%));
}