/* BASE START */
@font-face {
  font-family: 'Kumbh Sans';
  src: url('./../fonts/KumbhSans.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

:root {
  /* Green */
  --Green-Light: #e0e4dc;
  --Green-LightHover: #d3d7cf;
  --Green-LightActive: #b9beb9;
  --Green-Normal: #314642;
  --Green-NormalHover: #41534e;
  --Green-NormalActive: #273b35;
  --Green-Dark: #273b35;
  --Green-DarkHover: #1e2c29;
  --Green-DarkActive: #162420;
  --Green-Darker: #101b18;
  /* White */
  --White-Light: #ffffff;
  --White-LightHover: #f7f7f7;
  --White-LightActive: #f1f1f1;
  --White-Normal: #ffffff;
  --White-NormalHover: #e0e0e0;
  --White-NormalActive: #cccccc;
  --White-Dark: #b6b6b6;
  --White-DarkHover: #999999;
  --White-DarkActive: #737373;
  --White-Darker: #595959;
  /* Black */
  --Black-Light: #e6e6e6;
  --Black-LightHover: #d6d6d6;
  --Black-LightActive: #b0b0b0;
  --Black-Normal: #000000;
  --Black-NormalHover: #000000;
  --Black-NormalActive: #000000;
  --Black-Dark: #000000;
  --Black-DarkHover: #000000;
  --Black-DarkActive: #000000;
  --Black-Darker: #000000;
  /* LightGreen */
  --LightGreen-Light: #f1fff1;
  --LightGreen-LightHover: #e3f7e3;
  --LightGreen-LightActive: #d5ead5;
  --LightGreen-Normal: #77aa6a;
  --LightGreen-NormalHover: #5b9151;
  --LightGreen-NormalActive: #4a7d42;
  --LightGreen-Dark: #3a6342;
  --LightGreen-DarkHover: #2c4e34;
  --LightGreen-DarkActive: #1f3927;
  --LightGreen-Darker: #142c1b;
  /* Orange */
  --Orange-Light: #fff6e3;
  --Orange-LightHover: #ffeccf;
  --Orange-LightActive: #ffddbf;
  --Orange-Normal: #ffb430;
  --Orange-NormalHover: #f0a020;
  --Orange-NormalActive: #dd9020;
  --Orange-Dark: #b47816;
  --Orange-DarkHover: #996111;
  --Orange-DarkActive: #735118;
  --Orange-Darker: #543d11;
  --white: #FFF;
  --black: #000;
  --moderate-blue: #D8E0F5;
  --desaturated-blue: #1A2A3A;
  --light-blue: #E8ECF9;
  --thin-blue: #F5F8FB;
  --magenta: #F3E0F0;
  --bold-orange: #FF925C;
  --light-orange: #FFC266;
  --light-orange-sm: #FFE1D2;
  --thin-orange: #FFE9C8;
  --thin-orange-md: #FFEEE5;
  --thin-orange-sm: #FFF9EF;
  --thin-orange-xs: #FEF7EF;
  --thin-orange-2xs: #FFF1DC;
  --strong-cyan: #00A1C2;
  --light-cyan: #D6FFF9;
  --thin-cyan: #D6F8FF;
  --thin-cyan-sm: #F5FCFC;
  --thin-cyan-xs: #E9FFFC;
  --light-red: #FFC9C8;
  --light-red-sm: #FFDCDB;
  --thin-white: #FCFCFC;
  --bold-green: #00C2A5;
  --bold-red: #FF5752;
  --light-red-10: #FFFAFA;
  --bold-magenta: #3D63CC;
  --moderate-magenta: #C261B2;
  --moderate-magenta-20: #F9EFF7;
  --moderate-magenta-10: #FCF9FC;
  --strong-cyan-blue-20: #E9FBFF;
  --fs-clamp-48: clamp(32px, 2.6vw, 48px);
}

::selection {
  background-color: #77aa6a;
}

body {
  font-family: 'Kumbh Sans', sans-serif;
  padding: 0;
}

::-webkit-scrollbar {
  display: none;
}

/* BASE END */
/* COMPONENTS START */
.pag-nav {
  position: relative;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}

.pag-nav .pagination {
  margin: 0;
  width: 100%;
  padding: 0;
  justify-content: start;
}

.cart-modal-add-popup {
  position: fixed;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 400ms ease;
}

.cart-modal-add-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.cart-modal-add-popup .cart-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(63 160 101 / 20%);
}

.cart-modal-add-popup .cart-modal-popup-wrapper {
  background: #fff;
  border-radius: 50px;
  width: 590px;
  padding: 1rem 3rem 3rem;
  position: relative;
  z-index: 1;
  transform: scale(0.7);
  will-change: transform;
  transition: transform 300ms ease;
}

.cart-modal-add-popup.active .cart-modal-popup-wrapper {
  transform: unset;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-header {
  display: flex;
  justify-content: end;
  position: relative;
  bottom: -24px;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-header svg {
  width: 50px;
  height: 50px;
  margin-right: -5px;
  will-change: transform;
  transition: transform 400ms ease;
  cursor: pointer;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-header svg path {}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-body .cart-modal-icon {}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-body .cart-modal-icon svg {
  width: 55px;
  height: 55px;
  color: #12B76A;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-body .cart-modal-icon svg path {}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-body .cart-modal-text {
  font-size: 24px;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-footer {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-footer .cart-modal-close {}

.g-2 {
  gap: 8px;
}

.s-container-lg {
  max-width: 1766px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}

.s-container {
  max-width: 1504px;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
}

.header-border-b {
  position: relative;
}

.header-border-b::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: #76a2703b;
}

.footer-border-b {
  position: relative;
}

.footer-border-b::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: #E6E6E6;
}

.default-header {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 4rem;
}

.default-header .default-title {
  display: flex;
  flex-direction: column;
  color: var(--Green-Darker);
  font-size: 40px;
  font-weight: 600;
  line-height: 131.8%;
  margin: 0;
}

.default-header .default-title span {
  color: var(--LightGreen-Normal);
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  /* 39.54px */
}

.product-grid {
  display: grid;
  gap: 3rem 2rem;
}

.product-grid-quad {
  grid-template-columns: repeat(4, 1fr);
}

.product-grid-trio {
  grid-template-columns: repeat(3, 1fr);
}

.product-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-item .product-discount-rate {
  position: absolute;
  z-index: 1;
  right: -1rem;
  top: -1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #12B76A;
  border-radius: 50%;
  color: #fff;
  width: 66px;
  height: 66px;
}

.product-item .product-discount-rate .discount-rate {
  font-size: 20px;
  font-weight: 600;
  /* 0% */
  line-height: normal;
}

.product-item .product-discount-rate .discount-text {
  font-size: 14px;
  font-weight: 400;
  /* 0% */
}

.product-item .product-btn-wrapper {
  flex: 1;
  display: flex;
  align-items: end;
}

.product-item .product-img {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.product-item .product-img img {
  object-fit: cover;
  width: 100%;
  height: 400px;
  border-radius: 12px;
  will-change: transform;
  transition: transform 400ms ease;
}

.product-item .product-title {
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 1rem;
  will-change: color;
  transition: color 400ms ease;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-item .product-title a {
  color: inherit;
}

.product-item .product-price-area {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 2rem;
}

.product-item .product-price-area .product-price {
  color: var(--Green-Darker);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  /* 133.333% */
}

.product-item .product-price-area .product-discount {
  color: #D92D20;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  /* 160% */
  text-decoration-line: line-through;
}

.default-btn {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  will-change: background, color;
  transition: background-color 400ms ease, color 400ms ease;
  outline: none !important;
  gap: 16px;
}

.default-btn svg {
  width: 24px;
  height: 24px;
}

.default-btn-add {
  border-color: #12B76A;
  color: #12B76A;
}

.default-btn-add-fill {
  background-color: #12B76A;
  color: #F6FEF9;
}

.default-btn-pre-order {
  border-color: #53B1FD;
  color: #53B1FD;
}

.default-btn-show {
  border: 1px solid var(--LightGreen-Darker);
  background: var(--Green-Normal);
  color: var(--Black-Light);
  text-align: center;
  padding: 1rem 110px;
  transition: 0.3s ease;
  width: auto;
}

.show-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 6rem;
}

.feature-card {}

.feature-card a {
  position: relative;
  display: flex;
  height: 500px;
  border-radius: 12px;
  overflow: hidden;
  flex-direction: column;
  justify-content: end;
  gap: 1.5rem;
  padding: 1.75rem 2.5rem;
}

.feature-card a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  z-index: -1;
}

.feature-card a img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
  z-index: -2;
  will-change: transform;
  transition: transform 400ms ease;
}

.feature-card a .item-title {
  color: #FFF;
  font-size: 36px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.feature-card a .banner-btn {
  display: inline-flex;
  padding: 16px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: #FFF;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  outline: none;
  border: none;
  width: max-content;
  transition: all 400ms ease;
}

.feature-grid {
  display: grid;
  gap: 1.25rem;
}

.feature-grid-duo {
  grid-template-columns: repeat(2, 1fr);
}

.showcase-grid {
  display: grid;
  gap: 1.25rem;
}

.showcase-grid-quad {
  grid-template-columns: repeat(4, 1fr);
}

.showcase-item {}

.showcase-item a {
  position: relative;
  height: 227px;
  display: flex;
  align-items: end;
  padding: 1rem;
  overflow: hidden;
  border-radius: 12px;
  transition: all 400ms ease;
}

.showcase-item a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  z-index: -1;
}

.showcase-item a::after {
  content: '';
  position: absolute;
  background: #597A54;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  will-change: height;
  transition: height 400ms ease;
}

.showcase-item a .showcase-title {
  color: #FFF;
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.showcase-item a img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  border-radius: 12px;
  will-change: transform;
  transition: transform 400ms ease;
}

.after-none::after {
  content: unset !important;
}

.default-page-header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FECA0C;
}

.default-page-header .page-header-wrapper {
  padding: 3rem 0;
}

.default-page-header .page-header-wrapper .page-header-title {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 50px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.75rem;
  font-weight: 400;
}

.default-page-header .page-header-wrapper .page-header-subtitle {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 50px;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  max-width: 792px;
}

section.page.single-page li {
  list-style: auto;
  list-style-position: inside;
}

/* Konteyner */
.rotate-container {
  position: relative;
  width: 175px;
  height: 175px;
  position: absolute;
  top: 75px;
  left: -105px;
}

/* DÃ¶nen Ã¶ÄŸe */
.rotating {
  animation: rotate 20s linear infinite;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.3s ease;
}

#bg-canvas {
  position: absolute;
}

.nice-select {
  border-radius: 12px;
  border: 1px solid #BFBFBF;
  color: #737373;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 10px 20px;
  gap: 50px;
  min-width: 230px;
}

.nice-select .option {
  padding: 4px 20px;
  font-size: 18px;
}

.nice-select .list {
  border: 1px solid #999;
  max-height: 200px;
}

.nice-select:before {
  display: none !important;
}

.nice-select:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19.9201 9.06726L13.4001 15.3365C12.6301 16.0769 11.3701 16.0769 10.6001 15.3365L4.08008 9.06726" stroke="%23999999" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;

  background-size: contain;
  margin: 0;
  border: 0;
  transform-origin: center;
}

.product-list-area .nice-select::after {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'><path d='M7.90922 4.48047L5.4292 2.00049L2.94922 4.48047' stroke='%23737373' stroke-linecap='round' stroke-linejoin='round'/><path d='M5.4292 14L5.4292 2' stroke='%23737373' stroke-linecap='round' stroke-linejoin='round'/><path d='M9.97607 11.52L12.4561 14L14.9361 11.52' stroke='%23737373' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.4561 2L12.4561 14' stroke='%23737373' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center center !important;

}

.product-list .header-right-area .nice-select::after {}

.nice-select.open:after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.mt-4rem {
  margin-top: 4rem;
}

.text-thin-orange-md {
  color: var(--thin-orange-md);
}

.bg-strong-cyan-blue-20 {
  background-color: var(--strong-cyan-blue-20);
}

.bg-moderate-magenta {
  background-color: var(--moderate-magenta);
}

.bg-moderate-magenta-10 {
  background-color: var(--moderate-magenta-10);
}

.bg-moderate-magenta-20 {
  background-color: var(--moderate-magenta-20);
}

.btn-light-orange {
  background-color: var(--light-orange);
  color: var(--desaturated-blue);
  border: 1px solid transparent;
  transition: .4s;
}

.btn-des-blue {
  background-color: var(--desaturated-blue);
  color: var(--white);
  border: 1px solid transparent;
  transition: .4s;
  border-radius: 0;
  outline: none;
}

.btn-outline-des-blue {
  background-color: transparent;
  color: var(--desaturated-blue);
  border: 1px solid var(--desaturated-blue);
  transition: .4s;
  border-radius: 0;
  outline: none;
}

.btn-strong-cyan {
  background-color: var(--strong-cyan);
  color: var(--thin-white);
  border: 1px solid transparent;
  transition: .4s;
}

.btn-thin-cyan {
  background-color: var(--thin-cyan);
  color: var(--thin-cyan);
  border: 1px solid transparent;
  transition: .4s;
}

.bg-light-red-10 {
  background-color: var(--light-red-10);
}

.bg-moderate-magenta-10 {
  background-color: var(--moderate-magenta-10);
}

.c-custom-checkbox label {
  color: #878787;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 400;
  line-height: 26px;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: .4s;
}

.c-custom-checkbox {
  position: relative;
}

.c-custom-checkbox input {
  position: absolute;
  opacity: 0;
}

.c-custom-checkbox label::before {
  position: relative;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #12B76A;
  border-radius: 50%;
}

.c-custom-checkbox label::after {
  position: absolute;
  content: '';
  left: 4px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 12px;
  height: 12px;
  background: #12B76A;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .4s;
}

