.drawer {
  position: fixed;
  top:0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color:white;
  transition: .5s;
  transform: translateX(100%);
  overflow-y: auto;
}
.drawer-toggle {
  cursor: pointer;
}
.drawer.drawer-open {
  transform: translateX(0%);
  box-shadow:0px 0px 39px 0px rgb(0 0 0 / 20%);
}
.drawer .drawerClose {
  position: absolute;
  right:15px;
  top:16px;
  z-index: 20;
}
.drawer .drawerClose:before {
  content: "\eb99";
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size:18px;
  border-radius: 5px;
  padding:5px;
  color:white;
  transition: .3s;
  opacity: .4;
}
.drawer .drawerClose:hover:before {
  background-color: red !important;
  color:White !important;
  opacity: 1;
}
.drawer .title {
  padding:20px;
  font-weight: 600;
  font-size:12px;
  width: 100%;
  color:white;
  padding-right:50px;
  border-bottom:1px solid rgba(0,0,0,0.1);
  background-color:#212944;
  position: sticky;
  top:0;
  z-index: 15;
}
.drawer .visualContent {
  padding:25px;
  border-radius: 5px;
  overflow: hidden;
  width: 90%;
  margin:auto;
}
.drawer .visualContent .main img {
  max-height: 100%;
}
.drawer .visualContent .thumbs {
  margin-top:15px;
}
.drawer .visualContent .thumbs ul {
  display:flex;
  gap:15px;
  justify-content: center;
}
.drawer .visualContent .thumbs ul li {
  opacity: .5;
  transition: .3s;
}
.drawer .visualContent .thumbs ul li.active {
  opacity: 1;
}
.drawer .visualContent .thumbs ul li img {
  height: 40px;
  width:auto;
}
.drawer .data {
  padding-top:15px;
}
.drawer .data .row {
  margin:0px;
}
.drawer .data .name {
  padding:0px 20px;
  font-weight: 600;
  font-size:12px;
}
.drawer .data .info {
  padding:0px 20px;
}
.drawer .data .info article {
  font-weight: 400;
  font-size:12px;
  opacity: .8;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sideSelect {
  padding:11px 10px;
  border: solid 1px #22294430;
  border-radius: 5px;
  width: 100%;
  position: relative;
  background-color:#57a1ca14;
}
.sideSelect:before {
  content: "\ea12";
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  position: absolute;
  right: 10px;
  top: 14px;
  background-color: #222944;
  color: White;
  padding: 5px;
  border-radius: 5px;
  aspect-ratio: 1 / 1;
  display: flex;
  height: 30px;
  align-items: center;
  justify-content: center;
}
.sideSelect .label {
  font-size: 11px;
  font-weight: 600;
  width: 90%;
  transition: .3s;
  color:#222944eb;
  position: relative;
  bottom: -8px;
}
.sideSelect .veri {
  font-weight: 600;
  font-size:11px;
  color:#212944;
  transition: .3s;
  transform:scale(0);
}
.sideSelect.full .label {
  color: #2229448c !important;
  bottom:0 !important;
  font-weight: 500;
}
.sideSelect.full .label,
.sideSelect.full .veri {
  transform:scale(1);
}
.drawer .selects ul {}

.drawer .selects {
  margin-top:15px;
}
.drawer .selects ul li {
  padding:5px;
}
.inputBox {
  position: relative;
  padding:5px;
}
.inputBox label {
  position: absolute;
  top:24px;
  font-size: 11px;
  font-weight: 600;
  z-index: 5;
  width: 100%;
  left:0;
  padding-left: 15px;
  transition: .3s;
  pointer-events: none;
}
.inputBox input {
  width: 100%;
  padding:0px 23px;
  line-height: 56px;
  border:solid 1px #22294430;
  border-radius: 5px;
  background-color:#57a1ca14;
  transition: .3s;
}
.inputBox textarea {
  padding:0px 23px !important;
}
.inputBox input::placeholder,
.inputBox textarea::placeholder {
    font-size: 11px;
    ont-weight: 600;
    line-height: 54px;
    font-size:13px;
    color:#212944;
}
.inputBox input:hover {
  background-color:#57a1ca45;
}
.inputBox:hover label,
.inputBox.full label {
  top:10px;
  color: #2229448c !important;
  font-weight: 500;
}

/* Normalde Bu Özelliği Tablet Ekranları İçin Düşünmüştük */

.visualContent {
  display:flex;
  flex-flow: row-reverse;
}
.drawer .visualContent {
  max-height: 30vh;
}
.drawer .visualContent .thumbs {
  display:flex;
  align-items: center;
}
.drawer .visualContent .thumbs ul li {
  margin-bottom:15px;
}
.drawer .visualContent .thumbs ul {
  display:inline-block !important;
  min-width: max-content;
}
.drawer-dialog {
  height: calc(91.3vh);
  overflow-y: auto;
}
@media screen and (min-width:700px) {
  
  .drawer {
    max-width: 60%;
  }
  .drawer .selects ul li {
    min-width: 50%;
  }
}
@media screen and (max-width:700px) {
  .drawer .visualContent .main img {
    /*max-height: 30% !important;
    height: 30% !important;*/
  }
   .drawer .selects ul li {
      min-width: 100%;
    }
}

.stickyButton {
  position: fixed;
  bottom:0;
  width: 100%;
  padding:12px 15px;
  background-color:#222944;
}
.stickyButton:before {
  content:"";
  position: absolute;
  background-image:url(../assets/siparis_tekli_b2b/images/shadow.png);
  width: 100%;
  height: 24px;
  left: 0;
  top: -24px;
  background-size: cover;
  background-position: center;
  opacity: .15;
}
.stickyButton ul {
  display:flex;
  gap:10px;
  justify-content: center;
}
.stickyButton ul li a {
  padding:0px 15px;
  line-height: 36px;
  text-align: center;
  background-color:lavender;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  color:#222944;
  border-radius: 5px;
  font-weight: 600;
  font-size:12px;
}
.stickyButton ul li a i {
  margin-right:5px;
}
.quantity {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.quantity button {
  aspect-ratio: 1/1;
  border-radius: 5px;
  border:none;
  background-color: #e6e6fa;
  color:#222944;
  display:inline-flex;
  height: 26px;
  align-items: center;
  justify-content: center;
  font-size:16px;
  position: absolute;
}
.quantity button.minus {
  left:5px;
}
.quantity button.plus {
  right:5px;
}
.quantity input {
  padding: 0px 40px;
  line-height: 34px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  text-align: center;
  font-weight: 600;
  max-width: 130px;
}

.drawer .liste {
  margin-top:-15px;
}
.drawer .liste ul {}
.drawer .liste ul li {
  min-width: 100%;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
.drawer .liste ul li:hover {
  background-color:ghostwhite;
}
.drawer .liste ul li:last-child {
  border:none;
}
.drawer .liste ul li label {
  padding:15px;
  display:block;
  color:rgba(var(--content), 1);
  font-weight: 500;
  line-height: 20px;
  transition: .2s;
}
.drawer .liste ul li label span {
  line-height: 20px;
  display: inline-block;
}
.drawer .liste ul li label input {
  margin-right:7px;
  width: 20px;
  height: 20px;
  margin-top:0px;
}
.checkbox_element.check {
  background-color:#2229440f;
}
.form-check-input:checked {
  background-color: #222944;
  border-color: #222944;
}
.form-check-input:focus {
    border-color: #2229440f;
    -webkit-box-shadow: 0 0 0 .25rem #2229440f;
    box-shadow: 0 0 0 .25rem #2229440f;
}


.stickyButton ul li:first-child a i {
  margin-right:0px;
}

#drawers_close_side {
  position: fixed;
  width: 100%;
  height: 100%;
  left:0;
  top:0;
  background-color:rgba(0,0,0,0.1);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index: 199;
  display:none;
}

.drawer .drawerSearch,
#sidebarMenu .drawerSearch {
  padding:15px;
  padding-top:0px;
  margin-bottom:15px;
  position: relative;
}
.drawer .drawerSearch input,
#sidebarMenu .drawerSearch input {
  width: 100%;
  padding:0px 15px;
  line-height: 50px;
  border-radius: 5px;
  border:solid 1px rgba(0,0,0,0.1);
  background-color:rgba(var(--light-bg), 1) !important;
  font-size:13px;
  color:rgb(45 58 99 / 100%);
}
.drawer .drawerSearch input::placeholder,
#sidebarMenu .drawerSearch input::placeholder {
  color:rgb(45 58 99 / 72%);
  font-weight: 500;
}
.drawer .drawerSearch:before,
#sidebarMenu .drawerSearch:before {
  font-family: 'default' !important;
  content: "\e96b";
  position: absolute;
  right:30px;
  top:15px;
  color:whitesmoke;
  opacity: .7;
  transition: .2s;
}
.drawer .drawerSearch:hover:before,
#sidebarMenu .drawerSearch:hover:before {
  opacity: 1;
}
#sidebarMenu .drawerSearch {
  padding-left:0px !important;
  padding-right:0px !important;
}
#sidebarMenu .drawerSearch input {
  line-height: 40px !important;
}
#sidebarMenu .drawerSearch:before {
  right: 14px;
  top: 11px;
}

/*  Swall  */

.swal2-title {
  font-size:14px !important;
}
.swal2-actions button {
  font-size: 13px !important;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-deny {
  background-color:#222944 !important;
  border-radius: 5px !important;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-deny a {
  color:whitesmoke !important;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background-color:#ac2121 !important;
  box-shadow:none !important;
}

/*  Swall End  */


.drawer .form {
  padding:10px;
  padding-top:0px;
}
.drawer .offcanvas.offcanvas-start {
  visibility: visible !important;
  transform: translateX(0%) !important;
  position: static !important;
}
.drawer .offcanvas.ecommerce-sidebar {
  width: 100% !important;
}
.drawer .offcanvas.ecommerce-sidebar .offcanvas-header .sidebar-profile {
  margin-top:25px !important;
}
.drawer.accountContent {
  max-width: 40% !important;
}


.languages {
  background-color:white;
  padding:0px 25px;
}
.languages .item {
  padding:1px;
}
.languages .item a {
  /*background-color:ghostwhite;*/
  display:flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  padding:15px;
  justify-content: center;
  flex-wrap: wrap;
  color:rgba(var(--title), 1);
  font-weight: 500;
  font-size:12px;
  border:solid 1px transparent;
  transition: .1s;
}
.languages .item a.active {
  font-weight: 700;
}
.languages .item a img {
  aspect-ratio: 1/1;
  max-height: 30px;
}
.languages .item a span {
  display:block;
  text-align: center;
  min-width: 100%;
  margin-top:10px;
  font-size:9px;
  text-transform: uppercase;
  font-weight: 500;
}





@media screen and (min-width:1000px) {
  .drawer-dialog {
    height: calc(91vh);
    overflow-y: auto;
  }
  .drawer {
    max-width: 450px;
  }
  .drawer.accountContent {
    max-width: 25% !important;
  }
}
@media screen and (max-width:700px) {
  .drawer.accountContent {
    max-width: 75% !important;
  }
}

@media screen and (min-width:1200px) {
  
}