.c-custom-checkbox input:checked~label::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(-50%) scale(1);
}

.default-form-icon-input {
  position: relative;
}

.default-form-icon-input svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .form-input {
  flex: 1;
  display: flex;
  width: 100%;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .form-input input {
  width: 100%;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .form-input .input-icon {
  width: 100%;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-input .default-form-icon-input {
  width: 100%;
  flex: 1;
  display: flex;
}

.account .order-detail .invoice-wrapper .invoice-detail .detail-nav-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.account .order-detail.add-new-address {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--thin-blue);
}

.account .order-nav-buttons {
  display: flex;
  align-items: baseline;
  justify-content: end;
  gap: 12px;
}

.bank-acount-container {
  padding: 68px 73px;
}

.bank-acount-container>ul {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 32px;
}

.bank-acount-container>ul>li {
  background: #fafafa;
  padding: 26px 33px 37px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 23px;
}

.bank-acount-container>ul>li .bank-img {
  width: 30%;
  background: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 165px;
  border-radius: 16px;
  padding: 20px;
}

.bank-acount-container>ul>li .bank-info {
  width: 70%;
}

.bank-acount-container>ul>li .bank-info .title {
  font-weight: bold;
  font-size: 20px;
  color: #000;
  margin-bottom: 10px;
}

.bank-acount-container>ul>li .bank-info ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bank-acount-container>ul>li .bank-info ul>li {
  width: 49%;
  font-weight: bold;
  font-size: 15px;
  color: #000;
}

.bank-acount-container>ul>li .bank-info ul>li:first-child {
  width: 100%;
}

.bank-acount-container>ul>li .bank-info ul>li:nth-child(2) {
  width: 100%;
}

.bank-acount-container>ul>li .bank-info ul>li span {
  font-weight: 500;
  font-size: 15px;
  color: #b9b9b9;
}

.account .order-detail .invoice-wrapper .invoice-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.account .order-detail .invoice-wrapper .invoice-card-wrapper .invoice-detail {
  width: calc(50% - 1rem);
}

.s-title {
  font-size: clamp(20px, 1.5vw, 24px);
  margin-bottom: clamp(1.5rem, 1.8vw, 2rem);
}

.basket-nav .step .stepIcon i:before {
  color: #597A54;
}

.basket-nav .step .stepIcon {
  border-color: #597A54;
}

/* NOT FOUND START */
.page.nf404 {
  padding: 5rem 0;
}

.page.nf404 h2 {
  color: #019e5d;
  margin: 1.5rem 0;
}

.page.nf404 h3 {
  color: #101b18;
}

.page.nf404 a {
  box-shadow: unset !important;
  border-color: #019e5d !important;
  color: #019e5d;
}

/* NOT FOUND END */
@media screen and (max-width: 1440px) {
  .bank-acount-container>ul {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .product-item .product-img img {
    height: 240px;
  }

  .product-grid {
    gap: 2.5rem 1.5rem;
  }

  .product-item .product-title {
    line-height: 30px;
  }

  .show-all {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 1025px) {
  .bank-acount-container>ul {
    grid-template-columns: auto;
  }

  .bank-acount-container>ul>li {
    height: 266px;
  }
}

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media screen and (max-width: 991px) {
  .default-btn svg {
    width: 16px;
    height: 16px;
  }

  .s-container {
    padding: 0 20px;
  }

  .product-grid {
    gap: 1rem 0.5rem;
  }

  .product-item .product-img img {
    height: 230px;
  }

  .product-item .product-title {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 6px;
  }

  .product-item .product-img {
    margin-bottom: 6px;
  }

  .product-item .product-price-area .product-price {
    font-size: 18px;
  }

  .product-item .product-price-area .product-discount {
    font-size: 16px;
  }

  .product-item .product-price-area {
    margin-bottom: 6px;
  }

  .default-btn {
    font-size: 14px;
    height: 32px;
  }

  .default-btn-show {
    background: transparent;
    color: var(--Green-Normal);
    padding: 1rem 30px;
  }

  .default-btn-pre-order {
    background: #53B1FD;
    color: #fafafa;
  }

  .default-btn-add {
    background: #12B76A;
    color: #fafafa;
  }

  .product-item .product-discount-rate .discount-rate {
    font-size: 12px;
  }

  .product-item .product-discount-rate .discount-text {
    font-size: 10px;
  }

  .product-item .product-discount-rate {
    width: 50px;
    height: 50px;
    right: 4px;
    top: 4px;
  }

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

  .default-header .default-title {
    font-size: 24px;
  }

  .default-header {
    margin-bottom: 1.5rem;
  }

  .show-all {
    margin-bottom: 3rem;
    margin-top: 2rem;
  }

  .feature-card a {
    height: 237px;
    padding: 12px;
    gap: 12px;
  }

  .feature-card a .item-title {
    font-size: 20px;
  }

  .feature-card a .banner-btn {
    font-size: 16px;
    padding: 5px 30px;
  }

  .showcase-item a .showcase-title {
    font-size: 24px;
  }

  .showcase-item a {
    height: 175px;
    padding: 8px;
  }

  .showcase-grid {
    gap: 8px;
  }

  .default-page-header .page-header-wrapper .page-header-title {
    font-size: 24px;
  }

  .default-page-header .page-header-wrapper .page-header-subtitle {
    font-size: 24px;
    line-height: normal;
  }

  .default-page-header .page-header-wrapper {
    padding: 1.5rem 0;
  }

  .hide-devices {
    display: none !important;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header .header-right-area .nice-select {
    font-size: 14px;
    min-width: 175px;
  }
}

@media screen and (max-width: 767px) {
  .product-grid-quad {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-grid {
    gap: 2rem 0.75rem;
    padding-bottom: 2.5rem;
  }

  .product-grid-trio {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-item .product-img img {
    height: 230px;
  }

  .s-container {
    padding: 0 10px;
  }

  .product-item .product-title {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 6px;
  }

  .product-item .product-price-area .product-price {
    font-size: 20px;
  }

  .product-item .product-price-area .product-discount {
    font-size: 16px;
  }

  .default-btn {
    font-size: 14px;
    height: 32px;
  }

  .product-item .product-price-area {
    margin-bottom: 6px;
  }

  .product-item .product-img {
    margin-bottom: 6px;
  }

  .product-item .product-discount-rate {
    width: 50px;
    height: 50px;
    top: -14px;
    right: -6px;
  }

  .product-item .product-discount-rate .discount-rate {
    font-size: 13px;
  }

  .product-item .product-discount-rate .discount-text {
    font-size: 11px;
  }

  .default-header {
    margin-bottom: 1rem;
  }

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

  .default-header .default-title {
    font-size: 24px;
  }

  .show-all {
    display: none;
  }

  .showcase-grid-quad {
    grid-template-columns: 1fr;
  }

  .showcase-grid {
    gap: 0.5rem;
  }

  .showcase-item a .showcase-title {
    font-size: 24px;
  }

  .showcase-item a {
    justify-content: center;
    text-align: center;
    height: 200px;
    border-radius: 0;
  }

  .showcase-item a::before {
    border-radius: 0;
  }

  .showcase-item a img {
    border-radius: 0;
  }

  .feature-grid-duo {
    grid-template-columns: 1fr;
  }

  .feature-card a {
    height: 370px;
    padding: 1.5rem 26px;
    gap: 0.75rem;
    border-radius: 0;
  }

  .feature-card a .item-title {
    font-size: 24px;
  }

  .feature-card a .banner-btn {
    padding: 7.5px 30px;
  }

  .feature-grid {
    gap: 0.5rem;
  }

  .feature-card a::before {
    border-radius: 0;
  }

  .feature-card a img {
    border-radius: 0;
  }

  .alert .message {
    font-size: 13px;
    line-height: 20px;
  }

  .bank-acount-container {
    padding: 48px 24px;
  }

  .bank-acount-container>ul>li {
    flex-direction: column;
    padding: 26px 15px;
    height: 100%;
  }

  .bank-acount-container>ul>li .bank-img {
    width: 100%;
    height: 139px;
  }

  .bank-acount-container>ul>li .bank-info {
    width: 100%;
  }

  .bank-acount-container>ul>li .bank-info ul>li {
    width: 100%;
  }

  .account .order-detail .invoice-wrapper .invoice-card-wrapper .invoice-detail {
    width: 100%;
  }

  .basket-nav {
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    display: flex;
    align-items: center;
  }

  .basket-nav .step {
    width: 100%;
    float: unset;
    flex: 1 0 100%;
  }

  .basket-nav .step:not(.mobile-active) {
    display: none;
  }

  .nice-select {
    min-width: auto;
    width: 100%;
    font-size: 14px;
  }

  .mobile-action-sticky {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 36px 36px 0px 0px;
    border: 0.5px solid #BFBFBF;
    background: #FFF;
    position: fixed;
    bottom: 82px;
    border-bottom: 0;
    z-index: 2;
    left: 0;
    right: 0;
    gap: 1rem;
    padding: 1.5rem;
  }

  .s-container-lg {
    padding: 0 1rem;
  }

  .mobile-action-sticky form {
    width: 100%;
  }

  .cart-modal-add-popup .cart-modal-popup-wrapper {
    width: 95%;
    padding: 1rem 2rem 2rem;
  }

  .cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-footer {
    gap: 0.5rem;
  }
}

/* COMPONENTS END */
/* BANNER START */
.banner {}

.banner .banner-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 4.5rem;
}

.banner .banner-wrapper .banner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 12px 8px;
}

.banner .banner-wrapper .banner-grid .banner-main-item-wrapper {
  grid-column: 1 / -1;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.banner .banner-wrapper .banner-grid .banner-main-item {
  position: relative;
  height: 526px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 2.5rem 72px;
  gap: 1.5rem;
  grid-column: 1 / -1;
  overflow: hidden;
  border-radius: 12px;
}

.banner .banner-wrapper .banner-grid .banner-main-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  z-index: -1;
}

.banner .banner-wrapper .banner-grid .banner-main-item img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  will-change: transform;
  transition: transform 400ms ease;
}

.banner .banner-wrapper .banner-grid .banner-main-item .item-title {
  color: #FFF;
  font-size: 40px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.banner .banner-wrapper .banner-grid .banner-main-item .banner-btn {
  display: inline-flex;
  padding: 16px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: #FFF;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  width: max-content;
  transition: all 400ms ease;
}

.banner .banner-wrapper .banner-grid .banner-item {
  position: relative;
  height: 227px;
  display: flex;
  align-items: end;
  padding: 1rem;
  overflow: hidden;
  border-radius: 12px;
  transition: all 400ms ease;
}

.banner .banner-wrapper .banner-grid .banner-item::after {
  content: '';
  position: absolute;
  background: #597A54;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  will-change: height;
  transition: height 400ms ease;
}

.banner .banner-wrapper .banner-grid .banner-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  z-index: -1;
}

.banner .banner-wrapper .banner-grid .banner-item .item-title {
  color: #FFF;
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.banner .banner-wrapper .banner-grid .banner-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  border-radius: 12px;
  will-change: transform;
  transition: transform 400ms ease;
}

.banner-swiper-nav {
  position: absolute;
  right: 3.5rem;
  bottom: 2.5rem;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.banner-swiper-nav .swiper-nav-btn svg {
  width: 40px;
  height: 40px;
}

.banner-swiper-nav .swiper-nav-btn {
  cursor: pointer;
  transition: 400ms ease;
}

.banner-swiper-nav .swiper-nav-btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media screen and (max-width: 1199px) {
  .banner .banner-wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .banner .banner-wrapper .banner-grid .banner-main-item {
    height: 355px;
    padding: 2rem;
    gap: 0.75rem;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item .item-title {
    font-size: 32px;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item .banner-btn {
    font-size: 18px;
  }

  .banner .banner-wrapper .banner-grid {
    gap: 8px;
  }

  .banner .banner-wrapper .banner-grid .banner-item {
    height: 175px;
    padding: 8px;
  }

  .banner .banner-wrapper .banner-grid .banner-item .item-title {
    font-size: 20px;
    font-weight: 400;
  }

  .banner .banner-wrapper {
    margin-top: 20px;
    margin-bottom: 3rem;
  }

  .banner-swiper-nav .swiper-nav-btn svg {}
}

@media screen and (max-width: 767px) {
  .banner .s-container {
    padding: 0;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item {
    height: 370px;
    border-radius: 0;
    padding: 1rem 1.5rem;
    gap: 0.75rem;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item-wrapper {
    border-radius: 0;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item::before {
    border-radius: 0;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item img {
    border-radius: 0;
  }

  .banner .banner-wrapper {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item .item-title {
    font-size: 24px;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item .banner-btn {
    padding: 7.5px 30px;
  }

  .banner .banner-wrapper .banner-grid {
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .banner .banner-wrapper .banner-grid .banner-item {
    height: 200px;
    border-radius: 0;
    padding: 1.5rem 26px;
    text-align: center;
    justify-content: center;
  }

  .banner .banner-wrapper .banner-grid .banner-item::before {
    border-radius: 0;
  }

  .banner .banner-wrapper .banner-grid .banner-item img {
    border-radius: 0;
  }

  .banner .banner-wrapper .banner-grid .banner-item .item-title {
    font-size: 1.5rem;
  }
}

/* BANNER END */
/* DEFAULT PRODUCT START */
.default-product {}

.default-product .product-wrapper {
  padding: 0 3.5rem;
}

@media screen and (max-width: 1199px) {
  .default-product .product-wrapper {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 991px) {
  .default-product .product-wrapper {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .default-product .product-wrapper {
    padding: 0 11px;
  }
}

/* DEFAULT PRODUCT END */
/* DEFAULT TREND START */
.default-trend {}

.default-trend .trend-wrapper {
  margin-bottom: 6rem;
}

@media screen and (max-width: 1199px) {
  .default-trend .trend-wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .default-trend .trend-wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .default-trend .s-container {
    padding: 0;
  }

  .default-trend .trend-wrapper {
    margin-bottom: 2rem;
  }
}

/* DEFAULT TREND END */
/* CATEGORY SHOWCASE START */
.category-showcase {}

.category-showcase .showcase-wrapper {
  margin-bottom: 6rem;
}

@media screen and (max-width: 1199px) {
  .category-showcase .showcase-wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .category-showcase .showcase-wrapper {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .category-showcase .showcase-wrapper {
    margin-bottom: 2rem;
  }
}

/* CATEGORY SHOWCASE END */
/* DEFAULT TRUST START */
.default-trust {}

.default-trust .trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding-bottom: 6rem;
}

.default-trust .trust-grid .trust-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  height: 223px;
  border-radius: 12px;
  background: #e9e9e9;
  padding: 0 3.5rem;
}

.default-trust .trust-grid .trust-box:nth-child(1) {
  background-color: #F6F8F9;
}

.default-trust .trust-grid .trust-box:nth-child(1) .trust-desc .trust-title {
  color: #7180B1;
}

.default-trust .trust-grid .trust-box:nth-child(2) {
  background-color: #F9F7F6;
}

.default-trust .trust-grid .trust-box:nth-child(2) .trust-desc .trust-title {
  color: #B79579;
}

.default-trust .trust-grid .trust-box:nth-child(3) {
  background-color: #F6F9F6;
}

.default-trust .trust-grid .trust-box:nth-child(3) .trust-desc .trust-title {
  color: #73B786;
}

.default-trust .trust-grid .trust-box .trust-icon {}

.default-trust .trust-grid .trust-box .trust-icon img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.default-trust .trust-grid .trust-box .trust-desc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.default-trust .trust-grid .trust-box .trust-desc .trust-title {
  color: #7180B1;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

.default-trust .trust-grid .trust-box .trust-desc .trust-description {
  color: #595959;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  max-width: 200px;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .default-trust .trust-grid .trust-box {
    padding: 0 1rem;
    gap: 1rem;
    flex-direction: column;
    align-items: start;
  }

  .default-trust .trust-grid {
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .default-trust .trust-grid .trust-box {
    flex-direction: column;
    padding: 1rem;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    height: auto;
  }

  .default-trust .trust-grid {
    gap: 8px;
    padding-bottom: 3rem;
  }

  .default-trust .trust-grid .trust-box .trust-desc .trust-title {
    font-size: 20px;
  }

  .default-trust .trust-grid .trust-box .trust-desc .trust-description {
    font-size: 16px;
  }

  .default-trust .trust-grid .trust-box .trust-icon img {
    width: 46px;
    height: 46px;
  }
}

@media screen and (max-width: 767px) {
  .default-trust .trust-grid {
    grid-template-columns: 1fr;
    padding-bottom: 1.5rem;
    gap: 0.5rem;
  }

  .default-trust .trust-grid .trust-box {
    padding: 0 37px;
    align-items: center;
    flex-direction: row;
    min-height: 110px;
    height: auto;
  }

  .default-trust .trust-grid .trust-box .trust-desc .trust-title {}

  .default-trust .trust-grid .trust-box .trust-desc .trust-description {}

  .default-trust .trust-grid .trust-box .trust-icon img {}
}

/* DEFAULT TRUST END */
/* AUTH LOGIN START */
.auth {
  background: rgba(0, 0, 0, 0.05);
}

.auth .auth-wrapper {
  display: flex;
  padding: 6rem 100px;
}

.auth .auth-wrapper .auth-pitane {}

.auth .auth-wrapper .auth-pitane img {
  width: 340px;
  object-fit: cover;
  max-height: 100%;
  height: 100%;
  border-radius: 32px 0px 0px 32px;
}

.auth .auth-wrapper .auth-form {
  flex: 1;
  background: #fff;
  padding: 2rem 135px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 32px 32px 0;
}

.auth .auth-wrapper .auth-form .auth-options {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.auth .auth-wrapper .auth-form .auth-options .option-item {
  color: var(--Green-LightActive);
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.auth .auth-wrapper .auth-form .auth-options .option-item.active {
  color: var(--Green-Darker);
  font-weight: 700;
}

.auth .auth-wrapper .auth-form .auth-options .option-item:first-child::after {
  content: '';
  width: 1px;
  height: 32px;
  background: #BFBFBF;
}

.auth .auth-wrapper .auth-form form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.auth .auth-wrapper .auth-form.auth-form-register form {
  gap: 0.5rem;
}

.auth .auth-wrapper .auth-form form .auth-input {
  width: 100%;
}

.auth .auth-wrapper .auth-form input {
  display: flex;
  height: 70px;
  padding: 10px 10px 10px 24px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 32px;
  border: 1px solid var(--White-Dark);
  color: #BFC6C4;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  will-change: border-color;
  transition: border-color 400ms ease;
}

.auth .auth-wrapper .auth-form form input:focus {
  color: var(--LightGreen-Normal);
  border-color: var(--LightGreen-Normal);
}

.auth .auth-wrapper .auth-form form .auth-input input::placeholder {
  color: #BFC6C4;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-input input {
  height: 60px;
  font-size: 18px;
  text-transform: uppercase;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-input input::placeholder {
  text-transform: none;
}

.auth .auth-wrapper .auth-form form .auth-aggrement {
  font-size: 14px;
  line-height: normal;
}

.auth .auth-wrapper .auth-form form .auth-aggrement p {
  margin: 0;
  text-align: center;
}

.auth .auth-wrapper .auth-form form .auth-aggrement p a {
  color: #38d17b;
}

.auth .auth-wrapper .auth-form form .auth-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.auth .auth-wrapper .auth-form form .auth-actions.forgot-actions {
  justify-content: end;
}

.auth .auth-wrapper .auth-form form .auth-actions.forgot-actions button {
  padding: 0 110px;
  flex: unset;
}

.auth .auth-wrapper .auth-form form .auth-actions.auth-actions-register {
  margin-top: 1rem;
}

.auth .auth-wrapper .auth-form form .auth-actions .auth-forgot {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  will-change: color;
  transition: color 400ms ease;
}

.auth .auth-wrapper .auth-form form .auth-actions button {
  display: flex;
  height: 60px;
  padding: 10px 10px 10px 0px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 32px;
  background: #32D583;
  outline: none;
  border: none;
  color: var(--White-Light);
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  flex: 1;
  transition: background-color 400ms ease;
  will-change: background-color;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area {
  flex: 2;
  display: flex;
  align-items: center;
  gap: 6px;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-group {
  flex: 2;
  display: flex;
  align-items: center;
  gap: 6px;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img {
  position: relative;
  flex: 1;
  height: 60px;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid var(--White-Dark);
  border-radius: 100px;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  color: #fff;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--LightGreen-Dark);
  will-change: transform;
  transition: transform 400ms ease;
}

.auth .auth-wrapper .auth-form form .auth-actions .captcha-area input {
  flex: 1;
  height: 60px;
  text-align: center;
  padding: 10px;
}

@media screen and (max-width: 1199px) {
  .auth .auth-wrapper .auth-form {
    padding: 3rem 2rem;
  }

  .auth .auth-wrapper {
    padding: 2rem 0;
  }

  .auth .auth-wrapper .auth-form input {
    height: 60px;
    font-size: 16px;
    padding-left: 1rem;
  }

  .auth .auth-wrapper .auth-form .auth-options .option-item {
    font-size: 24px;
  }

  .auth .auth-wrapper .auth-form form {
    gap: 1rem;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .auth-forgot {
    font-size: 16px;
  }

  .auth .auth-wrapper .auth-form form .auth-actions button {
    min-height: 60px;
    flex: 1;
    font-size: 18px;
    width: 100%;
  }

  .auth .auth-wrapper .auth-form form .auth-actions.auth-actions-register {
    flex-direction: column;
    gap: 1rem;
    margin-top: 0;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-group input {
    width: 50%;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img img {
    flex: 1;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img {
    width: 50%;
    flex: 0 0 50%;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img a {
    right: 3px;
  }

  .auth .auth-wrapper .auth-form form .auth-aggrement {
    font-size: 13px;
  }
}

@media screen and (max-width: 991px) {
  .auth .auth-wrapper .auth-pitane img {
    width: 300px;
    height: 100%;
  }

  .auth .auth-wrapper .auth-form form .auth-aggrement {
    font-size: 10px;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-group input {
    text-align: center;
  }

  .auth .auth-wrapper .auth-form .auth-options .option-item {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .auth .auth-wrapper .auth-pitane {
    display: none;
  }

  .auth .auth-wrapper .auth-form {
    border-radius: 32px;
  }
}

/* AUTH LOGIN END */
/* CONTACT START */
.contact {
  background-color: #FECA0C;
  margin-bottom: 142px;
}

.contact .contact-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 2.5rem;
}

.contact .contact-wrapper .contact-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 3rem;
}

.contact .contact-wrapper .contact-header .contact-title {
  color: var(--Green-Darker);
  font-size: 40px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  margin: 0;
}

.contact .contact-wrapper .contact-header .contact-sub-title {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 71px;
  /* 142% */
  margin: 0;
}

.contact .contact-wrapper .contact-form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.contact .contact-wrapper .contact-form form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "adsoyad eposta" "mesaj telefon" "mesaj captcha-group" "mesaj gonder";
  gap: 1.5rem;
}

.contact .contact-wrapper .contact-form form .item {
  border-radius: 12px;
  border: 1px solid var(--Green-Darker);
  background: transparent;
  padding: 1.5rem;
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1px;
  will-change: border-color;
  transition: border-color 400ms ease;
}

.contact .contact-wrapper .contact-form form .item:focus {
  border-color: #12B76A;
}

.contact .contact-wrapper .contact-form form .item::placeholder {
  color: var(--Green-Darker)
}

.contact .contact-wrapper .contact-form form .adsoyad {
  grid-area: adsoyad;
}

.contact .contact-wrapper .contact-form form .eposta {
  grid-area: eposta;
}

.contact .contact-wrapper .contact-form form .mesaj {
  grid-area: mesaj;
  resize: none;
}

.contact .contact-wrapper .contact-form form .telefon {
  grid-area: telefon;
}

.contact .contact-wrapper .contact-form form .guvenlik {
  grid-area: guvenlik;
}

.contact .contact-wrapper .contact-form form .item-captcha {
  grid-area: item-captcha;
}

.contact .contact-wrapper .contact-form form .gonder {
  grid-area: gonder;
  color: white;
  font-size: 16px;
  border: none;
  padding: 12px;
  cursor: pointer;
  transition: background-color 0.3s;
  border-radius: 12px;
  background: #12B76A;
  height: 76px;
  color: #F1F6F1;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  /* 160% */
  outline: none;
}

.contact .contact-wrapper .contact-form form .gonder:hover {
  background-color: #019e5d;
}

.contact .contact-wrapper .contact-form .form-aggrement {}

.contact .contact-wrapper .contact-form .form-aggrement .info-text {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.contact .contact-wrapper .contact-form .form-aggrement .info-text a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.contact .contact-wrapper .contact-form .form-aggrement .info-text br {
  display: block;
  margin-top: 8px;
}

.contact .contact-wrapper .contact-form form .captcha-group {
  grid-area: captcha-group;
  display: flex;
  gap: 1rem;
}

.contact .contact-wrapper .contact-form form .captcha-group .guvenlik {
  width: 50%;
  text-align: center;
}

.contact .contact-wrapper .contact-form form .captcha-group .item-captcha {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--Green-Darker);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.contact .contact-wrapper .contact-form form .captcha-group .item-captcha img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact .contact-wrapper .contact-form form .captcha-group .item-captcha a {
  color: var(--Green-Darker);
  font-size: 18px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: #12b76a;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
}

.contact .contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  padding: 40px 50px;
  border-radius: 32px;
  background: #FFF;
  max-width: 1300px;
  margin: 0 auto;
  bottom: -78px;
  position: relative;
}

.contact .contact-cards .card-item {
  border-radius: 24px;
  border: 1px solid rgba(213, 226, 211, 0.20);
  background: var(--light-green-light-hover, #EAF1EA);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  padding: 36px 30px;
  gap: 0.75rem;
}

.contact .contact-cards .card-item .item-icon {}

.contact .contact-cards .card-item .item-icon svg {}

.contact .contact-cards .card-item .item-icon svg path {}

.contact .contact-cards .card-item .item-title {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  /* 160% */
}

.contact .contact-cards .card-item .item-desc {
  color: var(--Green-Darker);
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  will-change: color;
  transition: color 400ms ease;
}

@media screen and (max-width: 1199px) {
  .contact .contact-cards {
    max-width: 970px;
    gap: 1.5rem;
    padding: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .contact .contact-wrapper .contact-form form {
    grid-template-areas: unset;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .contact .contact-wrapper .contact-form form .item {
    grid-area: unset !important;
    padding: 11px 24px;
    height: 64px;
  }

  .contact .contact-wrapper .contact-header .contact-title {
    font-size: 24px;
  }

  .contact .contact-wrapper .contact-header .contact-sub-title {
    font-size: 24px;
    max-width: 643px;
    line-height: normal;
  }

  .contact .contact-wrapper .contact-header {
    margin-bottom: 1.5rem;
    gap: 0.5rem;
  }

  .contact .contact-wrapper .contact-form form .mesaj {
    height: 140px;
  }

  .contact .contact-wrapper .contact-form form .captcha-group .item-captcha {
    height: 64px;
  }

  .contact .contact-wrapper .contact-form {
    gap: 2rem;
  }

  .contact .contact-wrapper .contact-form .form-aggrement .info-text {
    font-size: 14px;
  }

  .contact .contact-wrapper .contact-form .form-aggrement .info-text a {
    font-weight: 400;
  }

  .contact .contact-cards {
    display: flex;
    max-width: 90%;
    overflow-x: auto;
  }

  .contact .contact-wrapper .contact-form form .captcha-group .item-captcha img {
    height: 50px;
    object-fit: contain;
  }

  .contact .contact-cards .card-item {
    flex-shrink: 0;
    width: 45%;
    padding: 22px 10px;
    justify-content: start;
    gap: 0.5rem;
  }

  .contact .contact-wrapper {
    padding: 2.5rem 50px 0;
  }

  .contact .contact-cards .card-item .item-desc {
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .contact .contact-cards .card-item {
    width: 90%;
  }

  .contact .contact-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

/* CONTACT END */
/* BANK ACCOUNTS START */
.bank-accounts {}

.bank-accounts .bank-wrapper {
  padding: 2.5rem 0 4.5rem;
  max-width: 1140px;
  margin: 0 auto;
}

.bank-accounts .bank-wrapper .bank-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.5rem;
}

.bank-accounts .bank-wrapper .bank-header .bank-title {
  color: var(--Green-Darker);
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.5px;
  margin: 0;
  padding: 10px 44px;
  border-radius: 32px;
  background: var(--Green-Light);
  text-align: center;
}

.bank-accounts .bank-wrapper .account-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.bank-accounts .bank-wrapper .account-list .account-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 150px;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-image {
  width: 187px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F1F1F1;
  border-radius: 32px;
  flex-shrink: 0;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-image img {
  max-width: 115px;
  object-fit: contain;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content {
  padding: 0 20px;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-title {
  color: var(--Green-Darker);
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  font-family: sans-serif;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .bank-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-content-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-content-item .content-item-wrapper {}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-content-item .content-item-wrapper .item {
  font-size: 14px;
  line-height: normal;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-content-item .content-item-wrapper .item strong {
  color: var(--Green-Darker);
  font-weight: 700;
  font-family: sans-serif;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .account-content-item .content-item-wrapper .item span {
  color: var(--Green-NormalActive);
  font-weight: 400;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper {
  border-radius: 12px;
  background: #D1FADF;
  margin-top: 5px;
  height: 0px;
  overflow: hidden;
  position: relative;
  will-change: height;
  transition: height 400ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper.copied {
  height: 26px;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper .copy-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #12B76A;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.copy-clipboard {
  cursor: pointer;
  transition: 400ms ease;
}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper .copy-text span {}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper .copy-text svg {}

.bank-accounts .bank-wrapper .account-list .account-item .account-content .copy-text-wrapper .copy-text svg path {}

@media screen and (max-width: 991px) {
  .bank-accounts .bank-wrapper .account-list .account-item {
    flex-direction: column;
    gap: 1rem;
  }

  .bank-accounts .bank-wrapper .account-list .account-item .account-image {
    width: 100%;
    border-radius: 12px;
    height: 123px;
  }

  .bank-accounts .bank-wrapper .account-list {
    gap: 1.5rem 1.25rem;
  }

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

  .bank-accounts .bank-wrapper .bank-header {
    margin-bottom: 1.5rem;
  }

  .bank-accounts .bank-wrapper {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .bank-accounts .bank-wrapper {
    padding: 1.5rem 1rem;
  }

  .bank-accounts .bank-wrapper .account-list {
    grid-template-columns: 1fr;
  }
}

/* BANK ACCOUNTS END */
/* FAQ START */
.faq {}

.faq .faq-wrapper {
  display: flex;
  padding: 4.5rem 0;
  gap: 8.85vw;
}

.faq .faq-wrapper .sss-title {
  color: var(--Green-Darker);
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.5rem;
}

.faq .faq-questions {
  flex: 1;
}

.faq .faq-wrapper .faq-sidebar {
  width: 384px;
}

.faq .faq-wrapper .faq-sidebar p {
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  /* 135% */
  margin: 0;
}

.faq .faq-questions .accordion {}

.faq .faq-questions .accordion .card {
  border: 0;
}

.faq .faq-questions .accordion .card .card-header {
  background: transparent !important;
  margin-bottom: unset;
  border-bottom: 1px solid #D5E2D3;
}

.faq .faq-questions .accordion .card .card-header h5 {
  margin: 0;
}

.faq .faq-questions .accordion .card .card-header h5 .btn {
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  border: 0;
  padding: 2.5rem 0;
}

.faq .faq-questions .accordion .card:first-child .card-header h5 .btn {
  padding-top: 0;
}

.faq .faq-questions .accordion .card .card-header h5 .btn span {}

.faq .faq-questions .accordion .card:first-child .card-header h5 .btn:not(.collapsed) span svg {
  transform: rotate(180deg);
}

.faq .faq-questions .accordion .card:first-child .card-header h5 .btn span svg {
  will-change: transform;
  transition: transform 400ms ease;
}

.faq .faq-questions .accordion .card .collapse {}

.faq .faq-questions .accordion .card .collapse .card-body-area {}

@media screen and (max-width: 991px) {
  .faq .faq-wrapper {
    flex-direction: column;
    padding: 1.5rem 0;
    gap: 2.5rem;
  }

  .faq .faq-wrapper .faq-sidebar {
    width: 100%;
  }

  .faq .faq-wrapper .sss-title {
    max-width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .faq .faq-questions .accordion .card .card-header h5 .btn {
    flex-wrap: nowrap;
    gap: 2rem;
    text-align: start;
    font-size: 18px;
  }

  .faq .faq-wrapper .sss-title {
    font-size: 24px;
  }

  .faq .faq-wrapper .faq-sidebar p {
    font-size: 16px;
    line-height: 24px;
  }
}

/* FAQ END */
/* ABOUT START */
.about {
  min-height: 80vh;
  background: #FECA0C;
}

.about .about-wrapper {
  padding: 6.875rem 0;
  max-width: 1228px;
  margin: 0 auto;
}

.about .about-wrapper .about-banner {}

.about .about-wrapper .about-banner .banner-text {}

.about .about-wrapper .about-banner .banner-text .banner-title {
  color: var(--Green-Darker);
  font-size: 50px;
  font-weight: 700;
  line-height: normal;
  max-width: 550px;
  margin-bottom: 2.5rem;
}

.about .about-wrapper .about-banner .banner-text .banner-desc {
  color: var(--Green-Darker);
  font-size: 40px;
  font-weight: 300;
  line-height: 54px;
  /* 135% */
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .about .about-wrapper {
    padding: 3rem 0 260px;
  }

  .about .about-wrapper .about-banner .banner-text .banner-desc {
    font-size: 32px;
    line-height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .about .about-wrapper {
    padding-top: 50px;
  }

  .about {
    min-height: auto;
  }

  .about .about-wrapper .about-banner .banner-text .banner-title {
    font-size: 32px;
    margin-bottom: 1.5rem;
    max-width: 450px;
  }

  .about .about-wrapper .about-banner .banner-text .banner-desc {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .about .about-wrapper {
    padding-bottom: 130px;
    padding-top: 0;
  }

  .about .about-wrapper .about-banner .banner-text .banner-title {
    max-width: 300px;
  }

  .about .about-wrapper .about-banner .banner-text .banner-desc {
    font-size: 20px;
    line-height: 30px;
  }
}

/* ABOUT END */
/* ABOUT MAIN IMG START */
.about-main-img {
  margin-bottom: 105px;
}

.about-main-img .main-img-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}

.about-main-img .main-img-wrapper .main-img-social {
  width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 2rem;
}

.about-main-img .main-img-wrapper .main-img-social .social-item {
  width: 100%;
}

.about-main-img .main-img-wrapper .main-img-social .social-item a {
  color: var(--Green-Darker);
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2rem;
  padding-right: 28px;
  border-bottom: 1px solid #D5E2D3;
}

.about-main-img .main-img-wrapper .main-img-social .social-item a span {}

.about-main-img .main-img-wrapper .main-img-social .social-item a svg {
  transition: all 400ms ease;
}

.about-main-img .main-img-wrapper .main-img-social .social-item a svg path {}

.about-main-img .main-img-wrapper .main-img-area {
  position: relative;
  margin-top: -210px;
}

.about-main-img .main-img-wrapper .main-img-area .rotate-container .rotating {}

@media screen and (max-width: 1199px) {
  .about-main-img .main-img-wrapper {
    margin-top: 2rem;
  }

  .about-main-img .main-img-wrapper .main-img-area .about-img {
    height: 520px;
    max-width: 520px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }

  .about-main-img .main-img-wrapper .main-img-area .rotate-container {
    width: 100px;
    height: 100px;
    left: -55px;
    top: 30px;
  }
}

@media screen and (max-width: 991px) {
  .about-main-img .main-img-wrapper {
    flex-direction: column-reverse;
    align-items: end;
  }

  .about-main-img .main-img-wrapper .main-img-social {
    width: 100%;
    margin-top: 4.5rem;
  }

  .about-main-img {
    margin-bottom: 76px;
  }
}

@media screen and (max-width: 767px) {
  .about-main-img .main-img-wrapper .main-img-area .about-img {}

  .about-main-img .main-img-wrapper .main-img-area {
    max-width: 80%;
    margin-top: -150px;
  }

  .about-main-img .main-img-wrapper .main-img-area .rotate-container .rotating {
    width: 100px;
    height: 100px;
  }

  .about-main-img .main-img-wrapper .main-img-social {
    margin-top: 2.5rem;
  }

  .about-main-img {
    margin-bottom: 3rem;
  }
}

/* ABOUT MAIN IMG END */
/* ABOUT DESCRIPTION START */
.about-description {}

.about-description .description-wrapper {
  display: flex;
  margin-bottom: 140px;
}

.about-description .description-wrapper .description-vertical {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--Green-Normal, #314642);
  font-family: "Kumbh Sans";
  font-size: 200px;
  font-style: normal;
  font-weight: 700;
  /* 24% */
  color: transparent;
  filter: drop-shadow(8px -1px 1px #F6BE33);
  margin: 0;
}

.about-description .description-wrapper .description-editor {
  color: var(--Green-Darker, #111917);
  font-family: "Kumbh Sans";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 48px;
}

.about-description .description-wrapper .description-editor:first-letter {
  font-size: 60px;
}

.about-description .description-wrapper .description-editor br {}

@media screen and (max-width: 1199px) {
  .about-description .description-wrapper .description-editor {
    font-size: 28px;
    line-height: 36px;
  }

  .about-description .description-wrapper {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 991px) {
  .about-description .description-wrapper {
    flex-direction: column;
  }

  .about-description .description-wrapper .description-vertical {
    writing-mode: unset;
    -webkit-writing-mode: unset;
    font-size: 52px;
    margin-bottom: 50px;
    filter: none;
    -webkit-text-stroke-width: 2px;
  }

  .about-description .description-wrapper .description-editor {
    font-size: 20px;
    line-height: 32px;
  }

  .about-description .description-wrapper .description-editor::first-letter {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .about-description .description-wrapper .description-vertical {
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .about-description .description-wrapper .description-editor {
    font-size: 16px;
    line-height: 24px;
  }

  .about-description .description-wrapper .description-editor::first-letter {
    font-size: 28px;
  }

  .about-description .description-wrapper {
    margin-bottom: 2.5rem;
  }
}

/* ABOUT DESCRIPTION END */
/* ABOUT GALLERY START */
.about-gallery {}

.about-gallery .gallery-wrapper {}

.about-gallery .gallery-wrapper .gallery-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.about-gallery .gallery-wrapper .gallery-header .gallery-title {
  color: var(--Green-Darker);
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
  /* 100% */
  margin: 0;
}

.about-gallery .gallery-wrapper .gallery-header .gallery-title br {}

.about-gallery .gallery-wrapper .gallery-header .gallery-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.about-gallery .gallery-wrapper .gallery-header .gallery-nav .nav-btn {
  border-radius: 22px;
  background-color: #E6E6E6;
  /* Background blur/sm */
  backdrop-filter: blur(4px);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: background-color;
  transition: background-color 400ms ease;
  cursor: pointer;
}

.about-gallery .gallery-wrapper .gallery-header .gallery-nav .nav-btn svg {}

.about-gallery .gallery-wrapper .gallery-header .gallery-nav .nav-btn svg path {}

.about-gallery .gallery-wrapper .gallery-swiper {
  position: relative;
  overflow: hidden;
  margin-bottom: 130px;
}

.about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper {}

.about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper .swiper-slide {}

.about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper .swiper-slide a {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  display: block;
}

.about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper .swiper-slide a img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 12px;
  will-change: transform;
  transition: transform 400ms ease;
}

@media screen and (max-width: 1199px) {
  .about-gallery .gallery-wrapper .gallery-header .gallery-title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper .swiper-slide a img {
    height: 196px;
  }

  .about-gallery .gallery-wrapper .gallery-header .gallery-title {
    font-size: 30px;
  }

  .about-gallery .gallery-wrapper .gallery-header {
    margin-bottom: 2rem;
  }

  .about-gallery .gallery-wrapper .gallery-swiper {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .about-gallery .gallery-wrapper .gallery-header .gallery-nav {
    gap: 8px;
  }

  .about-gallery .gallery-wrapper .gallery-header .gallery-title {
    font-size: 28px;
    line-height: 32px;
  }

  .about-gallery .gallery-wrapper .gallery-swiper {
    margin-bottom: 2.5rem;
  }
}

/* ABOUT GALLERY END */
/* PRODUCT LIST START */
.product-list {
  position: relative;
}

.product-list .product-list-wrapper {
  padding: 2rem 0;
  display: flex;
  gap: 4rem;
  min-height: 100vh;
}

.product-list .product-list-wrapper .product-category-wrapper {
  border-radius: 12px;
  border: 1px solid #ececec;
  width: 365px;
  position: relative;
  height: max-content;
  padding-bottom: 1rem;
  flex-shrink: 0;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list {}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper {
  padding-bottom: 1rem;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-header {
  padding: 2rem 0;
  text-align: center;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  color: #595959;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  /* 133.333% */
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper:first-child .product-category-header {
  border-top: 0;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item {
  padding: 1rem 2rem;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  /* 133.333% */
  cursor: pointer;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header.active,
.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header.active .item-title {
  color: #21b064;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header .item-title {
  color: #273835;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  cursor: pointer;
  will-change: color;
  transition: color 400ms ease;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header span {}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header span svg {
  will-change: transform;
  transition: transform 400ms ease;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header.active span svg {
  transform: rotate(180deg);
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header span svg path {}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist {
  display: flex;
  flex-direction: column;
  padding: 1.75rem 0;
  padding-left: 2.5rem;
  position: relative;
  display: none;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a {
  color: #314642;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  position: relative;
  display: block;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a:not(:last-child) {
  margin-bottom: 1rem;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a.active {
  color: #32D583;
  font-weight: 600;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a::before {
  content: '';
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 2px;
  background: #32D583;
  border-radius: 100px;
  display: none;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a.active::before {
  display: block;
}

.product-list .product-list-wrapper .product-list-area {
  position: relative;
  overflow: hidden;
  flex: 1;
}

.product-list .product-list-wrapper .product-list-area .list-area-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 0.75rem 0;
}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side {}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .found {
  color: #999;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn {
  display: none;
  height: 40px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid #BFBFBF;
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 32px;
  /* 228.571% */
}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn span {}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn svg {}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn svg path {}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-right-area {}

.product-list .product-list-wrapper .product-list-area .list-area-header .header-right-area select {}

.product-list .product-list-wrapper .product-list-area .product-main-list {}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item label {
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  color: #314642;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  gap: 6px;
  will-change: color;
  transition: color 400ms ease;
  cursor: pointer;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item input {
  position: absolute;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item label::before {
  content: '';
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #111917;
  border-radius: 8px;
  transition: 400ms ease;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item input:checked~label::before {
  border-color: #32D583;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item input:checked~label {
  color: #32D583;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item label::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transform-origin: center;
  background-image: url(./../img/check.svg);
  z-index: 1;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 10px;
  height: 8px;
  will-change: transform;
  transition: transform 300ms ease;
}

.product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item input:checked~label::after {
  transform: translateY(-50%) scale(1);
}

@media screen and (max-width: 1199px) {
  .product-list .product-list-wrapper {
    gap: 2rem;
  }

  .product-category-wrapper {
    width: 300px;
    max-width: 320px;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 991px) {
  .product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .found {
    display: none;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn {
    display: flex;
    padding: 8px;
    width: 175px;
  }

  .product-list .product-list-wrapper .product-category-wrapper {
    position: fixed;
    z-index: 2;
    background: #fff;
    top: 80px;
    left: 0;
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    transition: 400ms ease;
    transform: translateX(-100%);
    height: auto;
    bottom: 82px;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header {
    font-size: 20px;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-header {
    padding: 0.5rem 1rem;
    font-size: 20px;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item {
    padding: 0.5rem 1rem;
  }

  .product-list .product-list-wrapper .product-category-wrapper.active {
    transform: unset;
    max-width: 100%;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header {
    font-size: 18px;
    font-weight: 300;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-header {
    padding: 0.5rem 1rem;
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item {
    padding: 0.5rem 1rem;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item label {
    font-size: 18px;
    font-weight: 300;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list {
    overflow-y: auto;
    max-height: 100%;
  }

  .product-list .product-list-wrapper {
    padding-top: 1rem;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side {
    flex: 1;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header .header-right-area {
    width: 50%;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header .header-left-side .filter-btn {
    width: 100%;
  }

  .product-list .product-list-wrapper .product-list-area .list-area-header {
    gap: 1rem;
  }

  .product-list .product-list-wrapper .product-category-wrapper {
    right: 0;
    width: 100%;
    border-radius: 0 0 12px 12px;
    border-right: 0;
  }
}

/* PRODUCT LIST END */
/* PRODUCT DETAIL START */
.product {}

.product .product-wrapper {
  display: flex;
  gap: 104px;
  padding: 2.5rem 0 4rem;
}

.product .product-wrapper .product-image-slide {
  position: relative;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
  height: 100%;
}

.product .product-wrapper .product-image-slide .product-image {
  width: 100%;
  position: relative;
}

.product .product-wrapper .product-image-slide .product-image .swiper {
  position: relative;
  overflow: hidden;
}

.product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper {}

.product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper .swiper-slide {}

.product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper .swiper-slide a {
  display: block;
}

.product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper .swiper-slide a img {
  width: 100%;
  object-fit: cover;
  height: 675px;
  border-radius: 12px;
}

.product .product-wrapper .product-image-slide .product-image-thumb {
  position: absolute;
  bottom: 1rem;
  padding: 0 4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper {
  position: relative;
  overflow: hidden;
}

.product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper {}

.product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper .swiper-slide {
  overflow: hidden;
  border-radius: 4px;
  width: 100px !important;
}

.product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper .swiper-slide img {
  width: 102px;
  height: 102px;
  object-fit: cover;
  border-radius: 4px;
  border: 2px solid transparent;
  will-change: border-color, transform;
  transition: transform 400ms ease, border-color 400ms ease;
  cursor: pointer;
}

.product .product-wrapper .product-content {
  flex: 1;
  padding: 14px 36px;
}

.product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper .swiper-slide-thumb-active img {
  border-color: #12B76A;
}

.product .product-wrapper .product-content .content-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.product .product-wrapper .product-content .content-header .header-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.product .product-wrapper .product-content .content-header .header-item span {}

.product .product-wrapper .product-content .content-header .header-item svg {}

.product .product-wrapper .product-content .content-header .header-item svg path {}

.product .product-wrapper .product-content .content-body {}

.product .product-wrapper .product-content .content-body .product-item {
  color: var(--Green-Darker);
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  /* 125% */
  max-width: 437px;
  margin-bottom: 1.5rem;
}

.product .product-price-area-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.product .product-price-area-wrapper .product-price-area {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product .product-price-area-wrapper .product-price-area .product-price {
  color: #111917;
  font-size: 34px;
  font-weight: 700;
  line-height: 32px;
  /* 94.118% */
}

.product .product-price-area-wrapper .product-price-area .product-discount {
  color: #D92D20;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  /* 160% */
  text-decoration-line: line-through;
}

.product .product-price-area-wrapper .product-discount-percentage {
  border-radius: 12px;
  background: #D1FADF;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  /* 0% */
  line-height: normal;
  padding: 2px 9px;
}

.product .product-wrapper .product-content .product-features {
  padding: 1.5rem 0 3rem;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 2.55rem;
}

.product .product-wrapper .product-content .product-features .features-title {
  color: #111917;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  /* 250% */
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}

.product .product-wrapper .product-content .product-features .features-editor {
  padding-left: 0.5rem;
  color: #253532;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  /* 200% */
  padding-bottom: 2.5rem;
}

.product .product-wrapper .product-content .product-features .features-editor ul {}

.product .product-wrapper .product-content .product-features .features-editor ul li {
  list-style: disc;
  list-style-position: inside;
}

.product .product-wrapper .product-content .product-features .product-add-btns {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.product .product-wrapper .product-content .product-features .product-add-btns .buy-now {}

@media screen and (max-width: 1199px) {
  .product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper .swiper-slide a img {
    height: 500px;
  }

  .product .product-wrapper {
    gap: 2rem;
  }

  .product .product-wrapper .product-content {
    padding: 0;
  }

  .product .product-wrapper .product-image-slide {
    max-width: 400px;
  }

  .product .product-wrapper .product-image-slide .product-image-thumb {
    padding: 0 1rem;
  }

  .product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper .swiper-slide img {
    width: 80px;
    height: 80px;
  }

  .product .product-wrapper .product-content .content-body .product-item {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0.5rem;
  }

  .product .product-price-area-wrapper .product-price-area .product-price {
    font-size: 24px;
  }

  .product .product-wrapper .product-content .product-features {
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .product .product-wrapper .product-content .product-features .features-editor {
    line-height: 24px;
  }
}

@media screen and (max-width: 991px) {
  .product .product-wrapper .product-image-slide .product-image .swiper .swiper-wrapper .swiper-slide a img {
    height: 440px;
  }

  .product .product-wrapper .product-content .content-header .header-item {
    gap: 0.5rem;
  }

  .product .product-wrapper .product-content .content-header {
    gap: 12px;
  }

  .product .product-wrapper .product-content .content-body .product-item {
    font-size: 20px;
    line-height: normal;
  }

  .product .product-price-area-wrapper .product-price-area .product-discount {
    font-size: 16px;
  }

  .product .product-price-area-wrapper .product-discount-percentage {
    font-size: 14px;
  }

  .product .product-wrapper .product-content .product-features .features-title {
    padding-left: 4px;
  }

  .product .product-wrapper .product-content .product-features .features-editor {
    padding-bottom: 0.5rem;
    font-size: 12px;
  }

  .product .product-wrapper .product-content .product-features {
    border-bottom: none;
    padding-bottom: 0;
  }

  .product .product-wrapper {
    padding-bottom: 3rem;
    padding-top: 1.5rem;
  }

  .product .product-wrapper .product-content .product-features .product-add-btns {
    gap: 4px;
  }
}

@media screen and (max-width: 767px) {
  .product .product-wrapper {
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 2rem;
  }

  .product .product-wrapper .product-image-slide {
    max-width: 100%;
  }

  .product .product-wrapper .product-content .content-body .product-item {
    max-width: 90%;
  }

  .product .product-wrapper .product-content .product-features .product-add-btns .buy-now {
    height: 32px;
  }
}

/* PRODUCT DETAIL END */
/* ACCOUNT START */
.account {
  background: #FAFAFA;
  padding: 5vw 0 10vw;
}

.account .account-wrapper {
  display: flex;
  gap: clamp(1rem, 1.8vw, 2rem);
}

.account .account-wrapper .account-left-area {
  flex: 1;
}

.account .account-wrapper .account-left-area .left-area-header {}

.account .account-wrapper .account-left-area .left-area-header .header-title {
  display: inline-flex;
  padding: 21px 26px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #597A54;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  background: #EAF1EA;
}

.account .account-wrapper .account-left-area .left-area-body {
  display: flex;
  padding: clamp(2rem, 2.5vw, 3rem);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 1.7vw, 2rem);
  background: var(--white);
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info {
  width: 100%;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info.left-area-info-main .info-item:last-child {
  margin-top: 0;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item {}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item:nth-child(2) {
  margin-top: 6.7vw;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .item-title {
  padding: 8px 0px;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(24px, 1.8vw, 32px);
  font-weight: 500;
  line-height: normal;
  margin-bottom: clamp(1rem, 2.5vw, 3rem);
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form {
  width: 100%;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.8vw, 2rem);
  margin-bottom: clamp(1rem, 1.8vw, 2rem);
  flex-wrap: unset;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group input textarea {}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group.input-group-textarea {
  align-items: start;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group input,
.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group textarea {
  display: flex;
  padding: 18px clamp(12px, 2.1vw, 38px) 18px 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--Green-Dark);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  resize: none;
  border-radius: 0;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group input:focus,
.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group textarea:focus {
  border-color: #12B76A;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .nice-select {
  display: flex;
  padding: 18px clamp(12px, 2.1vw, 38px) 18px 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  border-radius: 0;
  height: unset;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .form-send {
  color: #F6FEF9;
  background: #12B76A;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  display: flex;
  padding: 13px 25.5px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  outline: none;
  border: 1px solid transparent;
  transition: .4s;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .form-send-btn {
  padding-top: 1rem;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .form-send svg {}

.account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .form-send svg path {}

.account .account-wrapper .account-right-area {
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.8vw, 2rem);
  position: sticky;
  height: 100%;
  top: 120px;
}

.account .account-wrapper .account-right-area .right-area-header {}

.account .account-wrapper .account-right-area .right-area-header .header-title {
  display: inline-flex;
  padding: 21px 26px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #597A54;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  background: #EAF1EA;
}

.account .account-wrapper .account-right-area .right-area-header .header-user {
  display: flex;
  padding: 26px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  background: var(--white);
}

.account .account-wrapper .account-right-area .account-nav-container {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.8vw, 2rem);
  position: relative;
}

.account .account-wrapper .account-right-area .account-nav-container::before {
  content: '';
  position: absolute;
  background: var(--white);
  top: -8px;
  left: 30px;
  height: 15px;
  width: 15px;
  transform: rotate(45deg);
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav {
  display: flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  background: var(--white);
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item {
  width: 100%;
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item.active a {
  color: #12B76A;
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item a {
  display: flex;
  padding: 10px;
  align-items: center;
  gap: 8px;
  color: var(--Green-Dark);
  leading-trim: both;
  text-edge: cap;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid #F5F8FB;
  padding-bottom: 1rem;
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item:last-child a {
  margin: 0;
  border-bottom: 0;
}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item a svg {}

.account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item a svg path {}

.account .account-wrapper .account-right-area .account-nav-container .account-logout {}

.account .account-wrapper .account-right-area .account-nav-container .account-logout .logout-link {
  display: inline-flex;
  padding: 7px clamp(1rem, 1.7vw, 30px);
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(15px, 0.8vw, 17px);
  font-weight: 500;
  line-height: normal;
  margin: 8px 0 0;
  background: #e93232;
  border: 1px solid transparent;
}

.account .account-wrapper .account-right-area .account-nav-container .account-logout .logout-link svg {}

.account .account-wrapper .account-right-area .account-nav-container .account-logout .logout-link svg path {}

.account .account-wrapper .account-right-area .account-nav-container .account-create-date {
  color: #878787;
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
  /* 175% */
}

.account .account-wrapper .account-left-area .left-area-body .left-area-kvkk {}

.account .account-wrapper .account-left-area .left-area-body .left-area-kvkk p {
  color: #878787;
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
  /* 175% */
  margin: 0;
  padding: 24px 0;
}

.account .account-wrapper .account-left-area .left-area-body .left-area-kvkk p a {
  color: var(--desaturated-blue);
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
  text-decoration-line: underline;
}

.account .order-detail {
  padding: 0;
  background: transparent;
}

.account .order-detail .account-order-detail-wrapper {
  display: flex;
  gap: clamp(16px, 1.25vw, 24px);
  flex-wrap: wrap;
}

.account .order-detail .invoice-wrapper .invoice-detail {
  width: calc(50% - 1rem);
}

.account .order-detail .invoice-wrapper .add-invoice-detail .detail-title {
  border: 0;
  padding-bottom: 8px;
}

.account .order-detail .invoice-wrapper .invoice-detail .add-invoice a {
  display: flex;
  padding: 7px 15px;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.order-detail .invoice-wrapper .invoice-detail .invoice-edit {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 10.5px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  padding: 2px;
  align-items: center;
  gap: 4px;
}

@media screen and (max-width: 1199px) {
  .account .account-wrapper .account-left-area .left-area-body {
    padding: 1rem 1.5rem 1.5rem;
  }

  .account .account-wrapper .account-right-area .account-nav-container .account-nav {
    padding: 8px;
  }

  .account .account-wrapper .account-left-area .left-area-header .header-title {
    padding: 1rem;
  }

  .account .account-wrapper .account-right-area .right-area-header .header-title {
    padding: 1rem;
  }

  .account .account-wrapper .account-left-area.account-left-area-table {
    flex: 1 0 63%;
    width: 63%;
  }

  .account .order-detail .invoice-wrapper .invoice-detail {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .account .account-wrapper .account-right-area {
    display: none;
  }

  .account .account-wrapper {
    padding-top: 0;
    flex-direction: column;
  }

  .account .account-wrapper .account-left-area.account-left-area-table {
    flex: 1;
    width: 100%;
  }

  .account .order-detail .invoice-wrapper .invoice-detail {
    width: calc(50% - 1rem);
  }
}

@media screen and (max-width: 767px) {
  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group input {
    width: 100%;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group {
    flex-direction: column;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group.checkbox-group {
    flex-direction: row;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .nice-select {
    width: 100%;
    flex: 1;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group textarea {
    width: 100%;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .form-send {
    width: 100%;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-kvkk p {
    padding: 8px 0;
    text-align: center;
  }

  .account .order-detail .invoice-wrapper {
    flex-direction: column;
  }

  .account .order-detail .invoice-wrapper .invoice-detail {
    flex: 1;
    width: 100%;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group.input-group-textarea input {
    order: -1;
  }
}

/* ACCOUNT END */
/* ACCOUNT MOBILE MENU START */
.account-mobile-menu {
  display: none;
}

.account-mobile-menu .mobile-menu-header {
  display: flex;
  padding: 21px 26px;
  align-items: center;
  justify-content: start;
  margin: 0;
  color: #597A54;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  background: #EAF1EA;
  gap: 8px;
  margin-bottom: 1rem;
}

.account-mobile-menu .mobile-menu-list-container {
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  background: var(--white);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .4s;
}

.account-mobile-menu .mobile-menu-list-container.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.account-mobile-menu .mobile-menu-list-container .list-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 2rem;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
  justify-content: center;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #FDEFDF;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 21px;
  font-weight: 500;
  line-height: normal;
  width: 100%;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item:last-child a {
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--thin-white);
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item:last-child {
  border: 0;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item.active a {
  color: #597A54;
}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item a svg {}

.account-mobile-menu .mobile-menu-list-container .account-mobile-menu-list .list-item a svg path {}

@media screen and (max-width: 991px) {
  .account-mobile-menu {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .account-mobile-menu .mobile-menu-header {
    padding: 1rem;
  }
}

/* ACCOUNT MOBILE MENU END */
/* ORDER SUCCESS START */
.order-status {
  padding: 5vw 0;
}

.order-status .status-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.5vw, 3rem);
}

.order-status .status-wrapper .status-header {
  display: flex;
  padding: clamp(32px, 3.5vw, 64px) 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2rem, 2.5vw, 48px);
  background: #fff;
}

.order-status .status-wrapper .status-header .header-title {
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.25vw, 24px);
}

.order-status .status-wrapper .status-header .header-title .title-icon {
  background: var(--bold-green);
  display: inline-block;
  padding: 9.6px 14.4px;
}

.order-status .status-wrapper .status-header .header-title .title-icon svg {}

.order-status .status-wrapper .status-header .header-title .title-icon svg path {}

.order-status .status-wrapper .status-header .header-title .title-text {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: var(--fs-clamp-48);
  font-weight: 600;
  line-height: 52px;
  /* 108.333% */
}

.order-status .status-wrapper .status-header .header-order {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
}

/* ORDER SUCCESS END */
/* ORDER DETAIL START */
.order-detail {
  display: flex;
  padding: clamp(2rem, 2.5vw, 48px) 32px;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
}

.order-detail .order-back-btn {
  width: max-content;
  margin-bottom: clamp(1rem, 1.8vw, 2rem);
}

.order-detail .detail-wrapper {
  width: 100%;
}

.order-detail .detail-wrapper .detail-container {}

.order-detail .detail-wrapper .detail-container .detail-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(24px, 1.8vw, 32px);
  font-weight: 500;
  line-height: normal;
  padding: 8px 0;
  margin-bottom: clamp(1rem, 1.7vw, 2rem);
}

.order-detail .detail-wrapper .detail-container .detail-info {
  display: inline-block;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(14px, 0.8vw, 17px);
  font-weight: 500;
  line-height: normal;
  margin-bottom: clamp(1rem, 1.7vw, 2rem);
}

.order-detail .detail-wrapper .detail-container .detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  border-bottom: 1px solid var(--desaturated-blue);
  padding-bottom: .5rem;
  margin-bottom: clamp(16px, 1.25vw, 24px);
}

.order-detail .detail-wrapper .detail-container .detail-header .header-text {
  display: flex;
  padding: 15px 38px 15px 12px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

.order-detail .detail-wrapper .detail-container .detail-header .header-text:last-child {
  justify-content: end;
}

.order-detail .detail-wrapper .detail-container .detail-product {
  margin-bottom: clamp(1rem, 1.8vw, 2rem);
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item {
  display: flex;
  justify-content: space-between;
  border: 0;
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid var(--thin-blue);
  padding-bottom: 24px;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info {
  display: flex;
  gap: 1rem;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-img {
  flex-shrink: 0;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-img img {
  max-width: 100px;
  max-height: 200px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text {}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .text-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 600;
  line-height: 1.2;
  padding: 9px 4px;
  margin: 0;
  transition: .4s;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .info-desc {}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .info-desc .desc-item {
  color: #9C9EA0;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  display: flex;
  padding: 2px 4px;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .info-desc .desc-item .item-title {
  padding: 2px 0;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .info-desc .desc-item .item-desc {}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .item-right-area {
  text-align: end;
}

.order-detail .detail-wrapper .detail-container .detail-product .product-item .item-right-area .product-price {
  display: flex;
  padding: 15px clamp(12px, 2.1vw, 38px) 15px 12px;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  color: #9C9EA0;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.order-detail .detail-wrapper .detail-container .detail-price {}

.order-detail .detail-wrapper .detail-container .detail-price .price-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(1rem, 1.8vw, 2rem);
  padding-bottom: clamp(1rem, 1.8vw, 2rem);
  border-bottom: 1px solid var(--thin-blue);
}

.order-detail .detail-wrapper .detail-container .detail-price .price-item .item-text {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 0 clamp(12px, 2.1vw, 38px) 0 12px;
}

.order-detail .detail-wrapper .detail-container .detail-price .price-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--thin-blue);
  margin-bottom: clamp(1rem, 1.6vw, 24px);
  padding-bottom: clamp(1rem, 1.6vw, 24px);
}

.order-detail .detail-wrapper .detail-container .detail-price .price-total .total-text {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 500;
  line-height: normal;
  padding: 0 clamp(12px, 2.1vw, 38px) 0 12px;
}

.order-detail .invoice-wrapper {
  width: 100%;
}

.order-detail .invoice-wrapper.success {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.order-detail .invoice-wrapper .invoice-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(24px, 1.8vw, 32px);
  font-weight: 500;
  line-height: normal;
  padding: 8px 0;
  width: 100%;
  flex: 1 0 100%;
}

.order-detail .invoice-wrapper .invoice-detail {
  display: inline-flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--thin-blue);
  width: 35%;
}

.order-detail .invoice-wrapper .invoice-detail .detail-title {
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 500;
  line-height: 36px;
  /* 138.462% */
  padding: 8px 0 12px;
  border-bottom: 1px solid var(--bold-orange);
  width: 100%;
  margin-bottom: 12px;
}

.order-detail .invoice-wrapper .invoice-detail .detail-description {}

.order-detail .invoice-wrapper .invoice-detail .detail-description .description-item {
  color: #878787;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}

.order-detail .invoice-wrapper .invoice-detail .detail-description .description-item br {}

@media screen and (max-width: 1199px) {
  .order-detail .invoice-wrapper .invoice-detail .detail-title {
    padding-top: 0;
  }

  .order-detail .invoice-wrapper .invoice-detail {
    width: 50%;
  }

  .order-detail .invoice-wrapper.success .invoice-detail {
    width: calc(50% - 1rem);
  }
}

@media screen and (max-width: 767px) {
  .order-status .status-wrapper .status-header {
    padding: 24px;
    gap: 1rem;
    align-items: center;
    text-align: center;
  }

  .order-detail .invoice-wrapper.success .invoice-detail {
    width: 100%;
  }

  .order-status .status-wrapper .status-header .header-title .title-text {
    font-size: clamp(20px, 5.5vw, 24px);
    line-height: normal;
  }

  .order-status .status-wrapper .status-header .header-title {
    gap: 8px;
    text-align: start;
  }

  .order-status .status-wrapper .status-header .header-title .title-icon {
    padding: 4px;
  }

  .order-detail {
    padding: 24px;
  }

  .order-detail .detail-wrapper .detail-container .detail-product .product-item {
    flex-direction: column;
  }

  .order-detail .detail-wrapper .detail-container .detail-product .product-item .product-info .info-text .text-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    max-height: 60px;
  }

  .order-detail .detail-wrapper .detail-container .detail-product .product-item .item-right-area .product-price {
    display: inline-flex;
    padding: 5px 12px;
    background: var(--desaturated-blue);
    color: var(--white);
    border-radius: 100px;
    margin-top: 1rem;
  }

  .order-detail .detail-wrapper .detail-container .detail-product {
    overflow-x: auto;
    text-wrap: nowrap;
  }

  .order-detail .invoice-wrapper .invoice-detail {
    width: 100%;
  }

  .order-detail .detail-wrapper .detail-container .detail-product::-webkit-scrollbar-thumb {
    background: var(--strong-cyan);
    border-radius: 100px;
  }

  .order-detail .detail-wrapper .detail-container .detail-product::-webkit-scrollbar {
    height: 5px;
  }

  .order-detail .detail-wrapper .detail-container .detail-product::-webkit-scrollbar-track {
    border-radius: 100px;
  }
}

/* ORDER DETAIL END */
/* ORDER - GIFT TABLE START */
.table-wrapper {
  width: 100%;
}

.table-wrapper table {
  width: 100%;
}

.table-wrapper table thead {
  border-bottom: 1px solid var(--desaturated-blue);
}

.table-wrapper table thead tr {}

.table-wrapper table thead tr th {
  padding: 24px clamp(12px, 2.1vw, 38px) 24px 16px;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.table-wrapper table thead tr th:last-child {
  padding-right: 1rem;
  text-align: end;
}

.table-wrapper table tbody {}

.table-wrapper table tbody tr {
  border-bottom: 1px solid var(--thin-blue);
}

.table-wrapper table tbody tr:last-child {
  border: 0;
}

.table-wrapper table tbody tr td {
  padding: 24px clamp(12px, 2.1vw, 38px) 24px 16px;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #9C9EA0;
}

.table-wrapper table tbody tr td:last-child {
  padding-right: 1rem;
  text-align: end;
}

.table-wrapper table tbody tr td a {
  color: var(--desaturated-blue);
}

@media screen and (max-width: 1199px) {
  .table-wrapper {
    overflow-x: auto;
    text-wrap: nowrap;
  }
}

/* ORDER - GIFT TABLE END */
/* BASKET START */
.basket {
  background: #FAFAFA;
  padding: 2vw 0 5vw;
}

.basket .basket-container {
  display: flex;
  gap: clamp(1rem, 1.8vw, 2rem);
}

.basket .basket-container .basket-product {
  flex: 1;
}

.basket .basket-container .basket-product .product-header {
  display: inline-flex;
  padding: 13px 22px;
  align-items: center;
  gap: 8px;
  background: #EAF1EA;
  color: #597A54;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
}

.basket .basket-container .basket-product .product-list-container {
  display: flex;
  padding: clamp(2rem, 2.5vw, 3rem) clamp(1rem, 1.8vw, 2rem);
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
}

.basket .basket-container .basket-product .product-list-container .product-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid var(--desaturated-blue);
  padding-bottom: .5rem;
  margin-bottom: clamp(16px, 1.25vw, 24px);
}

.basket .basket-container .basket-product .product-list-container .product-list-header .header-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  display: flex;
  padding: 15px clamp(12px, 2.1vw, 38px) 15px 12px;
  align-items: center;
  gap: 8px;
}

.basket .basket-container .basket-product .product-list-container .product-list {
  width: 100%;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--thin-blue);
  margin-bottom: clamp(16px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 1.25vw, 24px);
  width: 100%;
  gap: 2rem;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item:last-child {
  margin-bottom: 8px;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area {
  display: flex;
  gap: clamp(12px, 0.8vw, 16px);
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-img {
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-img img {
  max-width: 100px;
  max-height: 200px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-img:hover img {
  transform: scale(1.2);
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info {}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 600;
  line-height: 1.2;
  padding: 9px 4px;
  margin: 0;
  transition: .4s;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-desc {}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-desc .desc-item {
  color: #9C9EA0;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  display: flex;
  padding: 2px 4px;
  align-items: center;
  gap: 8px;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-desc .desc-item .item-title {}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-desc .desc-item .item-desc {}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area {
  text-align: end;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area .product-price {
  display: flex;
  padding: 15px 0 15px 12px;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
  color: #9C9EA0;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area .product-price a {
  color: #9C9EA0;
}

.basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area .product-price a:hover {
  color: var(--desaturated-blue);
}

.basket .basket-container .basket-product .product-list-container .product-discount {
  display: flex;
  justify-content: end;
  width: 100%;
}

.basket .basket-container .basket-product .product-list-container .product-discount .discount-input {
  display: flex;
  width: 240px;
  padding: 6px clamp(12px, 2.1vw, 38px) 6px 12px;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #CED6DD;
  transition: .4s;
  color: #9C9EA0;
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.basket .basket-container .basket-product .product-list-container .product-discount .discount-button {
  display: flex;
  padding: 6.5px 12px;
  align-items: center;
  gap: 8px;
  color: var(--thin-white);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(14px, 0.9vw, 17px);
  font-weight: 500;
  line-height: normal;
  outline: none;
}

.basket .basket-container .basket-product .product-list-container .product-discount .discount-button svg {}

.basket .basket-container .basket-product .product-list-container .product-discount .discount-button svg path {}

.basket .basket-container .basket-summary {
  width: 320px;
  position: sticky;
  top: 120px;
  height: 100%;
  flex-shrink: 0;
}

.basket .basket-container .basket-summary .summary-title {
  display: inline-flex;
  padding: 13px 22px;
  align-items: center;
  gap: 8px;
  background: #EAF1EA;
  color: #597A54;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
}

.basket .basket-container .basket-summary .summary-list-container {
  display: flex;
  padding: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(8px, 0.8vw, 16px);
  background: #fff;
}

.basket .basket-container .basket-summary .summary-list-container .summary-list {
  width: 100%;
}

.basket .basket-container .basket-summary .summary-list-container .summary-list .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px;
  gap: 8px;
}

.basket .basket-container .basket-summary .summary-list-container .summary-list .list-item.list-item-discount .item-title,
.basket .basket-container .basket-summary .summary-list-container .summary-list .list-item.list-item-discount .item-price {
  color: var(--bold-red);
}

.basket .basket-container .basket-summary .summary-list-container .summary-list .list-item .item-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 9px 4px;
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.basket .basket-container .basket-summary .summary-list-container .summary-list .list-item .item-price {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 9px 4px;
}

.basket .basket-container .basket-summary .summary-list-container .summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 4px;
  gap: 8px;
  border-top: 1px solid var(--thin-blue);
  border-bottom: 1px solid var(--thin-blue);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.basket .basket-container .basket-summary .summary-list-container .summary-total .total-title {
  padding: 9px 4px;
}

.basket .basket-container .basket-summary .summary-list-container .summary-total .total-price {
  padding: 9px 4px;
}

.basket .basket-container .basket-summary .summary-list-container .summary-payment {
  width: 100%;
}

.payment-btn {
  display: flex;
  padding: 10.5px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: #12B76A;
  outline: 0;
  color: var(--thin-white);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(15px, 0.9vw, 17px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: 1px solid transparent;
  transition: .4s;
}

.basket-address-input-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.basket-address-input-area input,
.basket-address-input-area textarea {
  display: flex;
  padding: 18px clamp(12px, 2.1vw, 38px) 18px 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--Green-Dark);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  resize: none;
  border-radius: 0;
  width: 100%;
}

.basket-address-input-area .nice-select {
  display: flex;
  padding: 18px clamp(12px, 2.1vw, 38px) 18px 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  border-radius: 0;
  height: unset;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .basket .basket-container .basket-product .product-list-container {
    padding: 12px 24px 24px;
  }
}

@media screen and (max-width: 991px) {
  .basket .basket-container {
    flex-direction: column;
    padding-top: 0;
  }

  .basket .basket-container .basket-summary {
    position: relative;
    top: unset;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .basket .basket-container .basket-product .product-list-container {
    padding: 12px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list .product-list-item {
    margin-bottom: 12px;
    padding-bottom: 0;
    align-items: end;
    flex-wrap: wrap;
    padding-bottom: 16px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-title {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    max-height: 48px;
    margin-bottom: 8px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list {
    border: 0;
    padding-bottom: 0;
  }

  .basket .basket-container .basket-product .product-list-container .product-discount {
    flex-direction: column;
    gap: 8px;
  }

  .basket .basket-container .basket-product .product-list-container .product-discount .discount-input {
    width: 100%;
    padding: 12px;
  }

  .basket .basket-container .basket-product .product-list-container .product-discount .discount-button {
    justify-content: center;
    padding: 12px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-left-area .item-info .info-desc .desc-item {
    gap: 4px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area .product-price {
    background: var(--desaturated-blue);
    color: white;
    display: inline-flex;
    border-radius: 100px;
    padding: 5px 12px;
  }

  .basket .basket-container .basket-product .product-list-container .product-list .product-list-item .item-right-area .product-price a {
    color: var(--white);
  }

  .basket-address-input-area {
    grid-template-columns: 1fr;
  }
}

/* BASKET END */
/*----------------- DOLU SEPET -------------------*/
.sepet-dolu-container {
  padding: 29px 50px;
  background: #fafafa;
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

.sepet-dolu-container .sepet-view {
  flex: 3;
  width: 100%;
  padding: 51px 48px 42px;
  background: #fff;
  border-radius: 16px;
}

.sepet-dolu-container .sepet-view span.title {
  font-weight: bold;
  font-size: 29px;
  color: #263543;
  margin-bottom: 16px;
  display: flex;
}

.border-under::after {
  content: "";
  position: absolute;
  width: 24%;
  background: #56ab76;
  display: flex;
  height: 2px;
  bottom: -3%;
}

.border-under {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
  position: relative;
}

.sepet-added>ul {
  padding-bottom: 32px;
  border-bottom: 1px solid #ededed;
  display: flex;
  flex-direction: column;
  margin: 57px 0;
  gap: 48px;
}

.sepet-added>ul>li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sepet-added>ul>li .sepet-product-left {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}

.sepet-added>ul>li .sepet-product-left .product-number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 24px;
  padding: 8px 18px;
  border-radius: 11px;
  background: #fff;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
  height: 69px;
}

.product-number .minus,
.product-number .plus {
  cursor: pointer;
}

.sepet-added>ul>li .sepet-product-left .product-img {
  width: 94px;
  height: 94px;
  border-radius: 16px;
  overflow: hidden;
}

.sepet-added>ul>li .sepet-product-left .product-info {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sepet-added>ul>li .sepet-product-left .product-info .item-tag span {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  display: flex;
}

.sepet-added>ul>li .sepet-product-left .product-info .item-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 6px;
  margin-right: 15px;
}

.sepet-added>ul>li .sepet-product-left .product-info .product-name .title {
  font-weight: bold;
  font-size: 20px;
  color: #263543;
  margin: 0;
}

.sepet-added>ul>li .sepet-product-left .product-info .product-name ul {
  display: flex;
}

.sepet-added>ul>li .sepet-product-left .product-info .product-name ul li {
  font-weight: bold;
  font-size: 15px;
  line-height: 16px;
  color: #B9B9B9;
}

.sepet-added>ul>li .sepet-product-left .product-info .product-name ul li span {
  color: #808080;
}

.sepet-added>ul>li .right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}

.sepet-added>ul>li .right span.discount {
  font-weight: bold;
  font-size: 17px;
  color: #b9b9b9;
  text-decoration: line-through;
}

.sepet-added>ul>li .right span.price {
  font-weight: bold;
  font-size: 17px;
  color: #263543;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 21px;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button>div {
  padding: 9px 30px;
  border-radius: 10px;
  font-size: 17px;
  cursor: pointer;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button .discount-btn {
  background: #ededed;
  font-family: Quicksand;
  color: #263543;
  transition: .3s;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button .discount-btn:hover {
  transition: .3s;
  background: #263543;
  color: #fff;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button .sepet-update {
  background: #263543;
  color: #fff;
  transition: .3s;
}

.sepet-dolu-container .sepet-view .sepet-added .sepet-button .sepet-update:hover {
  transition: .3s;
  color: #263543;
  background: #ededed;
}

.sepet-dolu-container .sepet-payment {
  padding: 48px;
  background: #fff;
  height: 100%;
  border-radius: 16px;
  flex: 1;
  width: 100%;
  position: sticky;
  top: 10px;
}

.sepet-dolu-container .sepet-payment .title {
  font-weight: bold;
  font-size: 21px;
  color: #263543;
  margin-bottom: 8px;
  display: flex;
}

.sepet-dolu-container .sepet-payment ul>li {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sepet-dolu-container .sepet-payment ul>li span {
  font-size: 19px;
  color: #263543;
}

.sepet-dolu-container .sepet-payment ul>.danger>span {
  color: #d4653a;
}

.sepet-dolu-container .sepet-payment ul {
  border-bottom: 1px solid #ededed;
  padding: 11px 0;
}

.sepet-dolu-container .sepet-payment .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sepet-dolu-container .sepet-payment .total>span {
  font-size: 19px;
  color: #263543;
  margin-bottom: 42px;
}

.sepet-dolu-container .sepet-payment a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  border-radius: 10px;
  background: #263543;
  width: 100%;
  color: #fff;
  transition: .3s;
}

.sepet-dolu-container .sepet-payment a:hover {
  transition: .3s;
  color: #263543;
  background: #ededed;
}

@media screen and (max-width: 1024px) {
  .sepet-dolu-container {
    flex-direction: column
  }
}

.basket .order-note {}

.basket .order-note textarea {
  width: 100%;
  display: flex;
  padding: 18px clamp(12px, 2.1vw, 38px) 18px 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  resize: none;
  border-radius: 0;
  max-height: 148px;
  margin-bottom: 2rem;
  transition: .4s;
}

.basket .order-note a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 22px;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item {
  position: relative;
  cursor: pointer;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item input {
  position: absolute;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item .item-text {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item .item-text::before {
  content: '';
  position: relative;
  left: 0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid var(--strong-cyan);
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item input:checked~.item-text::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: scale(1);
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-radio-group .radio-item .item-text::after {
  content: '';
  position: absolute;
  left: 5px;
  width: 14px;
  height: 14px;
  background: var(--strong-cyan);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .4s;
}

.product-address-form-container .product-address-form-wrapper .product-address-form .delivery-address-form .form-input button {
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 400;
  line-height: normal;
  margin: 0;
  flex: 1;
  padding: 6px 0;
  outline: none;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  .product-address-form-container .product-address-form-wrapper {
    flex-direction: column;
  }
}

.infoGroups.order-detail .invoice-wrapper .invoice-detail {
  width: 50%;
}

.payment-info-container {
  width: 100%;
}

.infoGroups-wrapper {
  display: flex;
  gap: 1rem;
}

.infoGroups {
  padding: 0;
}

.mybasket.payment .credit-card input {
  display: flex;
  padding: clamp(12px, 1vw, 18px) clamp(12px, 2.1vw, 38px) clamp(12px, 1vw, 18px) 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  resize: none;
  border-radius: 0;
  width: 100%;
  background: var(--thin-white) !important;
}

.card-wrap {
  width: 500px;
}

.card-type {
  display: none;
}

.odemeSecenek {
  background: #EAF1EA;
  border: none;
}

.basket-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  background: #EAF1EA;
  color: #597A54;
  padding: 13px 22px;
  margin: 0;
}

.credit-card-input-group {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.credit-card-input-group .nice-select {
  flex: 1;
  display: flex;
  padding: clamp(12px, 1vw, 18px) clamp(12px, 2.1vw, 38px) clamp(12px, 1vw, 18px) 1rem;
  align-items: center;
  gap: 8px;
  flex: 1;
  border: 1.5px solid #CED6DD;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  transition: .4s;
  resize: none;
  border-radius: 0;
  width: 100%;
  background: var(--thin-white) !important;
  height: unset;
}

.sepet-back .default-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 22px;
  width: auto;
}

.sepet-back {
  margin-bottom: clamp(1rem, 1.8vw, 2rem);
}

.payment-select ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(16px, 1.2vw, 21px);
  font-weight: 500;
  line-height: normal;
  background: #EAF1EA;
  color: #597A54;
  flex: 1;
  justify-content: center;
}

.payment-options ul li a {
  color: #597A54;
  width: 100%;
  text-align: center;
}

.payment-options ul {
  gap: 1rem;
}

.scrollArea.sozlesmeDetay {
  width: 100%;
}

div#onbilgilendirme_detay .sozlesmeDetay {
  width: 100%;
}

h4.scrollHead.inlineS {
  text-align: center;
  margin: unset;
  color: var(--desaturated-blue);
  font-size: clamp(18px, 1.5vw, 24px);
}

.payment-info-container .col-12 {
  padding: 0;
}

div#onbilgilendirme_detay .sozlesmeDetay {
  background: #EAF1EA !important;
  border-color: #597A54;
  padding: 24px;
}

.scrollArea.sozlesmeDetay {
  background: #EAF1EA !important;
  border-color: #597A54;
  padding: 24px;
}

.scrollArea.sozlesmeDetay {
  margin-bottom: 0;
}

.payment-info-container .payment-info-wrapper .col-12 {
  border-bottom: 1px solid var(--thin-blue);
  margin-bottom: clamp(1.5rem, 1.8vw, 2rem);
}

.basket-last-products .product-title {
  margin-bottom: clamp(1.5rem, 1.8vw, 2rem);
  font-size: clamp(20px, 1.5vw, 24px);
}

.basket-last-products .product-list {
  border-bottom: 0 !important;
  padding: 0 !important;
  margin-bottom: 2rem;
}

.basket .summary-aggrement {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 4px;
  gap: 8px;
  border-top: 1px solid var(--thin-blue);
}

.custom-control-input:checked~.custom-control-label::before {
  background: #12B76A;
  border-color: #12B76A;
}

.custom-control-label::after {
  box-shadow: none !important;
}

h5.odemeAcklama {
  font-size: 14px;
}

.odemeBilgi {
  font-size: 14px;
}

.product-select-address-wrapper {}

.product-select-address-wrapper .select-address-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-select-address-wrapper .select-address-header .header-title {
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: clamp(22px, 1.5vw, 24px);
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.product-select-address-wrapper .select-address-header .btn-light-orange {
  padding: 7px 24px;
  text-align: center;
  color: var(--desaturated-blue);
  leading-trim: both;
  text-edge: cap;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  display: inline-flex;
  width: auto;
  gap: 8px;
}

.product-select-address-wrapper .product-address-list {
  padding: 2rem 0;
}

.product-select-address-wrapper .product-address-list .list-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail {
  flex: 1 0 calc(50% - 1rem);
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .invoice-edit {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .invoice-edit svg {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .invoice-edit svg path {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .detail-title {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .detail-description {
  border-bottom: 1px solid var(--bold-orange);
  margin-bottom: 12px;
  padding-bottom: 12px;
  width: 100%;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .detail-description .description-item {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .detail-description .description-item br {}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type {
  display: flex;
  width: 100%;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input {
  position: relative;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input input {
  position: absolute;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input label {
  color: #878787;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 400;
  line-height: 26px;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: .4s;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input label::before {
  position: relative;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #12B76A;
  border-radius: 50%;
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input input:checked~label::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(-50%) scale(1);
}

.product-select-address-wrapper .product-address-list .list-wrapper .invoice-detail .choose-address-type .type-input label:after {
  position: absolute;
  content: '';
  left: 4px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 12px;
  height: 12px;
  background: #12B76A;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .4s;
}

.odemeYazi h4 {
  color: var(--desaturated-blue);
}

@media screen and (max-width: 767px) {
  .product-select-address-wrapper .select-address-header {
    flex-direction: column;
    align-items: start;
    gap: 1rem;
  }

  .product-select-address-wrapper .select-address-header .btn-light-orange {
    padding: 4px 20px;
    font-size: 16px;
  }

  .product-select-address-wrapper .select-address-header .header-title {
    font-size: 20px;
  }

  .odemeYazi {
    padding: 24px;
  }

  .odemeYazi h4 {
    font-size: 20px;
    margin-bottom: 1rem;
  }

  .odemeYazi p {
    font-size: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .infoGroups-wrapper {
    flex-direction: column;
  }

  .infoGroups.order-detail .invoice-wrapper .invoice-detail {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .payment-info-container {
    padding-top: 12px;
  }

  .infoGroups-wrapper {
    flex-direction: unset;
  }

  .infoGroups.order-detail .invoice-wrapper .invoice-detail {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .card-wrap {
    width: 100%;
  }

  .odemeSecenek {
    padding: 12px;
  }

  .infoGroups-wrapper {
    flex-direction: column;
  }

  .infoGroups.order-detail .invoice-wrapper .invoice-detail {
    width: 100%;
  }

  .mybasket.payment .payment-select .payment-options ul {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .payment-select ul li {
    flex: 1 0 calc(50% - .5rem);
  }

  .payment-info-container .col-12 {
    padding: 0;
  }

  .payment-info-container {
    padding-top: 0;
  }

  .payment-options ul li a {
    /* width: 100%; */
    text-align: center;
  }

  .card-wrap p {
    font-size: 14px;
    margin-bottom: 0.5rem;
  }

  .card-wrap label {
    font-size: 14px;
  }

  h5.odemeAcklama {
    font-size: 15px;
    font-weight: 400;
  }

  .odemeBanks .odeme-icerik {
    flex-direction: column;
    align-items: start !important;
    justify-content: start;
  }

  .odemeBilgi {
    margin-left: 0;
  }

  .odemeImg {
    margin-bottom: 1rem;
  }

  .odemeBilgi p {
    font-size: 14px;
  }

  .cvv-type h6 {
    font-size: 14px;
  }

  .alert.alert-spec>.message {
    font-size: 14px;
  }

  div#onbilgilendirme_detay .sozlesmeDetay {
    padding: 24px;
    margin-top: 1rem;
  }

  .scrollArea.sozlesmeDetay {
    margin-top: 1rem;
    padding: 24px;
  }
}

@media screen and (max-width: 990px) {
  .sepet-dolu-container {
    padding: 29px 31px;
  }

  .sepet-added>ul>li .sepet-product-left .product-info .product-name .title {
    font-size: 15px;
  }

  .sepet-added>ul>li .right span.discount {
    font-size: 15px;
  }

  .sepet-added>ul>li .right span.price {
    font-size: 15px;
  }

  .sepet-dolu-container .sepet-view {
    padding: 51px 21px 42px;
  }

  .sepet-added>ul>li .sepet-product-left {
    gap: 15px;
  }

  .sepet-dolu-container .sepet-payment {
    padding: 48px 21px;
  }
}

@media screen and (max-width: 767px) {
  .sepet-dolu-container {
    padding: 29px 24px;
  }

  .sepet-added>ul>li {
    flex-direction: column;
    gap: 20px;
  }

  .sepet-added>ul>li .sepet-product-left {
    flex-wrap: wrap;
  }

  .sepet-added>ul>li .sepet-product-left .product-number {
    flex-direction: row;
    width: 50%;
    height: 40px;
    justify-content: space-between;
  }

  .sepet-added>ul>li .sepet-product-left .product-img {
    width: 100%;
    height: 100%;
  }

  .sepet-added>ul>li .sepet-product-left .product-info {
    flex-direction: column;
    gap: 14px;
  }

  .sepet-added>ul>li .sepet-product-left .product-info .item-tag {
    flex-direction: revert;
  }

  .sepet-added>ul>li .sepet-product-left .product-info .product-name ul {
    justify-content: center;
    margin-top: 9px;
  }

  .sepet-added>ul>li .right {
    flex-direction: row-reverse;
  }

  .sepet-added>ul>li .right span.price {
    font-size: 20px;
  }

  .sepet-dolu-container .sepet-view .sepet-added .sepet-button {
    flex-direction: column;
  }

  .sepet-dolu-container .sepet-view .sepet-added .sepet-button>div {
    width: 100%;
    text-align: center;
  }

  .sepet-added>ul>li .sepet-product-left .delete-icon {
    width: 20%;
  }
}

@media (hover: hover) {
  .banner .banner-wrapper .banner-grid .banner-item:hover img {
    transform: scale(1.1);
  }

  .default-btn-add:hover {
    background: #12B76A;
    color: #fff;
  }

  .default-btn-add-fill:hover {
    background: #0d8a4f !important;
    color: #fff;
  }

  .default-btn-pre-order:hover {
    background-color: #53B1FD;
    color: #fff;
  }

  .default-btn-show:hover {
    color: var(--Green-Normal);
    background: #e1e1e1;
  }

  .product-item .product-img:hover img {
    transform: scale(1.1);
  }

  .product-item .product-title:hover a {
    color: #12B76A;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item:hover img {
    transform: scale(1.02);
  }

  .feature-card a .banner-btn:hover {
    background: #12B76A;
  }

  .feature-card a:hover img {
    transform: scale(1.02);
  }

  .showcase-item a:hover img {
    transform: scale(1.1);
  }

  .showcase-item a:hover::after {
    height: 67px;
  }

  .banner .banner-wrapper .banner-grid .banner-item:hover::after {
    height: 67px;
  }

  .auth .auth-wrapper .auth-form form .auth-actions button:hover {
    background-color: var(--LightGreen-NormalHover);
  }

  .auth .auth-wrapper .auth-form form .auth-actions .auth-forgot:hover {
    color: #38d17b;
  }

  .auth .auth-wrapper .auth-form form input:hover {
    border-color: var(--LightGreen-Normal);
  }

  .auth .auth-wrapper .auth-form .auth-options .option-item:hover {
    color: #959393;
  }

  .auth .auth-wrapper .auth-form form .auth-actions .captcha-area .captcha-img a:hover {
    transform: translateY(-50%) rotate(180deg);
  }

  .auth .auth-wrapper .auth-form form .auth-aggrement p a:hover {
    color: var(--green);
  }

  .contact .contact-cards .card-item .item-desc:hover {
    color: #12B76A;
  }

  .contact .contact-wrapper .contact-form .form-aggrement .info-text a:hover {
    color: #12B76A;
  }

  .contact .contact-wrapper .contact-form form .captcha-group .item-captcha a:hover {
    transform: translateY(-50%) rotate(180deg);
  }

  .contact .contact-wrapper .contact-form form .item:hover {
    border-color: #12B76A;
  }

  .copy-clipboard:hover {
    color: #21b064;
  }

  .about-main-img .main-img-wrapper .main-img-social .social-item a:hover {
    color: #76A270;
    border-color: #76A270;
  }

  .about-main-img .main-img-wrapper .main-img-social .social-item a:hover svg {
    transform: translate(10px, -10px);
  }

  .about-gallery .gallery-wrapper .gallery-header .gallery-nav .nav-btn:hover {
    background-color: var(--White-NormalActive);
  }

  .about-gallery .gallery-wrapper .gallery-swiper .swiper-wrapper .swiper-slide a:hover img {
    transform: scale(1.1);
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-sublist a:hover {
    color: #32D583;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header:hover,
  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item .item-header:hover .item-title {
    color: #21b064;
  }

  .product-list .product-list-wrapper .product-category-wrapper .product-category-list .product-category-item-wrapper .product-category-item label:hover {
    color: #21b064;
  }

  .product .product-wrapper .product-image-slide .product-image-thumb .thumb-swiper .swiper-wrapper .swiper-slide img:hover {
    transform: scale(1.05);
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group input:hover,
  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group textarea:hover {
    border-color: #12B76A;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-info .info-item .info-form .input-group .nice-select:hover {
    border-color: #12B76A;
  }

  .account .account-wrapper .account-right-area .account-nav-container .account-nav .nav-item a:hover {
    color: #12B76A;
  }

  .account .account-wrapper .account-left-area .left-area-body .left-area-kvkk p a:hover {
    color: #12B76A;
  }

  .btn-light-orange:hover {
    background-color: transparent;
    color: var(--light-orange);
    border-color: var(--light-orange);
  }

  .btn-des-blue:hover {
    background-color: transparent;
    color: #182732 !important;
    border-color: var(--desaturated-blue);
  }

  .btn-outline-des-blue:hover {
    background-color: var(--desaturated-blue);
    color: var(--white);
  }

  .btn-strong-cyan:hover {
    background-color: transparent;
    color: var(--strong-cyan);
    border-color: var(--strong-cyan);
  }

  .btn-thin-cyan:hover {
    background-color: transparent;
    color: var(--thin-cyan);
    border-color: var(--thin-cyan);
  }

  .order-detail .invoice-wrapper .invoice-detail .invoice-edit:hover {
    color: #12B76A;
  }

  .table-wrapper table tbody tr td a:hover {
    color: #12B76A;
  }

  .account .account-wrapper .account-right-area .account-nav-container .account-logout .logout-link:hover {
    border-color: #e93232 !important;
    color: #e93232 !important;
    background: transparent !important;
  }

  .page.nf404 a:hover {
    background-color: #019e5d;
    color: white;
  }

  .product-item .product-img:hover {
    border-color: #a0dfc2;
  }

  .banner .banner-wrapper .banner-grid .banner-main-item .banner-btn:hover {
    background: #12B76A;
  }

  .cart-modal-add-popup .cart-modal-popup-wrapper .cart-modal-header svg:hover {
    transform: scale(0.9);
  }
}

/* CORE CSS */

.checkout-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px auto;
  position: relative;
  gap: 10px;
  background: #fff;
  padding: 50px 0;
}

.checkout-step {
  flex: 1;
  position: relative;
  text-align: center;
}

.step-circle a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FAFAFA;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color 0.4s ease;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border: 1px solid #111917;
  color: #111917;
}

.checkout-step.active .step-circle a {
  background-color: #111917;
}

.checkout-step.completed .step-circle a {
  background-color: #111917;
  color: #fff;
}

.checkout-step.active .step-circle a {
  color: #fff;
}

.checkout-step a {
  font-size: 18px;
  color: #111917;
}

.checkout-step span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #333;
}

.checkout-step::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #e0e0e0;
  z-index: 0;
}

.checkout-step:last-child::after {
  content: none;
}

.checkout-step.completed::after {
  background: linear-gradient(to right, #111917 100%, #e0e0e0 0%);
  animation: fillLine 0.5s ease forwards;
}

@keyframes fillLine {
  from {
    background: linear-gradient(to right, #111917 0%, #e0e0e0 0%);
  }

  to {
    background: linear-gradient(to right, #111917 100%, #e0e0e0 0%);
  }
}

.empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #fff;
}

.empty-cart img {
  object-fit: contain;
  width: 75px;
  height: 75px;
}

.empty-cart .empty-img-wrapper {
  width: 150px;
  height: 150px;
  background: #eee;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.empty-cart p {
  font-size: 24px;
  margin: 0;
  font-weight: 500;
}

.empty-cart a {
  display: inline-flex;
  width: auto;
  padding: 10px 70px;
}

.alert.alert-warning {
  background: #FFFBEB;
  border-color: #F59E0B;
  color: #92400E !important;
  display: flex;
  align-items: center;
}

.alert {}

.alert .close {}

.alert .message {
  display: flex !important;
  flex-direction: column;
  padding: 12px !important;
}

.alert .icon {
  display: block !important;
}