@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Amethysta&family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --siyah: #111111;
  --beyaz: #ffffff;
  --siyah_hover: #232323;
  --kirmizi: #fc2d55;
  --kirmizi_hover: #db1d41;
  --gri: #c3c3c3;
  --gri_koyu: #666666;
  --gri_border: #dddddd;
  --gri_bg: #EFEFEF;
  --yesil: #1DC825;
  --font_jost: 'Jost', sans-serif;
  --font_amethysta: 'Amethysta', serif;
  --resim_olcek: 1024 / 1432;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  font-family: var(--font_jost);
  font-size: 16px;
  font-weight: normal;
}
a{
  color: inherit;
}
input,
textarea,
select {
  font-family: var(--font_jost);
}

select {
  background: var(--beyaz);
}

/* input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
} */
img{
  display: block;
}

svg {
  width: 1em;
  height: 1em;
  display: block;
}
/* .home .header{
  border: 0 !important;
} */
.header{
  width: 100%;
  display: flex;
  align-items: center;
  height: auto;
  column-gap: 30px;
  background-color: var(--beyaz);
  position: relative;
  z-index: 999;
  border-bottom: 1px solid var(--gri_border);
  .ust-container{
    height: 80px;
  }
  @media(max-width:1024px){
    .ust-container{
      column-gap: 20px;
      height: 70px;
    }
  }
  @media(max-width:640px){
    .ust-container{
      column-gap: 10px;
      height: 60px;
    }
  }
}
.container{
  width: 100%;
  max-width: 1490px;
  padding-inline: 20px;
  margin-inline: auto;
  @media(max-width:1490px){
    max-width: 1280px;
  }
  @media(max-width:1280px){
    max-width: 1024px;
  }
  @media(max-width:1024px){
    max-width: 768px;
  }
  @media(max-width:768px){
    max-width: 640px;
  }
  @media(max-width:640px){
    max-width: 100%;
    padding-inline: 12px;
  }
}

.menu-kapat{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.30);
  z-index: 9998;
  display: none;
}
.ust-menu{
  height: 100%;
  flex: 1;
  @media(max-width:1280px){
    margin-left: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 350px;
    z-index: 9999;
    background-color: var(--beyaz);
    overflow: auto;
    transform: translateX(-700px);
    transition: 500ms transform;
    padding-block: 10px;
    @media(max-width:640px){
      max-width: 85%;
    }
    &.active{
      transform: translateX(0);
    }
  }
  & > ul{
    height: 100%;
    display: flex;
    column-gap: 28px;
    @media(max-width:1280px){
      height: auto;
      flex-direction: column;
    }
    & > li{
      height: 100%;
      @media(max-width:1280px){
        height: auto;
        padding: 12px 20px;
      }
      & > a{
        font-size: 14px;
        font-weight: 500;
        color: var(--siyah);
        text-transform: uppercase;
        height: 100%;
        display: flex;
        align-items: center;
        border-bottom: 2px solid transparent;
        @media(max-width:1280px){
          border: 0;
          height: auto;
          display: inline-flex;
        }
      }
      .acilir-menu{
        position: absolute;
        left: 0;
        width: 100vw;
        background-color: var(--beyaz);
        box-shadow: 0 20px 20px rgba(0,0,0,0.10);
        display: none;
        column-gap: 40px;
        border-top: 1px solid var(--gri_border);
        z-index: 1;
        @media(max-width:1280px){
          position: relative;
          box-shadow: 0 0 0 rgba(0,0,0,0);
          background-color: transparent;
          border-top: 0;
          width: 100%;
          padding-block: 15px 0;
          display: none;
        }
        & > ul{
          flex: 1;
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          row-gap: 30px;
          column-gap: 12px;
          order: 1;
          padding: 30px;
          @media(max-width:1280px){
            padding: 0;
            display: flex;
            flex-direction: column;
            row-gap: 0;
          }
          & > li{
            & > a{
              font-size: 14px;
              font-weight: 500;
              color: var(--siyah);
              display: block;
              @media(max-width:1280px){
                display: inline-block;
                padding-block: 8px;
                font-size: 13px;
                font-weight: 500;
              }
            }
            ul{
              display: flex;
              flex-direction: column;
              margin-top: 8px;
              @media(max-width:1280px){
                display: none;
                padding-bottom: 20px;
              }
              li{
                a{
                  font-size: 15px;
                  font-weight: 400;
                  color: #666;
                  padding-block: 6px;
                  display: block;
                  @media(max-width:1280px){
                    font-size: 14px;
                  }
                }
              }
            }
            @media(max-width:1280px){
              &:has(ul){
                position: relative;
                &::before{
                  content: "";
                  width: 16px;
                  height: 16px;
                  background: url(../images/aok.svg) center center no-repeat;
                  background-size: 100%;
                  position: absolute;
                  right: 0;
                  top: 8px;
                }
                &.active{
                  &::before{
                    rotate: -180deg;
                  }
                }
              }
            }
          }
        }
        .banner-alani{
          order: 2;
          width: 25%;
          flex-shrink: 0;
          @media(max-width:1280px){
            display: none;
          }
          .banner-item{
            width: 100%;
            height: 100%;
            position: relative;
            img{
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center top;
              position: absolute;
              inset: 0;
            }
          }
        }
        &:not(:has(ul)){
          display: none !important;
        }
      }
      &:hover{
        & > a{
          border-color: var(--siyah);
        }
        .acilir-menu{
          @media(min-width:1280px){
            display: flex;
          }
        }
      }
      @media(max-width:1280px){
        &:has(.acilir-menu){
          position: relative;
          &::before{
            content: "";
            width: 16px;
            height: 16px;
            background: url(../images/aok.svg) center center no-repeat;
            background-size: 100%;
            position: absolute;
            right: 20px;
            top: 15px;
          }
          &.active{
            &::before{
              rotate: -180deg;
            }
          }
        }
      }
    }
  }
}
.mac{
  width: 45px;
  height: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  @media(min-width:1280px){
    display: none;
  }
  em{
    width: 60%;
    height: 3px;
    border-radius: 2px;
    background-color: var(--siyah);
    @media(max-width:640px){
      height: 2px;
      width: 50%;
    }
  }
}
.m-arama{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--siyah);
  margin-left: auto;
  border: 0;
  background-color: transparent;
  @media(min-width:640px){
    display: none;
  }
}
.m-arama-kapat{
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 9998;
  background-color: rgba(0,0,0,0.30);
  display: none;
}
.logo{
  max-width: max-content;
  img{
    max-width: 180px;
    max-height: 40px;
    @media(max-width:1024px){
      max-width: 150px;
      max-height: 30px;
    }
    @media(max-width:640px){
      max-width: 130px;
      max-height: 25px;
    }
  }
}
.ust {
  width: 100%;
  background-color: var(--duyuru_bg, #111111);
  color: var(--duyuru_text, #ffffff);
}
.ust-container {
  width: 100%;
  max-width: 1490px;
  margin-inline: auto;
  padding-inline: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  font-size: 13px;
  font-weight: 500;
  
  @media(max-width:640px){
    justify-content: center;
    padding-inline: 12px;
    height: 35px;
  }
}
.ust-sosyal {
  display: flex;
  align-items: center;
  column-gap: 12px;
  flex: 1;
  justify-content: flex-start;
  @media(max-width:640px){
    display: none;
  }
  a {
    color: var(--beyaz);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 200ms;
    &:hover{
      opacity: 0.8;
    }
  }
}
.ust-duyuru {
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 2;
  text-align: center;
  @media(max-width:640px){
    flex: 1;
  }
}
.duyuru-ticker {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.duyuru-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.6s;
  pointer-events: none;
  
  &.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  
  &.exit {
    opacity: 0;
    transform: translateY(-100%);
  }
  
  a {
    color: var(--duyuru_text, #ffffff);
    text-decoration: none;
    display: inline-block;
    transition: opacity 200ms;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    &:hover {
      opacity: 0.9;
    }
  }
}
.ust-menu-sag {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
  height: 100%;
  @media(max-width:640px){
    display: none;
  }
  ul {
    display: flex;
    align-items: center;
    column-gap: 20px;
    height: 100%;
    li {
      height: 100%;
      a {
        color: var(--beyaz);
        opacity: 1;
        transition: opacity 200ms;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        height: 100%;
        display: flex;
        align-items: center;
        &:hover {
          opacity: 0.8;
        }
      }
    }
  }
}

@keyframes duyuruScroll {
  0%, 22% {
    transform: translateY(0);
  }
  25%, 47% {
    transform: translateY(-25%);
  }
  50%, 72% {
    transform: translateY(-50%);
  }
  75%, 97% {
    transform: translateY(-75%);
  }
  100% {
    transform: translateY(0);
  }
}


.header-arama {
  height: 100%;
  margin-left: auto;
  &:has(#arama-popup:not([style*="display: none"])){
    #arama-input{
      width: 280px;
      padding-left: 20px;
      padding-right: 40px;
      background-color: var(--gri_bg);
      cursor: text;
      font-family: var(--font_jost);
      font-weight: 500;
      color: var(--siyah);
      font-size: 13px;
      &::placeholder {
        opacity: 1;
      }
      @media(max-width:1024px){
        width: 230px;
      }
      @media(max-width:640px){
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
      }
    }
  }
  @media(max-width:640px){
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    height: auto;
    width: 100%;
    display: none;
  }
}
.arama-alani{
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  @media(max-width:640px){
    width: 100%;
  }
  svg{
    position: absolute;
    font-size: 20px;
    right: 10.5px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    @media(max-width:640px){
      right: auto;
      left: 14px;
    }
  }
  .ma-kapat{
    position: absolute;
    font-size: 20px;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    @media(min-width:640px){
      display: none;
    }
    svg{
      position: relative;
      right: 0;
      top: 0;
      left: 0;
      transform: translateY(0);
    }
  }
}

#arama-input {
  width: 45px;
  height: 45px;
  padding-left: 0;
  padding-right: 0;
  background-color: var(--beyaz);
  border-radius: 999px;
  transition: 300ms all;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font_jost);
  font-weight: 500;
  color: var(--siyah);
  font-size: 13px;
  &::placeholder {
    opacity: 0;
    transition: opacity 300ms;
  }

  @media(max-width:640px){
    width: 100%;
    height: 55px;
    border-radius: 0;
    padding-left: 40px;
    padding-right: 40px;
    background-color: var(--gri_bg);
    cursor: text;
    &::placeholder {
      opacity: 1;
    }
  }
  
  &:focus{
    width: 280px;
    padding-left: 20px;
    padding-right: 40px;
    background-color: var(--gri_bg);
    cursor: text;
    &::placeholder {
      opacity: 1;
    }
    @media(max-width:1024px){
      width: 230px;
    }
    @media(max-width:640px){
      width: 100%;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
}

#arama-popup {
  position: absolute;
  left: 0;
  width: 100vw;
  background-color: var(--beyaz);
  border-top: 1px solid var(--gri_border);
  padding: 20px;
  box-shadow: 0 20px 20px rgba(0,0,0,0.10);
  @media(max-width:640px){
    padding: 15px;
    height: calc(100vh - 55px);
    overflow: auto;
  }
}
.arama-container{
  display: flex;
  gap: 40px;
  @media(max-width:1024px){
    flex-direction: column;
    gap: 30px;
  }
}
.arama-sol{
  width: 350px;
  flex-shrink: 0;
  @media(max-width:1280px){
    width: 200px;
  }
  @media(max-width:1024px){
    order: 2;
  }
}
.arama-sag{
  flex: 1;
  @media(max-width:1024px){
    order: 1;
  }
}
.header-arama-title{
  font-size: 16px;
  font-weight: 600;
  color: var(--siyah);
  @media(max-width:1280px){
    font-size: 14px;
  }
}
.header-arama-list{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
  @media(max-width:1280px){
    gap: 15px;
  }
  @media(max-width:640px){
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.arama-urun{
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  @media(max-width:1280px){
    gap: 12px;
  }
  .arama-urun-alt{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px;
    a{
      font-size: 16px;
      font-weight: 500;
      color: var(--siyah);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      line-height: 1.4;
      @media(max-width:1280px){
        font-size: 14px;
      }
      &::after{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
    }
    .arama-urun-fiyat{
      display: flex;
      gap: 8px;
      font-size: 14px;
      @media(max-width:1280px){
        font-size: 13px;
      }
      del{
        order: 2;
        font-weight: 400;
        color: var(--siyah);
      }
      ins{
        order: 1;
        font-weight: 600;
        color: var(--siyah);
        text-decoration: none;
      }
    }
  }
  .arama-urun-resim{
    width: 110px;
    @media(max-width:1280px){
      width: 90px;
    }
    img{
      width: 100%;
      height: auto;
    }
  }
}
.anahtar-kelime-list{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  li{
    a{
      font-size: 15px;
      font-weight: 400;
      color: var(--siyah);
      display: block;
      padding-block: 6px;
      @media(max-width:1280px){
        font-size: 14px;
      }
    }
  }
}
.arama-butons{
  width: 100%;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  a{
    height: 50px;
    padding: 0 30px;
    border-radius: 999px;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 15px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    @media(max-width:1024px){
      font-size: 14px;
      height: 40px;
      padding: 0 20px;
    }
    &:hover{
      background-color: var(--siyah_hover);
    }
  }
}
.arama-urun-yok{
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 100%;
  background-color: var(--gri_bg);
  border-radius: 16px;
  padding-block: 16px;
  p{
    font-size: 16px;
    font-weight: 500;
    color: var(--siyah);
    @media(max-width:1024px){
      font-size: 14px;
    }
  }
}
.arama-yapiliyor{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding-block: 20px;
  em{
    width: 8px;
    height: 8px;
    background-color: #aaa;
    border-radius: 100%;
    &:nth-child(1){
      animation: alternate loa 900ms infinite;
    }
    &:nth-child(2){
      animation: alternate loa 900ms infinite 300ms;
    }
    &:nth-child(3){
      animation: alternate loa 900ms infinite 600ms;
    }
  }
}
@keyframes loa {
  0%{
    opacity: 1;
  }
  50%{
    opacity: .5;
  }
  100%{
    opacity: 1;
  }
}
.yeni-etiket{
  position: absolute;
  left: 10px;
  top: 57px;
  height: 26px;
  padding: 0 12px;
  background-color: var(--yesil);
  color: var(--beyaz);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  pointer-events: none;
  border-radius: 999px;
  @media(max-width:640px){
    left: 0;
    top: 43px;
    border-radius: 0 999px 999px 0;
  }
}
.cfvsw-shop-variations .cfvsw-swatches-container{
  gap: 0;
  position: absolute;
  right: 50px;
  top: 16px;
  background-color: var(--beyaz);
  border-radius: 999px;
  padding: 0 8px 0 6px;
  pointer-events: none;
  align-items: center;
  @media(max-width:640px){
    right: 0;
    top: auto;
    bottom: 0;
  }
}
.up-sells.upsells.products .cfvsw-shop-variations .cfvsw-swatches-container,
.related .cfvsw-shop-variations .cfvsw-swatches-container{
  padding: 4px 12px 4px 6px;
}
.cfvsw-shop-variations .cfvsw-more-link{
  position: relative;
  left: 0;
  display: flex;
  align-items: center;
  margin-left: 6px;
  font-weight: 600;
  color: var(--siyah);
  pointer-events: none;
}
table.cfvsw-shop-variations, .cfvsw-shop-variations tbody, .cfvsw-shop-variations td, .cfvsw-shop-variations tr{
  padding: 0;
}
.cfvsw-swatches-option{
  border: 0;
  margin-right: -6px;
}
.header-user{
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--siyah);
  width: 40px;
  height: 40px;
  justify-content: center;
  span{
    @media(max-width:640px){
      display: none;
    }
  }
  svg{
    font-size: 24px;
  }
}
.header-favori {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--siyah);
  transition: opacity 200ms;
  &:hover {
    opacity: 0.8;
  }
  svg {
    font-size: 24px;
  }
}
.header-user-wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  
  &.active {
    .user-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
  }
}
.user-dropdown {
  position: absolute;
  top: 85%;
  right: 0;
  width: 180px;
  background-color: var(--beyaz);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  border: 1px solid var(--gri_border);
  border-radius: 8px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9999;
  
  ul {
    li {
      a {
        display: block;
        padding: 8px 20px;
        color: var(--siyah);
        font-size: 13px;
        font-weight: 500;
        transition: background-color 0.2s, color 0.2s;
        text-transform: uppercase;
        &:hover {
          background-color: var(--gri_bg);
        }
      }
    }
  }
}

.login-popup-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
  
  &.active {
    opacity: 1;
    visibility: visible;
    
    .login-popup-container {
      transform: scale(1);
      opacity: 1;
    }
  }
}

.login-popup-container {
  background-color: var(--beyaz);
  width: 100%;
  max-width: 420px;
  border-radius: 12px;
  padding: 35px 30px;
  position: relative;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  transform: scale(0.9);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  @media(max-width: 640px) {
    max-width: 90%;
    padding: 25px 20px;
  }
}

.login-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--siyah);
  opacity: 0.5;
  transition: opacity 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  &:hover {
    opacity: 1;
    background-color: var(--gri_bg);
  }
}

.login-popup-tabs {
  display: flex;
  border-bottom: 2px solid var(--gri_border);
  margin-bottom: 25px;
  
  .tab-btn {
    flex: 1;
    background: none;
    border: 0;
    padding-bottom: 12px;
    font-family: var(--font_jost);
    font-size: 16px;
    font-weight: 600;
    color: #999;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
    
    &:after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: var(--siyah);
      transform: scaleX(0);
      transition: transform 0.3s ease;
    }
    
    &.active {
      color: var(--siyah);
      &:after {
        transform: scaleX(1);
      }
    }
  }
}

.login-popup-content-wrapper {
  .tab-content-item {
    display: none;
    &.active {
      display: block;
    }
  }
}

.login-popup-container {
  .form-row {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    text-align: left;
    
    label {
      font-family: var(--font_jost);
      font-size: 13px;
      font-weight: 500;
      color: var(--siyah);
      margin-bottom: 6px;
      .required {
        color: red;
      }
    }
    
    input[type="text"],
    input[type="email"],
    input[type="password"] {
      width: 100%;
      height: 45px;
      border: 1px solid var(--gri_border);
      border-radius: 6px;
      padding-inline: 15px;
      font-family: var(--font_jost);
      font-size: 14px;
      outline: none;
      transition: border-color 0.2s;
      &:focus {
        border-color: var(--siyah);
      }
    }
  }
  
  .form-row-extra {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font_jost);
    font-size: 13px;
    
    .woocommerce-form-login__rememberme {
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      input {
        cursor: pointer;
      }
    }
    
    .lost-password-link {
      color: var(--siyah);
      text-decoration: underline;
      &:hover {
        opacity: 0.8;
      }
    }
  }
  
  .reg-pass-notice {
    font-family: var(--font_jost);
    font-size: 13px;
    color: #666;
    margin-bottom: 18px;
  }
  
  .form-row-submit {
    margin-top: 10px;
    button {
      width: 100%;
      height: 48px;
      background-color: var(--siyah);
      color: var(--beyaz);
      border: 0;
      border-radius: 6px;
      font-family: var(--font_jost);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;
      transition: background-color 0.2s;
      
      &:hover {
        background-color: #333;
      }
    }
  }
}

.header-sepet{
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--siyah);
  span{
    font-size: 10px;
    font-weight: 700;
    color: var(--beyaz);
    background-color: var(--siyah);
    width: 20px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    left: 10px;
    bottom: 11px;
    border-radius: 2px;
    &[data-count="0"] {
      display: none;
    }
  }
}
.hero-section {
  display: grid;
  grid-template-columns: 73% calc(27% - 20px);
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
  
  @media(max-width: 1024px) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  @media(max-width:640px){
    margin-top: 0;
    margin-bottom: 40px;
    margin-inline: 0;
    width: 100%;
    max-width: none;
    padding-inline: 0;
    gap: 8px;
  }
}

.hero-left {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.hero-right {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

.hero-banner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  
  &:hover {
    img {
      transform: scale(1.05);
    }
  }
  
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
    @media(max-width: 1024px) {
      height: 450px;
    }
  }
  
  &::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(17,17,17,0.85) 0%, rgba(17,17,17,0.3) 50%, rgba(17,17,17,0) 100%);
    z-index: 1;
    pointer-events: none;
  }
}

.banner-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 30px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--beyaz);
}

.banner-subtitle {
  font-family: var(--font_jost);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #d4af37;
  margin-bottom: 8px;
}

.banner-title {
  font-family: var(--font_amethysta);
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--beyaz);
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.banner-date {
  font-family: var(--font_jost);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  opacity: 0.8;
  margin-bottom: 25px;
}

.banner-link {
  font-family: var(--font_jost);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--beyaz);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: opacity 0.2s;
  
  &:hover {
    opacity: 0.8;
  }
}

.anaslider{
  width: 100%;
  overflow: hidden;
  position: relative;
  .swiper-pagination{
    bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    pointer-events: none;
    @media(max-width:640px){
      bottom: 15px;
    }
    .swiper-pagination-bullet{
      margin: 0;
      width: 15px;
      height: 3px;
      border-radius: 10px;
      background-color: rgba(255, 255, 255, .4);
      transition: 300ms all;
      @media(max-width:640px){
        width: 8px;
      }
      &.swiper-pagination-bullet-active{
        width: 30px;
        background-color: var(--beyaz);
        @media(max-width:640px){
          width: 15px;
        }
      }
    }
  }
  .swiper-slide {
    position: relative;
    
    &::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(17,17,17,0.6) 0%, rgba(17,17,17,0.2) 50%, rgba(17,17,17,0) 100%);
      z-index: 1;
      pointer-events: none;
    }
    
    img {
      width: 100%;
      height: auto;
      aspect-ratio: 1044 / 550;
      object-fit: cover;
      @media(max-width:640px){
        aspect-ratio: 4 / 3;
      }
    }
  }
}

.slide-content {
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 480px;
  z-index: 2;
  text-align: left;
  color: var(--beyaz);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: auto;
  
  @media(max-width: 768px) {
    left: 30px;
    max-width: calc(100% - 60px);
  }
  @media(max-width: 640px) {
    left: 20px;
    max-width: calc(100% - 40px);
    text-align: center;
    align-items: center;
    top: auto;
    bottom: 30px;
    transform: translate(0);
  }
}

.slide-title {
  font-family: var(--font_jost);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 15px;
  color: var(--beyaz);
  text-transform: uppercase;
  letter-spacing: 1px;
  
  @media(max-width: 768px) {
    font-size: 28px;
  }
  @media(max-width: 640px) {
    font-size: 18px;
    margin-bottom: 6px;
  }
}

.slide-desc {
  font-family: var(--font_jost);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 25px;
  color: var(--beyaz);
  
  @media(max-width: 768px) {
    font-size: 13px;
    margin-bottom: 20px;
  }
  @media(max-width: 640px) {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 15px;
    line-height: 1.2;
  }
}

.slide-btn {
  display: inline-block;
  background-color: var(--siyah);
  color: var(--beyaz);
  padding: 14px 35px;
  font-family: var(--font_jost);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  transition: all 0.3s ease;
  
  &:hover {
    background-color: var(--beyaz);
    color: var(--siyah);
  }
  
  @media(max-width: 640px) {
    padding: 10px 25px;
    font-size: 11px;
  }
}
.asg,
.asi{
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: rgba(0,0,0,0.20);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--beyaz);
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: 300ms background-color;
  cursor: pointer;
  @media(max-width:640px){
    display: none;
  }
  &:hover{
    background-color: rgba(0,0,0,0.30);
  }
}
.asg{
  left: 30px;
  right: auto;
  transform: translateY(-50%) rotate(-180deg);
}

.sepet-kapat{
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 9998;
  background-color: rgba(0,0,0,0.30);
  display: none;
  backdrop-filter: blur(25px);
}
.popup-sepet{
  position: fixed;
  right: 0;
  top: 0;
  background-color: var(--beyaz);
  width: 100%;
  max-width: 400px;
  height: 100%;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(600px);
  transition: 500ms transform;
  @media(max-width:640px){
    max-width: 90%;
  }
  &.active{
    transform: translateX(0);
  }
}
.sepet-baslik{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--gri_border);
  padding: 16px 20px;
  span{
    font-size: 20px;
    font-weight: 600;
    color: var(--siyah);
    flex: 1;
  }
  .sepet-kapat-buton{
    background-color: var(--gri_bg);
    border: 0;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
  }
}
.sepetim-icerik{
  width: 100%;
  padding: 20px;
  overflow: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce-mini-cart__empty-message{
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  color: var(--siyah);
}
/* ürünler - başla */
.woocommerce .products{
  --column-gap: 8px;
  width: 100%;
  display: grid;
  column-gap: var(--column-gap);
  row-gap: 40px;
  padding-block: 80px;
  grid-template-columns: repeat(3, calc((100% - (2 * var(--column-gap))) / 3));
  @media(max-width:768px){
    grid-template-columns: repeat(2, calc((100% - var(--column-gap)) / 2));
  }
}
/* ürünler - bitti */

/* ürün - başla */
.hs-product{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  .hs-product-image{
    width: 100%;
    position: relative;
    overflow: hidden;
    img{
      width: 100%;
      aspect-ratio: var(--resim_olcek);
      object-fit: cover;
      height: auto;
      transition: opacity 0.2s ease;
    }
    img.hover-image{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      pointer-events: none;
    }
  }
  &.hs-hover:hover{
    .hs-product-image.has-hover{
      img.main-image{
        opacity: 0;
      }
      img.hover-image{
        opacity: 1;
      }
    }
  }
  .hs-product-title{
    font-size: 16px;
    font-weight: 500;
    color: var(--siyah);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 10px;
    @media(max-width:1280px){
      font-size: 14px;
    }
    @media(max-width:640px){
      font-size: 13px;
    }
    a{
      &::after{
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
    }
  }
  .hs-product-price{
    width: 100%;
    display: flex;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--siyah);
    margin-top: 10px;
    @media(max-width:1280px){
      font-size: 14px;
    }
    @media(max-width:640px){
      font-size: 13px;
    }
    del{
      text-decoration: line-through;
      font-weight: 400;
      order: 2;
    }
    ins{
      text-decoration: none;
      order: 1;
    }
  }
  .onsale{
    display: none;
  }
  .hs-indirim{
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--kirmizi);
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
    @media(max-width:640px){
      font-size: 13px;
    }
    em{
      width: 16px;
      height: 16px;
      background: url(../images/iok.svg) center center no-repeat;
      background-size: 100%;
      display: block;
      @media(max-width:640px){
        width: 12px;
        height: 12px;
      }
    }
  }
  .hs-countdown {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 20px;
    flex-direction: column;
    gap: 6px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    aspect-ratio: var(--resim_olcek);
    width: 100%;
    pointer-events: none;
    @media(max-width:1024px){
      padding-bottom: 5px;
    }
    .countdown-prefix {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--gri_koyu);
      @media(max-width:1024px){
        font-size: 9px;
      }
    }
  }
  .wcfmmp_sold_by_container{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--gri_bg);
    padding: 5px;
    border-radius: 999px;
    width: auto;
    margin: 0 !important;
    border: 1px solid var(--gri_border);
    .wcfm-clearfix{
      display: none !important;
    }
    @media(max-width:640px){
      padding-right: 8px;
      gap: 4px;
      left: 0;
      border-radius: 0 999px 999px 0;
      border-left: 0;
    }
    .wcfmmp_sold_by_wrapper{
      display: inline-flex;
      align-items: center;
      gap: 2px;
      font-size: 14px;
      font-weight: 600;
      color: var(--siyah);
      @media(max-width:640px){
        font-size: 12px;
        gap: 0;
      }
      .wcfmmp_sold_by_label{
        display: none !important;
      }
      .wcfmmp_sold_by_logo{
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        margin: 0 !important;
        border: 1px solid var(--gri_border);
        @media(max-width:640px){
          width: 16px !important;
          height: 16px !important;
        }
      }
      a.wcfm_dashboard_item_title{
        color: var(--siyah);
        font-weight: 600;
        text-decoration: none;
        transition: color 0.2s ease;
        line-height: 1;
        text-transform: capitalize;
        color: var(--siyah) !important;
        max-width: 110px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        @media(max-width:640px){
          max-width: 80px;
        }
        &::after{
          position: absolute;
          inset: 0;
          content: "";
        }
        &:hover{
          color: var(--kirmizi, #e06b5b);
        }
      }
    }
    .wcfmmp-store-rating{
      font-size: 16px;
      color: var(--gri_yazi);
      margin: 0 !important;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      width: auto !important;
      height: auto !important;
      background: none !important;
      &[title*="0"], &[title*="Henüz"] {
        display: none !important;
      }
      span{
        display: inline-flex;
        align-items: center;
        gap: 2px;
        width: auto !important;
        background: none !important;
        color: #ffb600;
        &::before{
          content: "★";
          font-size: 12px;
        }
        strong.rating{
          font-weight: 700;
          color: var(--siyah);
        }
      }
    }
    .wcfm_vendor_badges{
      display: inline-flex;
      align-items: center;
      gap: 3px;
      margin: 0 !important;
      @media(max-width:640px){
        display: none;
      }
      .wcfm_vendor_badge{
        display: inline-flex !important;
        align-items: center;
        img{
          height: 20px !important;
          width: auto !important;
          object-fit: contain !important;
          border-radius: 0 !important;
          margin: 0 !important;
          box-shadow: none !important;
        }
      }
    }
  }
}
/* ürün - bitti */

/* uyarı mesajı - başla */
.woocommerce-message[role="alert"] {
  background-color: rgba(76, 175, 80, 0.1);
  border-color: #4caf50;
  color: #000000;
  border-left: 4px solid #4caf50;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-block: 15px;
  & a{
    margin-left: auto;
    background-color: #4caf50;
    color: #fff;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 14px;
    transition: 300ms filter;
    &:hover{
      filter: brightness(1.1);
    }
  }
}
.woocommerce-error[role="alert"] {
  background-color: rgba(244, 67, 54, 0.1);
  border-color: #f44336;
}
.woocommerce-info[role="alert"] {
  background-color: rgba(33, 150, 243, 0.1);
  border-color: #2196f3;
}
/* uyarı mesajı - bitti */

.wc-block-components-button{
  background-color: var(--siyah);
  color: var(--beyaz);
  border: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.woocommerce-mini-cart.cart_list.product_list_widget{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.woocommerce-mini-cart-item.mini_cart_item{
  width: 100%;
  display: flex;
  gap: 12px;
  position: relative;
  overflow: hidden;
  .remove.remove_from_cart_button{
    font-size: 20px;
    font-weight: 600;
    background-color: var(--kirmizi);
    color: var(--beyaz);
    position: absolute;
    width: 30px;
    height: 100%;
    left: -30px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: 300ms all;
    @media(max-width:640px){
      left: 0;
    }
    &:hover{
      background-color: var(--kirmizi_hover);
    }
  }
  a{
    display: flex;
    gap: 12px;
    img{
      width: 70px;
      height: auto;
      flex-shrink: 0;
    }
    &:has(img){
      font-size: 13px;
      line-height: 1.4;
      flex: 1;
    }
  }
  &:hover{
    .remove.remove_from_cart_button{
      left: 0;
    }
  }
  .quantity{
    font-size: 13px;
    font-weight: 600;
    color: var(--siyah);
  }
}
.woocommerce-mini-cart__total{
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--siyah);
  border-top: 1px solid var(--gri_border);
  margin-top: 20px;
  strong{
    font-weight: 400;
  }
}
.woocommerce-mini-cart__buttons{
  width: 100%;
  display: flex;
  gap: 12px;
  a{
    flex: 1;
    background-color: var(--gri_bg);
    color: var(--siyah);
    font-size: 14px;
    font-weight: 600;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    &:hover{
      background-color: var(--gri_border);
    }
    &.button.checkout.wc-forward{
      background-color: var(--siyah);
      color: var(--beyaz);
      &:hover{
        background-color: var(--siyah_hover);
      }
    }
  }
}
.firsat-urunler{
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 99;
  width: 100%;
  max-width: 390px;
  transform: translateX(-500px);
  transition: 500ms transform;
  @media(max-width:640px){
    left: 5px;
    bottom: 5px;
    max-width: 90%;
  }
  &.active{
    transform: translateX(0);
  }
  .fu-kapat{
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: var(--siyah);
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
  }
}
.firsat-urun{
  width: 100%;
  display: flex;
  background-color: var(--beyaz);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 20px rgba(0,0,0,0.20);
  .fu-resim{
    width: 120px;
    img{
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .fu-icerik{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    @media(max-width:640px){
      padding: 15px;
    }
    .fu-top{
      font-size: 15px;
      font-weight: 500;
      color: var(--siyah);
      @media(max-width:640px){
        font-size: 14px;
      }
    }
    a{
      font-size: 13px;
      font-weight: 400;
      color: var(--siyah);
      @media(max-width:640px){
        font-size: 12px;
      }
      &::after{
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
    }
    .fu-fiyat{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      @media(max-width:640px){
        font-size: 13px;
      }
      ins{
        order: 1;
        text-decoration: none;
      }
      del{
        order: 2;
        font-weight: 400;
      }
    }
  }
}
.ksi,
.ksg,
.usg,
.usi{
  width: 40px;
  height: 40px;
  border: 1px solid var(--siyah);
  border-radius: 999px;
  position: absolute;
  right: 0;
  top: -70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--siyah);
  overflow: hidden;
  cursor: pointer;
  @media(max-width:768px){
    top: -60px;
  }
  @media(max-width:640px){
    width: 30px;
    height: 30px;
    font-size: 18px;
    top: -50px;
  }
  &.swiper-button-disabled{
    border-color: var(--gri_bg);
    color: var(--gri_bg);
    pointer-events: none;
  }
}
.ksi,
.usg{
  right: 50px;
  rotate: -180deg;
  @media(max-width:640px){
    right: 40px;
  }
}
.urun-slider{
  width: 100%;
  position: relative;
}
.urunler{
  width: 100%;
  overflow: hidden;
  padding-block: 80px;
  @media(max-width:768px){
    padding-block: 60px;
  }
  .urunler-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--siyah);
    margin-bottom: 35px;
    max-width: 70%;
    font-family: var(--font_amethysta);
    @media(max-width:768px){
      font-size: 20px;
      margin-bottom: 25px;
      max-width: 80%;
    }
    @media(max-width:640px){
      font-size: 18px;
    }
  }
}
.swiper-wrapper .hs-product{
  flex-shrink: 0;
}
.yatay-banner{
  width: 100%;
  img{
    width: 100%;
    height: auto;
  }
}
.en-yeniler{
  padding-top: 40px;
}
.ikili-bannerlar{
  width: 100%;
  padding-block: 60px;
  @media(max-width:640px){
    padding-block: 20px;
  }
  .container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 50px;
    @media(max-width:640px){
      display: flex;
      white-space: nowrap;
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      column-gap: 10px;
    }
  }
}
.uclu-bannerlar{
  width: 100%;
  padding-block: 60px;
  @media(max-width:640px){
    padding-block: 20px;
  }
  .container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 50px;
    @media(max-width:640px){
      display: flex;
      white-space: nowrap;
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      column-gap: 10px;
    }
    .ikili-banner{
      .ib-resim{
        img{
          aspect-ratio: 1 / 1;
        }
      }
    }
  }
}
.ikili-banner{
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  @media(max-width:640px){
    flex-shrink: 0;
    width: 90%;
  }
  .ib-resim{
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    &::after{
      content: "";
      background: rgb(0,0,0);
      background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: 300ms opacity;
    }
    img{
      width: 100%;
      aspect-ratio: 71 / 52;
      object-fit: cover;
      transition: 600ms scale;
    }
  }
  .ib-icerik{
    width: 100%;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    justify-content: flex-end;
    z-index: 0;
    @media(max-width:640px){
      padding-bottom: 20px;
    }
    &:before{
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0,0,0,0.5) 100%);
      transition: 300ms opacity;
      z-index: 1;
      left: 0;
      top: 0;
      z-index: -1;
    }
    .ib-title{
      font-size: 30px;
      font-weight: 400;
      color: var(--beyaz);
      font-family: var(--font_amethysta);
      @media(max-width:1280px){
        font-size: 24px;
      }
      @media(max-width:640px){
        font-size: 18px;
      }
    }
    span{
      font-size: 20px;
      font-weight: 400;
      color: var(--beyaz);
      font-family: var(--font_amethysta);
      @media(max-width:1280px){
        font-size: 16px;
      }
      @media(max-width:640px){
        font-size: 14px;
      }
    }
    a{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 16px;
      font-weight: 400;
      color: var(--beyaz);
      padding: 15px 25px;
      border-radius: 999px;
      border: 1px solid var(--beyaz);
      margin-top: 10px;
      font-family: var(--font_amethysta);
      text-transform: uppercase;
      @media(max-width:1280px){
        font-size: 14px;
        padding: 10px 20px;
      }
      &::after{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
      svg{
        font-size: 24px;
        @media(max-width:1280px){
          font-size: 20px;
        }
      }
    }
  }
  &:hover{
    .ib-resim{
      img{
        scale: 1.05;
      }
      &::after{
        opacity: 1;
      }
    }
  }
}
.tekli-banner{
  width: 100%;
  position: relative;
  margin-bottom: 10px;
  @media(max-width:640px){
    margin-bottom: 50px;
  }
  .tb-resim{
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    img{
      width: 100%;
      aspect-ratio: 5 / 2;
      object-fit: cover;
      @media(max-width:640px){
        aspect-ratio: 4 / 3;
      }
    }
  }
  .tb-icerik{
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    gap: 30px;
    z-index: 1;
    @media(max-width:640px){
      padding: 20px 15px;
      gap: 15px;
    }
    .tb-title{
      font-size: 60px;
      font-weight: 400;
      color: var(--beyaz);
      font-family: var(--font_amethysta);
      @media(max-width:1280px){
        font-size: 40px;
      }
      @media(max-width:640px){
        font-size: 24px;
      }
    }
    a{
      display: flex;
      align-items: center;
      gap: 8px;
      background-color: rgba(0,0,0,0.30);
      color: var(--beyaz);
      font-size: 16px;
      font-weight: 400;
      padding: 16px 20px;
      border-radius: 999px;
      font-family: var(--font_amethysta);
      @media(max-width:640px){
        font-size: 14px;
        padding: 10px 20px;
      }
      &::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
      }
      svg{
        font-size: 20px;
        @media(max-width:640px){
          font-size: 16px;
        }
      }
    }
  }
}
.block-1{
  width: 100%;
  padding-block: 100px;
  @media(max-width:768px){
    padding-block: 60px;
  }
  .container{
    display: flex;
    gap: 10px;
    @media(max-width:768px){
      flex-direction: column;
      gap: 40px;
    }
  }
}
.b1-sol{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
  @media(max-width:768px){
    padding-right: 0;
  }
  .b1-title{
    font-size: 40px;
    font-weight: 400;
    color: var(--siyah);
    text-transform: uppercase;
    font-family: var(--font_amethysta);
    @media(max-width:768px){
      font-size: 30px;
    }
  }
  span{
    font-size: 16px;
    font-weight: 400;
    color: var(--siyah);
    line-height: 1.4;
    margin-top: 60px;
    display: block;
    font-family: var(--font_amethysta);
    @media(max-width:768px){
      margin-top: 20px;
    }
    @media(max-width:640px){
      font-size: 14px;
    }
  }
  ul{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 30px;
    li{
      width: 100%;
      a{
        width: 100%;
        padding: 16px 20px;
        border: 1px solid var(--siyah);
        font-size: 18px;
        font-weight: 400;
        color: var(--siyah);
        transition: 300ms color, 300ms background-color;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-family: var(--font_amethysta);
        @media(max-width:640px){
          font-size: 14px;
          padding: 10px 20px;
        }
        &:hover{
          background-color: var(--siyah);
          color: var(--beyaz);
        }
      }
    }
  }
}
.b1-sag{
  width: 65%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 10px;
  @media(max-width:1490px){
    width: 55%;
  }
  @media(max-width:768px){
    width: 100%;
  }
  @media(max-width:640px){
    width: calc(100% + 24px);
    margin-inline: -12px;
  }
}
.b1-box-1{
  width: max-content;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  animation: b-ani-1 linear forwards;
  animation-timeline: scroll(root);
  img{
    width: 420px;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    @media(max-width:1280px){
      width: 350px;
    }
    @media(max-width:640px){
      width: 250px;
    }
  }
}
.b1-box-2{
  width: max-content;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  animation: b-ani-2 linear forwards;
  animation-timeline: scroll(root);
  
  img{
    width: 420px;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    @media(max-width:1280px){
      width: 350px;
    }
    @media(max-width:640px){
      width: 250px;
    }
  }
}
@keyframes b-ani-1 {
  0%{
    transform: translateX(40%);
  }
  100%{
    transform: translateX(-90%);
  }
}
@keyframes b-ani-2 {
  0%{
    transform: translateX(-70%);
  }
  100%{
    transform: translateX(40%);
  }
}
.b1-sag-1{
  width: 90%;
  overflow: hidden;
  @media(max-width:640px){
    width: 100%;
  }
}
.b1-sag-2{
  width: 90%;
  overflow: hidden;
  margin-left: auto;
  @media(max-width:640px){
    width: 100%;
  }
}
.cok-satan-icerikler{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 50px;
  column-gap: 8px;
  margin-top: 50px;
  @media(max-width:1280px){
    grid-template-columns: repeat(3, 1fr);
  }
  @media(max-width:768px){
    grid-template-columns: repeat(2, 1fr);
    row-gap: 35px;
    margin-top: 40px;
  }
  .hs-product{
    min-width: 100%;
  }
}

.skeleton-item {
  width: 100%;
  @media(max-width:768px){
    &:nth-child(3){
      display: none;
    }
  }
}

.skeleton-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: var(--gri_bg);
  margin-bottom: 12px;
  animation: pulse 1.5s infinite ease-in-out;
}

.skeleton-title {
  width: 80%;
  height: 15px;
  background-color: var(--gri_bg);
  margin-bottom: 8px;
  animation: pulse 1.5s infinite ease-in-out;
}

.skeleton-price {
  width: 40%;
  height: 15px;
  background-color: var(--gri_bg);
  animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
  0% {
      background-color: var(--gri_bg);
  }
  50% {
      background-color: var(--gri_border);
  }
  100% {
      background-color: var(--gri_bg);
  }
}
.cok-satanlar{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 40px;
  @media(max-width:640px){
    padding-block: 20px;
  }
  .cb-title{
    font-size: 30px;
    font-weight: 400;
    color: var(--siyah);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: var(--font_amethysta);
    @media(max-width:768px){
      font-size: 24px;
    }
  }
  .cs-tab{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    @media(max-width:768px){
      gap: 15px;
    }
    @media(max-width:640px){
      gap: 10px;
    }
    li{
      a{
        padding: 16px 25px;
        border-radius: 99px;
        text-transform: uppercase;
        border: 1px solid var(--siyah);
        font-size: 16px;
        font-weight: 400;
        color: var(--siyah);
        display: block;
        font-family: var(--font_amethysta);
        @media(max-width:768px){
          padding: 13px 20px;
          font-size: 14px;
        }
        &.active{
          background-color: var(--siyah);
          color: var(--beyaz);
          pointer-events: none;
        }
      }
    }
  }
}
.cs_bos{
  width: 100%;
  text-align: center;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1 / 4;
  span{
    padding: 12px 30px;
    border-radius: 99px;
    border: 1px solid var(--gri_border);
    font-size: 14px;
    font-weight: 500;
    color: var(--siyah);
  }
}
.videos{
  width: 100%;
  padding-block: 40px;
  position: relative;
  video{
    width: 100%;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    display: block;
    @media(max-width:640px){
      aspect-ratio: 1 / 1;
    }
  }
  .vo-logo{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    img{
      width: 230px;
      @media(max-width:768px){
        max-width: 190px;
      }
    }
  }  
}
.block-2{
  width: 100%;
  background-color: var(--gri_bg);
  .container{
    display: flex;
    gap: 60px;
    @media(max-width:768px){
      gap: 30px;
    }
  }
  .b2-sol{
    display: flex;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    .b2-title{
      font-size: 40px;
      font-weight: 400;
      color: var(--siyah);
      text-transform: uppercase;
      max-width: 450px;
      font-family: var(--font_amethysta);
      @media(max-width:1280px){
        font-size: 30px;
        max-width: 350px;
      }
      @media(max-width:768px){
        font-size: 24px;
        max-width: 300px;
      }
    }
    a{
      padding: 16px 30px;
      display: inline-flex;
      background-color: var(--siyah);
      color: var(--beyaz);
      border-radius: 99px;
      margin-top: 50px;
      font-size: 16px;
      font-weight: 400;
      font-family: var(--font_amethysta);
      @media(max-width:768px){
        margin-top: 20px;
        font-size: 14px;
        padding: 12px 20px;
      }
    }
  }
  .b2-sag{
    flex: 1;
    display: flex;
    gap: 10px;
    height: 600px;
    overflow: hidden;
    animation: b2-ani linear forwards;
    animation-timeline: view();
    padding-top: 0;
    @media(max-width:1280px){
      height: 400px;
    }
    @media(max-width:768px){
      height: 350px;
    }
    @media(max-width:640px){
      flex-direction: column;
      flex: none;
      width: 120px;
      gap: 5px;
    }
    .b2-sag-ic-1{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
      height: max-content;
      position: relative;
      top: -70%;
      @media(max-width:1490px){
        top: -50%;
      }
      @media(max-width:1024px){
        top: -40%;
      }
      @media(max-width:640px){
        gap: 5px;
      }
      img{
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
      }
    }
    .b2-sag-ic-2{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
      height: max-content;
      position: relative;
      top: -95%;
      @media(max-width:1490px){
        top: -70%;
      }
      @media(max-width:1024px){
        top: -30%;
      }
      @media(max-width:640px){
        gap: 5px;
        top: -40%;
      }
      img{
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
      }
    }
  }
}
@keyframes b2-ani {
  to{
    padding-top: 30%;
  }
}
.indirimli{
  padding-bottom: 120px;
  @media(max-width:640px){
    padding-bottom: 60px;
  }
}
.blog-alani{
  width: 100%;
  padding-block: 120px;
  @media(max-width:1024px){
    padding-block: 80px;
  }
  @media(max-width:640px){
    padding-block: 60px;
  }
  .blog-alani-title{
    font-size: 30px;
    font-weight: 400;
    color: var(--siyah);
    text-transform: uppercase;
    margin-bottom: 70px;
    text-align: center;
    margin-inline: auto;
    max-width: 600px;
    font-family: var(--font_amethysta);
    @media(max-width:1024px){
      font-size: 24px;
      margin-bottom: 50px;
    }
  }
  .container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 40px;
    @media(max-width:1024px){
      column-gap: 10px;
      row-gap: 30px;
    }
    @media(max-width:640px){
      display: flex;
      overflow: auto;
      scrollbar-width: none; 
      -ms-overflow-style: none;
      .blog-item{
        width: 80%;
        flex-shrink: 0;
      }
    }
  }
}
.blog-item{
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  .blog-resim{
    width: 100%;
    padding-bottom: 70%;
    position: relative;
    &::after{
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0,0,0,0.10);
      opacity: 0;
      transition: 300ms opacity;
    }
    img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0;
      object-position: top center;
    }
  }
  .blog-title{
    font-size: 24px;
    font-weight: 400;
    color: var(--siyah);
    margin-top: 10px;
    line-height: 1.4;
    font-family: var(--font_amethysta);
    @media(max-width:1280px){
      font-size: 20px;
    }
    @media(max-width:1024px){
      font-size: 18px;
    }
    a{
      color: inherit;
      &::after{
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
    }
  }
  span{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--siyah);
    margin-top: 8px;
    opacity: .4;
    pointer-events: none;
    @media(max-width:1024px){
      font-size: 12px;
    }
    em{
      font-size: 10px;
      padding-inline: 4px;
      font-style: normal;
    }
  }
  &:hover{
    .blog-resim{
      &::after{
        opacity: 1;
      }
    }
  }
}
.blog-buton{
  width: 100%;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  a{
    padding: 20px 50px;
    border-radius: 99px;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 18px;
    font-weight: 600;
    @media(max-width:1024px){
      padding: 15px 30px;
      font-size: 16px;
    }
  }
}
.marquee{
  width: 100%;
  overflow: hidden;
  height: 80px;
  background-color: var(--siyah_hover);
  @media(max-width:1024px){
    height: 60px;
  }
}
.marquee_icerik {
  height: 100%;
  width: fit-content;
  align-items: center;
  display: flex;
  position: relative;
  .marquee-item{
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee 50s linear infinite;
    will-change: transform;
    img{
      max-width: 30px;
      @media(max-width:1024px){
        max-width: 25px;
      }
    }
    span{
      font-size: 16px;
      font-weight: 600;
      display: block;
      padding-inline: 60px;
      color: var(--beyaz);
      display: flex;
      align-items: center;
      gap: 12px;
      @media(max-width:1024px){
        font-size: 14px;
        padding-inline: 30px;
      }
    }
  }
}

@keyframes marquee {
  to {
    transform: translateX(-100%);
  }
}
.up{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--siyah);
  color: var(--beyaz);
  font-size: 16px;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  animation: up linear forwards;
  animation-timeline: scroll(root);
  animation-range-start: 100vh;
  animation-range-end: 105vh;
  @media(max-width:640px){
    right: 10px;
    bottom: 10px;
  }
}
@keyframes up {
  to{
    pointer-events: all;
    opacity: 1;
  }
}
.footer{
  background-color: var(--siyah);
  border-top: 1px solid var(--siyah_hover);
}
.f-ust{
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 60px;
  @media(max-width:1280px){
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  @media(max-width:1024px){
    padding-block: 40px;
  }
  @media(max-width:640px){
    flex-direction: column;
    display: flex;
    gap: 0;
    padding-top: 20px;
  }
}
.f-alt{
  padding-block: 30px;
  border-top: 1px solid var(--siyah_hover);
  display: flex;
  align-items: center;
  @media(max-width:1024px){
    padding-block: 20px;
  }
  @media(max-width:640px){
    flex-direction: column;
    gap: 20px;
  }
  & > div{
    flex: 1;
  }
  .f-a-sol{
    img{
      max-width: 224px;
      @media(max-width:1024px){
        max-width: 170px;
      }
    }
  }
  .f-a-orta{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--gri);
    @media(max-width:1024px){
      font-size: 13px;
    }
  }
  .f-a-sag{
    display: flex;
    a{
      margin-left: auto;
      font-size: 35px;
      color: var(--gri);
      &:hover{
        color: var(--beyaz);
      }
    }
  }
}
.f-destek{
  display: flex;
  flex-direction: column;
  @media(max-width:640px){
    padding-top: 30px;
  }
  .f-telefonlar{
    display: flex;
    flex-direction: column;
    gap: 30px;
    @media(max-width:640px){
      flex-direction: row;
      gap: 20px;
    }
  }
  .f-telefon{
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 18px;
    font-weight: 700;
    color: var(--beyaz);
    @media(max-width:640px){
      font-size: 16px;
      text-align: center;
      align-items: center;
      flex: 1;
    }
    em{
      font-weight: 500;
      font-style: normal;
    }
    i{
      font-weight: 500;
      font-style: normal;
      font-size: 13px;
      color: var(--gri);
    }
  }
  ul{
    display: flex;
    flex-direction: column;
    gap: 3px;
    @media(max-width:640px){
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    li{
      a{
        padding-block: 6px;
        font-size: 14px;
        font-weight: 400;
        color: var(--beyaz);
        display: block;
      }
    }
  }
}
.fm-title{
  font-size: 16px;
  font-weight: 700;
  color: var(--beyaz);
  margin-bottom: 20px;
  @media(max-width:640px){
    margin-bottom: 0;
    display: flex;
    align-items: center;
    height: 50px;
    &::after{
      content: "";
      width: 16px;
      height: 16px;
      background: url(../images/aokb.svg) center center no-repeat;
      background-size: 100%;
      margin-left: auto;
    }
    &.active{
      &::after{
        rotate: -180deg;
      }
    }
  }
}
.fmenu{
  display: flex;
  flex-direction: column;
  ul{
    display: flex;
    flex-direction: column;
    gap: 3px;
    @media(max-width:640px){
      display: none;
    }
    li{
      a{
        padding-block: 4px;
        font-size: 14px;
        font-weight: 400;
        color: var(--gri);
        display: block;
        &:hover{
          color: var(--beyaz);
        }
      }
    }
  }
}
.f-sosyal{
  display: flex;
  flex-direction: column;
  min-width: 240px;
  @media(max-width:640px){
    margin-top: 10px;
    min-width: auto;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gri_border);
    border-top: 1px solid var(--gri_border);
    padding-top: 10px;
    .fm-title{
      width: 100%;
      &::after{
        display: none;
      }
    }
  }
}
.f-sosyal-list{
  display: flex;
  flex-direction: column;
  gap: 6px;
  @media(max-width:640px){
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  a{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gri);
    padding-block: 4px;
    svg{
      font-size: 20px;
    }
    &:hover{
      color: var(--beyaz);
    }
  }
}
.f-u-grup{
  display: flex;
  flex-direction: column;
  gap: 50px;
  @media(max-width:1024px){
    gap: 30px;
  }
  @media(max-width:640px){
    gap: 0;
  }
}
.shop-icerikler{
  width: 100%;
  min-height: 85dvh;
  padding-block: 10px 100px;
}
.woocommerce-breadcrumb{
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  color: var(--siyah);
  @media(max-width:640px){
    font-size: 12px;
  }
}
.icerik-alani{
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  .ust-title{
    width: 100%;
    font-size: 30px;
    font-weight: 600;
    color: var(--siyah);
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    @media(max-width:768px){
      font-size: 22px;
      margin-top: 15px;
      mask-border: 15px;
    }
  }
}
.woocommerce-ordering{
  width: 200px;
  position: relative;
  &::after{
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5Ij48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMzA1IDEuODQ3bDYuNjg2IDYuOTM0YS43MDEuNzAxIDAgMDAxLjAxOCAwbDYuNjg2LTYuOTM0YTEuMTExIDEuMTExIDAgMDAwLTEuNTMgMS4wMTggMS4wMTggMCAwMC0xLjQ3NSAwTDcuNSA2LjI0OCAxLjc4LjMxN2ExLjAxOSAxLjAxOSAwIDAwLTEuNDc2IDAgMS4xMTEgMS4xMTEgMCAwMDAgMS41MyIvPjwvc3ZnPg==);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
select{
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-weight: 600;
  color: var(--beyaz);
  background-color: var(--siyah);
  border: 0;
  padding-inline: 10px;
  cursor: pointer;
  appearance: none;
  @media(max-width:768px){
    height: 35px;
    font-size: 14px;
  }
}
.sidebar-ac{
  height: 45px;
  padding: 0 20px;
  background-color: var(--siyah);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--beyaz);
  gap: 8px;
  cursor: pointer;
  span{
    @media(min-width:1024px){
      padding-right: 20px;
    }
  }
  &::after,
  &::before{
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  &::before{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE0LjI4NiAxNi42VjE5SDkuNzE0di0yLjRoNC41NzJ6bTIuMjg1LTQuOHYyLjRINy40M3YtMi40aDkuMTQyek0yMCA3djIuNEg0VjdoMTZ6Ii8+PC9zdmc+);
  }
  &::after{
    transition: 300ms rotate;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5Ij48cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMzA1IDEuODQ3bDYuNjg2IDYuOTM0YS43MDEuNzAxIDAgMDAxLjAxOCAwbDYuNjg2LTYuOTM0YTEuMTExIDEuMTExIDAgMDAwLTEuNTMgMS4wMTggMS4wMTggMCAwMC0xLjQ3NSAwTDcuNSA2LjI0OCAxLjc4LjMxN2ExLjAxOSAxLjAxOSAwIDAwLTEuNDc2IDAgMS4xMTEgMS4xMTEgMCAwMDAgMS41MyIvPjwvc3ZnPg==);
    @media(max-width:1024px){
      display: none;
    }
  }
  &.active{
    &::after{
      rotate: -180deg;
    }
  }
  @media(max-width:768px){
    height: 35px;
    font-size: 14px;
    padding: 0 15px;
  }
}
.sidebar-buton{
  gap: 15px;
  display: flex;
  align-items: center;
  padding-top: 10px;
  justify-content: flex-end;
  @media(max-width:768px){
    top: 0;
    position: relative;
    width: 100%;
    .filtre-sonuc{
      flex: 1;
    }
  }
}
.filtre-sonuc h3{
  display: none;
}
.icerik-alani .woocommerce .products{
  padding-block: 40px 0;
  @media(max-width:640px){
    padding-block: 10px 0;
  }
}
.wc-block-attribute-filter .wc-block-attribute-filter-list{
  max-height: 280px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.editor-styles-wrapper .wc-block-components-checkbox-list li, .wc-block-components-checkbox-list li{
  margin-bottom: 0;
}
.wc-block-components-checkbox{
  margin-top: 0;
}
.wp-block-woocommerce-attribute-filter{
  margin-top: 20px;
}
.wp-block-heading{
  font-weight: 600;
  font-size: 18px;
}
.berocket_single_filter_widget{
  width: 100%;
  padding-block: 25px;
  border-bottom: 1px solid var(--gri_border);
  padding-inline: 20px;
}
.bapf_sfilter{
  margin-bottom: 0;
}
.berocket_single_filter_widget_472{
  @media(min-width:1024px){
    display: none;
  }
}
.sidebar-buton .berocket_single_filter_widget_228{
  display: block;
  padding: 0;
  border: 0;
  width: 100%;
  .bapf_body{
    margin-top: 0;
    .berocket_aapf_widget_selected_filter{
      flex-direction: row;
      gap: 25px;
      @media(max-width:1024px){
        gap: 8px;
      }
    }
    .bapf_sfa_taxonomy{
      gap: 3px;
      ul{
        gap: 3px;
      }
      span{
        font-size: 12px;
        opacity: .5;
      }
      .braapf_unselect{
        font-size: 12px;
        font-weight: 600;
      }
    }
    .bapf_sfa_unall{
      display: none;
    }
  }
}
.bapf_head h3{
  font-weight: 600;
  font-size: 18px;
  color: var(--siyah);
  @media(min-width:1024px){
    font-size: 16px;
  }
}
.bapf_body{
  margin-top: 20px;
  max-height: 280px;
  overflow: auto;
  @media(min-width:1024px){
    margin-top: 15px;
    &::-webkit-scrollbar {
      width: 5px;
    }
  
    &::-webkit-scrollbar-thumb {
      background-color: var(--siyah);
      border-radius: 5px;
    }
  
    &::-webkit-scrollbar-track {
      background-color: transparent;
      border-radius: 5px;
    }
  }
}
.bapf_body:has(.bapf_slidr_all){
  overflow: visible;
}
.bapf_head{
  cursor: pointer;
  user-select: none;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default{
  font-size: 32px;
  background-color: var(--beyaz);
  border: 1px solid var(--siyah);
  transform: translateY(-50%);
  top: 50%;
}
.bapf_slidr_jqrui .bapf_slidr_main{
  margin: 12px;
}
.bapf_slidr_all{
  margin-bottom: 20px;
}
.bapf_sfilter ul li{
  display: flex;
  align-items: center;
  column-gap: 16px;
  flex-wrap: wrap;
  ul{
    width: 100%;
  }
  label{
    flex: 1;
    padding-block: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--siyah);
  }
}
.bapf_sfilter.bapf_ckbox input[type=checkbox]{
  margin-right: 0;
  width: 17px;
  height: 17px;
  border-color: var(--siyah);
  border-width: 1px;
  background: var(--beyaz);
  padding: 2px;
  &:checked{
    accent-color: var(--siyah);
    background: var(--siyah);
    background-clip: content-box;
  }
}
.berocket_aapf_widget_selected_filter{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  .bapf_sfa_taxonomy{
    display: flex;
    flex-direction: column;
    ul{
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    span{
      font-size: 14px;
      font-weight: 500;
      color: var(--siyah);
    }
  }
}
.bapf_sfa_inline .berocket_aapf_widget_selected_area ul li{
  margin: 0 !important;
  .braapf_unselect_all,
  .braapf_unselect{
    font-size: 14px;
    font-weight: 500;
    color: var(--siyah);
    i{
      color: var(--siyah);
    }
  }
}
.bapf_sfa_unall{
  li{
    width: 100%;
    display: flex !important;
    gap: 12px;
    a{
      margin-left: auto;
    }
  }
}

.wcs-golge{
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 9998;
  display: none;
  @media(min-width:1024px){
    display: none;
  }
}
#woocommerce-custom-sidebar{
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  background-color: var(--beyaz);
  width: 100%;
  max-width: 400px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(600px);
  transition: 500ms transform;
  
}
@media(max-width:640px){
  #woocommerce-custom-sidebar{
    max-width: 320px;
    transform: translateX(450px);
  }
}
#woocommerce-custom-sidebar.aktif{
  transform: translateX(0);
}
.wcs-icerikler{
  width: 100%;
  overflow: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-sidebar-ust{
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid var(--gri_border);
  @media(min-width:1024px){
    display: none;
  }
  span{
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--siyah);
  }
  button{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--siyah);
    border: 0;
    background-color: transparent;
    cursor: pointer;
    svg{
      font-size: 16px;
    }
    em{
      font-style: normal;
    }
  }
}
.widget.widget_block{
  width: 100%;
  padding: 24px 20px;
  border-top: 1px solid var(--gri_border);
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
  max-width: 70px;
}
.wc-block-active-filters .wc-block-active-filters__list{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wc-block-active-filters .wc-block-active-filters__list--chips li, 
.wc-block-active-filters .wc-block-active-filters__list--chips ul{
  flex-wrap: nowrap;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: var(--mavi);
  border: 1px solid var(--gri_border);
  border-radius: 999px;
  padding: 4px 8px;
}
.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip{
  display: flex;
  gap: 4px;
}
.wc-block-components-chip__remove{
  font-size: 20px;
}
#block-16:has(.wp-block-woocommerce-active-filters:empty){
  display: none;
}
#block-16:has(.wp-block-woocommerce-active-filters){
  padding: 12px 20px;
}
.wc-block-active-filters .wc-block-active-filters__clear-all{
  margin-top: 8px;
  font-size: 12px;
  text-decoration: none;
  color: var(--siyah);
  background-color: rgba(219, 71, 71, 0.10);
  padding: 4px 8px;
  transition: 300ms background-color;
}
.wc-block-active-filters .wc-block-active-filters__clear-all:hover{
  background-color: rgba(219, 71, 71, 0.20);
  color: var(--siyah);
}
.woocommerce nav.woocommerce-pagination ul{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  margin-top: 80px;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li{
  border: 0;
  font-size: 13px;
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background-color: var(--siyah);
  color: var(--beyaz);
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  padding: 12px 16px;
  background-color: var(--gri_bg);
  color: var(--siyah);
}
.page .ust-title{
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
.alt-kategoriler{
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 20px;
  @media(max-width:640px){
    width: calc(100% + 24px);
    margin-inline: -12px;
    padding-inline: 12px;
    overflow: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 20px;
    margin-top: 10px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .alt-kategori{
    width: 100px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
    position: relative;
    flex-shrink: 0;
    img{
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 100%;
      object-fit: cover;
    }
    a{
      font-size: 15px;
      font-weight: 500;
      color: var(--siyah);
      &::after{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
    }
  }
}

.detay-resimler{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
  gap: 12px;
  grid-template-rows: max-content max-content;
  @media(max-width:1024px){
    grid-template-columns: repeat(auto-fit, minmax(28%, 1fr));   
    gap: 12px; 
  }
  @media(max-width:640px){
    & {
      scrollbar-width: none;
    }
  
    &::-webkit-scrollbar {
      display: none;
    }
  }
  @media(max-width:640px){
    &{
      display: flex;
      overflow: auto;
      width: calc(100% + 24px);
      margin: 0 -12px;
      padding: 0 12px;
    }
  }
  .d-resim{
    width: 100%;
    max-height: max-content;
    cursor: zoom-in;
    @media(max-width:640px){
      &{
        width: 85%;
        flex-shrink: 0;
      }
    }
    img{
      width: 100%;
      height: auto;
      aspect-ratio: var(--resim_olcek);
      object-fit: cover;
    }
  }
}
.akordionlar{
  width: 100%;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  .detay-acilir{
    width: 100%;
    border-bottom: 1px solid var(--gri);
    background-color: var(--gri_bg);
    padding: 0 20px;
    &:last-child{
      border: 0;
    }
    .da-header{
      width: 100%;
      display: flex;
      align-items: center;
      padding: 20px 0;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500;
      color: var(--mavi);
      cursor: pointer;
      svg{
        margin-left: auto;
        font-size: 24px;
      }
      &.aktif{
        svg{
          transform: rotate(-180deg);
        }
      }
    }
    .da-icerik{
      padding-bottom: 20px;
      display: none;
      .da-bilgi{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        p{
          font-size: 12px;
          line-height: 1.6;
          color: var(--siyah);
        }
        ul{
          width: 100%;
          li{
            width: 100%;
            display: flex;
            align-items: flex-start;
            font-size: 13px;
            line-height: 1.4;
            font-weight: 400;
            color: var(--siyah);
          }
        }
      }
    }
  }
}
.woocommerce div.product div.summary{
  margin-bottom: 0;
}
.qty{
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 1.25rem;
  line-height: 24px;
  color: var(--siyah);
}
.quantity{
  margin-right: 0 !important;
}
.plus{
  font-size: 2rem;
  color: var(--siyah);
  transition: 300ms color;
}
.detayt-title h1{
  font-size: 20px;
  font-weight: 500;
  color: var(--siyah);
  @media(max-width:1024px){
    font-size: 18px;
  }
}
.d-beden{
  display: none;
}
.d-beden-tablo{
  display: none;
}
.summary.entry-summary{
  padding-top: 10px;
  .cfvsw-swatches-container{
    width: 100%;
    gap: 8px;
  }
  .hs-indirim-single{
    margin-bottom: 30px;
  }
  .cfvsw-swatches-option{
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 100% !important;
    border: 0;
    margin-right: 0;
  }
  .cfvsw-label-option{
    border-radius: 0 !important;
  }
  .price{
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    @media(max-width:1024px){
      margin-top: 20px;
    }
    del{
      order: 2;
      font-size: 18px;
      font-weight: 400;
      color: var(--gri_koyu);
      @media(max-width:1024px){
        font-size: 14px;
      }
    }
    ins{
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--siyah);
      @media(max-width:1024px){
        font-size: 16px;
      }
    }
    &:has(.woocommerce-Price-amount){
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--siyah);
      @media(max-width:1024px){
        font-size: 16px;
      }
    }
  }
  .variations{
    padding-block: 20px 0;
    width: 100%;
  }
  &:has(.variations){
    .d-beden{
      display: flex;
    }
    .d-beden-tablo{
      display: block;
    }
  }
}
.cfvsw-label-none table.variations tr th.label{
  display: block !important;
}
.variations.cfvsw-variation-disable-logic{
  tbody{
    display: flex;
    flex-direction: column;
    gap: 20px;
    @media(max-width:640px){
      gap: 0;
    }
    tr{
      display: flex;
      flex-direction: column;
      gap: 6px;
      .label{
        text-align: left;
        color: var(--gri_koyu);
        label{
          font-size: 12px !important;
          text-transform: uppercase;
          font-weight: 600 !important;
        }
      }
    }
  }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled]:hover{
  background-color: var(--siyah);
  color: var(--beyaz);
}
.cfvsw-swatches-option{
  padding: 0;
  border: 0;
}
.cfvsw-swatches-option:not( .cfvsw-label-option, .cfvsw-image-option ) .cfvsw-swatch-inner{
  border: 0;
}
.hs-product{
  .cfvsw-swatches-option{
    min-width: 16px !important;
    min-height: 16px !important;
    height: 16px !important;
    border-radius: 20px !important;
    border: 1px solid var(--beyaz);
    flex-shrink: 0;
  }
  .cfvsw-label-option{
    min-width: 40px !important;
    min-height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
    border: 0;
    color: var(--siyah);
    font-size: 16px;
    font-weight: 400;
    border-radius: 0 !important;
    border: 0 solid var(--gri_border) !important;
    @media(max-width:640px){
      padding: 0 5px;
    }
    &:hover{
      @media(min-width:640px){
        background-color: var(--gri_border) !important;
      }
    }
    &.cfvsw-selected-swatch{
      background-color: var(--siyah) !important;
      color: var(--beyaz) !important;
    }
  }
}
.cfvsw-swatches-option .cfvsw-swatch-inner{
  width: 100%;
  height: 100%;
}
.cfvsw-selected-swatch{
  border-color: var(--siyah);
}
.cfvsw-swatches-disabled{
  pointer-events: none;
  opacity: .6;
}
.reset_variations{
  padding: 6px 8px;
  background-color: rgba(206, 70, 70, .1);
  color: var(--kirmizi);
  font-size: 13px !important;
  font-weight: 600;
  margin-top: 12px;
  display: inline-block;
  line-height: 1.3;
}
.cfvsw-swatches-container{
  grid-gap: 12px;
}
button{
  border: 0;
}
.single-product{
  margin-top: 20px;
  .up-sells.upsells.products,
  .related.products{
    grid-column: 1 / 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
    .products{
      padding-top: 0;
    }
  }
  & > .hs-product{
    display: grid;
    grid-template-columns: 1fr 32%;
    column-gap: 70px;
    @media(max-width:1280px){
      gap: 30px;
    }
    @media(max-width:640px){
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
  }
  .single_add_to_cart_button{
    padding: 15px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    width: 100%;
    border: 0;
  }
  .stock.in-stock{
    font-size: 13px !important;
    font-weight: 600;
    color: var(--kirmizi) !important;
    padding-bottom: 6px;
  }
}
body.single-product{
  margin-top: 0;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
  width: 100%;
  margin-bottom: 48px;
  margin-top: 8px;
}
.woocommerce div.product form.cart{
  margin-bottom: 0;
  position: relative;
}
.summary .yith-wcwl-add-to-wishlist-button{
  width: 100%;
  justify-content: center !important;
  height: 40px;
  align-items: center;
  font-size: 13px !important;
  font-weight: 500;
  color: var(--siyah);
  border: 1px solid var(--siyah);
  padding: 0 !important;
  &.yith-wcwl-add-to-wishlist-button--added{
    border-color: var(--gri_border);
    svg{
      color: var(--kirmizi) !important;
    }
  }
}

/* WCFM Soru Sor Butonu */
.wcfm_catalog_enquiry_button_wrapper {
  width: 100% !important;
  margin-bottom: 20px;
}
a.wcfm_catalog_enquiry {
  display: flex !important;
  width: 100% !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  color: var(--siyah) !important;
  background-color: var(--beyaz) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: var(--font_jost) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid var(--gri) !important;
  box-shadow: 0 0 0 0 transparent !important;
  &:hover{
    background-color: var(--siyah) !important;
    color: var(--beyaz) !important;
  }
}
a.wcfm_catalog_enquiry .wcfmfa {
  font-size: 14px !important;
  margin-right: 6px !important;
}

.woocommerce-table__product-name{
  ul{
    margin-top: 8px;
    li{
      font-size: 13px;
      font-weight: 500;
      color: var(--siyah);
    }
  }
}
.ti-alan{
  width: 100%;
  h3{
    font-size: 14px;
    font-weight: 700;
    color: var(--siyah);
    margin-bottom: 20px;
  }
  p{
    font-size: 12px;
    color: var(--siyah);
    font-weight: 400;
    margin-bottom: 8px;
  }
}
#global-kargo-bar{
  width: 100%;
  max-width: 280px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  background-color: #FBF1DD;
  color: var(--siyah);
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  box-shadow: 0 0 30px rgb(0 0 0 / 0.1);
  border: 1px solid #FFC247;
  @media(max-width:640px){
    &{
      max-width: none;
      right: 0;
      bottom: 0;
      font-size: 12px;
      padding: 8px;
      border: 0;
    }
  }
}
.woocommerce-checkout .free-shipping-hs{
  display: none;
}
.wc-block-cart .wc-block-cart__submit-container--sticky{
  display: none;
}
.wc-block-components-checkbox{
  label{
    align-items: center !important;
    span{
      line-height: 1.4;
      a{
        text-decoration: underline;
        text-underline-offset: 3px;
        &:hover{
          text-decoration: none;
        }
      }
    }
  }
}
li.product a img, .woocommerce ul.products li.product a img{width:100%}
.wc-item-meta p{
font-size: 14px !important;
	line-height: inherit !important;
	margin-bottom: 0 !important;
}
.wc-item-meta-label{
	color: var(--gri_koyu);
}
.free-shipping-hs{
background-color: #EEFAEF !important;
	border-color: #57CF5F !important;
}
.icerikler{
  padding-top: 15px;
}
.single_add_to_cart_button{
  background-color: var(--siyah);
  color: var(--beyaz);
  margin-block: 10px;
  &.disabled{
    background-color: transparent !important;
    color: var(--gri_koyu) !important;
    pointer-events: none;
    border: 1px solid var(--gri_border);
  }
}
button{
  cursor: pointer;
}
.da-icerik-popup{
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: 300ms opacity;
  backdrop-filter: blur(25px);
  &.active{
    opacity: 1;
    pointer-events: all;
  }
  @media(max-width:768px){
    padding: 10px;
  }
  @media(max-width:640px){
    padding: 0;
  }
}
.da-popup-kapat{
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: 300ms opacity;
  
  &.active{
    opacity: 1;
    pointer-events: all;
  }
}
.beden-container{
  width: 100%;
  max-width: 1000px;
  height: 80%;
  background-color: var(--beyaz);
  margin: auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  @media(max-width:768px){
    max-width: 100%;
    height: 100%;
  }
}
.beden-kapat{
  background-color: transparent;
  width: 60px;
  height: 70px;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--siyah);
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  @media(max-width:768px){
    height: 50px;
    width: 50px;
  }
  @media(max-width:640px){
    top: 45px;
  }
}
.tab-container{
  width: 100%;
  display: flex;
  gap: 5px;
  height: 70px;
  border-bottom: 1px solid var(--gri_border);
  @media(max-width:768px){
    height: 50px;
  }
  @media(max-width:640px){
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .tab{
    padding: 0 40px;
    font-size: 16px;
    font-weight: 500;
    color: var(--siyah);
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    @media(max-width:768px){
      padding: 0 20px;
      font-size: 14px;
    }
    @media(max-width:640px){
      flex-shrink: 0;
    }
    &.active{
      &::after{
        content: "";
        width: 100%;
        height: 2px;
        background-color: var(--siyah);
        left: 0;
        bottom: -1px;
        position: absolute;
      }
    }
  }
}
.tab-content{
  width: 100%;
  display: none;
  flex: 1;
  overflow: auto;
  flex-direction: column;
  padding: 0 20px 20px;
  @media(max-width:768px){
    padding: 0 15px 15px;
  }
  @media(max-width:640px){
    padding: 0 0 20px;
  }
  &::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: var(--siyah);
    border-radius: 5px;
  }

  &::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 5px;
  }
  &.active{
    display: flex;
  }
  .tab-title{
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: var(--siyah);
    position: sticky;
    top: 0;
    background-color: rgba(255, 255, 255, .7);
    padding-bottom: 20px;
    margin-top: 30px;
    padding-top: 15px;
    backdrop-filter: blur(10px);
    @media(max-width:768px){
      font-size: 16px;
      padding-bottom: 10px;
      margin-top: 15px;
      padding-top: 10px;
    }
    @media(max-width:640px){
      padding-left: 12px;
    }
  }
  table{
    width: 100%;
    white-space: nowrap;
    tr{
      td{
        font-size: 13px;
        line-height: 1.4;
        color: var(--siyah);
        padding-block: 5px;
        border-bottom: 1px solid var(--gri_border);
        @media(max-width:768px){
          font-size: 12px;
        }
        @media(max-width:640px){
          padding-left: 12px;
        }
      }
      th{
        font-size: 13px;
        line-height: 1.4;
        font-weight: 600;
        color: var(--siyah);
        padding-block: 5px;
        border-bottom: 1px solid var(--gri_border);
        @media(max-width:768px){
          font-size: 12px;
        }
        @media(max-width:640px){
          padding-left: 12px;
        }
      }
    }
  }
}
.cfvsw-swatches-option.cfvsw-label-option{
  background-color: var(--gri_bg);
  border: 1px solid transparent;
  border-radius: 0 !important;
  .cfvsw-swatch-inner{
    background-color: transparent;
    border: 0;
    &::after{
      display: none;
    }
  }
  &:hover{
    border-color: var(--siyah);
  }
}
.cfvsw-swatches-option.cfvsw-selected-swatch{
  .cfvsw-swatch-inner{
    &::after{
      content: "";
      width: 50%;
      height: 50%;
      background-color: var(--beyaz);
      opacity: 0.6;
      border-radius: 100%;
    }
  }
}
.wc-block-components-sidebar{
  @media(min-width:640px){
    padding: 20px !important;
    border: 1px solid var(--siyah);
    height: max-content;
  }
}
.wp-block-button__link{
  background-color: var(--siyah);
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wp-block-cart-cross-sells-product__product-title{
  margin-bottom: 10px !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image{
  margin-bottom: 10px !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading{
  font-size: 30px !important;
  @media(max-width:640px){
    font-size: 24px !important;
  }
}
.wp-block-woocommerce-checkout-order-summary-block{
  border: 0 !important;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  padding: 1.25rem 1rem !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
  min-height: 4em !important;
}
.wp-block-woocommerce-cart-cross-sells-block{
  margin-top: 50px;
  padding-bottom: 40px;
  @media(max-width:640px){
    & > div{
      width: calc(100% + 24px);
      display: flex;
      overflow: auto;
      margin-inline: -12px;
      padding-inline: 12px;
      scrollbar-width: none;
      -ms-overflow-style: none;
      .cross-sells-product{
        width: 70% !important;
        flex-shrink: 0;
      }
    }
  }
}
.cfvsw-swatches-option.cfvsw-swatches-blur-disable.cfvsw-swatches-disabled{
  opacity: 1;
}
.cfvsw-swatches-blur-disable::before, .cfvsw-swatches-blur::before,
.cfvsw-swatches-blur-disable::after, .cfvsw-swatches-blur::after{
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--siyah);
  border-radius: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 1;
}
.cfvsw-swatches-blur-disable::before, .cfvsw-swatches-blur::before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.cfvsw-swatches-blur-disable::after, .cfvsw-swatches-blur::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
.woocommerce-order{
  width: 100%;
  max-width: 900px;
  padding: 20px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  @media(max-width:640px){
    padding: 0;
  }
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
  background-color: #eafaeb;
  color: #439e4a;
  padding: 20px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  width: 100%;
  @media(max-width:1024px){
    font-size: 16px;
  }
  @media(max-width:640px){
    padding: 12px;
  }
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 20px;
  border: 1px solid var(--gri_border);
  gap: 30px 10px;
  @media(max-width:640px){
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0;
    border: 0;
  }
  li{
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--gri_koyu);
    font-weight: 500;
    @media(max-width:640px){
      font-size: 10px;
      gap: 4px;
    }
    strong{
      font-size: 16px;
      font-weight: 700;
      color: var(--siyah);
      text-transform: none;
      @media(max-width:640px){
        font-size: 14px;
      }
    }
  }
}
.woocommerce-bacs-bank-details{
  display: flex;
  flex-direction: column;
  gap: 10px;
  @media(max-width:640px){
    border-top: 1px solid var(--gri_border);
  }
}
.woocommerce-order-details__title,
.wc-bacs-bank-details-heading{
  font-size: 16px;
  font-weight: 700;
  color: var(--siyah);
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 30px;
  @media(max-width:640px){
    margin-top: 20px;
  }
}
.wc-bacs-bank-details-account-name{
  display: none;
}
.wc-bacs-bank-details.order_details.bacs_details{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 10px;
  padding: 20px;
  border: 1px solid var(--gri_border);
  @media(max-width:640px){
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    padding: 0;
    border: 0;
  }
  li{
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--gri_koyu);
    font-weight: 500;
    @media(max-width:640px){
      font-size: 10px;
      gap: 4px;
    }
    strong{
      font-size: 16px;
      font-weight: 700;
      color: var(--siyah);
      text-transform: none;
      @media(max-width:640px){
        font-size: 14px;
      }
    }
    &.sort_code{
      display: none;
    }
  }
}
.woocommerce-order-details{
  display: flex;
  flex-direction: column;
  gap: 10px;
  @media(max-width:640px){
    border-top: 1px solid var(--gri_border);
  }
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
  width: 100%;
  display: flex;
  flex-direction: column;
  thead{
    display: none;
  }
  tbody{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  tfoot{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 20px;
    border: 1px solid var(--gri_border);
    gap: 30px 10px;
    margin-top: 15px;
    @media(max-width:640px){
      grid-template-columns: repeat(2, 1fr);
      border: 0;
      gap: 20px;
      padding: 0;
    }
    tr{
      display: flex;
      flex-direction: column;
      gap: 8px;
      th{
        font-size: 12px;
        text-transform: uppercase;
        color: var(--gri_koyu);
        font-weight: 500;
        @media(max-width:640px){
          font-size: 10px;
        }
      }
      td{
        font-size: 16px;
        font-weight: 700;
        color: var(--siyah);
        @media(max-width:640px){
          font-size: 14px;
        }
      }
    }
  }
}
.woocommerce-table__line-item.order_item{
  width: 100%;
  padding: 12px 20px;
  background-color: var(--gri_bg);
  color: var(--siyah);
  display: flex;
  padding: 10px;
  gap: 10px;
}
.woocommerce-table__product-name{
  flex: 1;
  a{
    font-size: 16px;
    font-weight: 500;
    color: var(--siyah);
    @media(max-width:640px){
      font-size: 14px;
    }
  }
  .product-quantity{
    font-size: 16px;
    @media(max-width:640px){
      font-size: 14px;
    }
  }
  ul{
    .wc-item-meta-label{
      font-weight: 500;
      margin-bottom: 5px;
      display: block;
      @media(max-width:640px){
        font-size: 12px;
      }
    }
    @media(max-width:640px){
      p{
        font-size: 12px !important;
      }
    }
    p{
      text-align: left !important;
    }
  }
}
.woocommerce-table__product-total{
  font-weight: 600;
  @media(max-width:640px){
    font-size: 14px;
  }
}
.woocommerce-customer-details{
  width: 100%;
  @media(max-width:640px){
    padding-top: 20px;
    border-top: 1px solid var(--gri_border);
  }
  .addresses{
    width: 100%;
    display: flex;
    gap: 20px;
    @media(max-width:640px){
      flex-direction: column;
    }
  }
  .woocommerce-column{
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--gri_border);
    @media(max-width:640px){
      padding: 0;
      border: 0;
    }
    .woocommerce-column__title{
      font-size: 16px;
      font-weight: 700;
      color: var(--siyah);
      text-transform: uppercase;
      @media(max-width:640px){
        font-size: 14px;
      }
    }
    address{
      font-size: 15px;
      font-weight: 500;
      color: var(--siyah);
      line-height: 1.5;
      p{
        text-align: left !important;
      }
      @media(max-width:640px){
        font-size: 13px;
      }
    }
  }
}
.woocommerce-notices-wrapper:empty{
  display: none;
}
.woocommerce-account{
  .shop-icerikler{
    position: relative;
  }
  .woocommerce{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    @media(max-width:640px){
      padding-top: 50px;
    }
    p:not([class]){
      font-size: 14px;
      font-weight: 500;
      color: var(--siyah);
      line-height: 1.4;
      a{
        text-decoration: underline;
      }
    }
    .woocommerce-MyAccount-navigation{
      display: flex;
      justify-content: center;
      position: absolute;
      left: 0;
      top: 0;
      padding-top: 100px;
      padding-bottom: 0;
      background-color: var(--gri_bg);
      width: 100%;
      @media(max-width:640px){
        padding-top: 70px;
      }
      ul{
        display: flex;
        justify-content: center;
        @media(max-width:640px){
          width: 100%;
          overflow: auto;
          justify-content: flex-start;
          gap: 10px;
          scrollbar-width: none;
          -ms-overflow-style: none;
        }
        li{
          a{
            font-size: 16px;
            font-weight: 600;
            color: var(--siyah);
            align-items: center;
            display: flex;
            padding: 18px 30px;
            @media(max-width:640px){
              flex-shrink: 0;
              white-space: nowrap;
              padding: 15px 20px;
              font-size: 14px;
            }
          }
          &.woocommerce-MyAccount-navigation-link--customer-logout{
            a{
              color: var(--kirmizi);
            }
          }
          &.is-active{
            a{
              background-color: var(--beyaz);
              color: var(--siyah);
            }
          }
        }
      }
      .woocommerce-MyAccount-navigation-link--downloads{
        display: none;
      }
    }
    .woocommerce-MyAccount-content{
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
      max-width: 1000px;
      margin-inline: auto;
      form{
        h2{
          font-size: 18px;
          font-weight: 700;
          margin-bottom: 30px;
          text-align: center;
        }
      }
      p{
        font-size: 16px;
        font-weight: 400;
        color: var(--siyah);
        line-height: 1.4;
        text-align: center;
        @media(max-width:640px){
          font-size: 14px;
        }
        mark{
          font-weight: 600;
        }
        a{
          text-decoration: underline;
          font-weight: 600;
        }
      }
      .woocommerce-MyAccount-orders{
        width: 100%;
        display: flex;
        flex-direction: column;
        thead{
          display: none;
        }
        tbody{
          width: 100%;
          display: flex;
          flex-direction: column;
          gap: 8px;
          tr{
            width: 100%;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 15px;
            border: 1px solid var(--siyah);
            @media(max-width:640px){
              display: grid;
              grid-template-columns: repeat(1, 1fr);
              flex-grow: 1;
              gap: 10px;
              position: relative;
            }
            th{
              font-size: 15px;
              font-weight: 500;
              color: var(--gri_koyu);
              width: 70px;
              display: flex;
              align-items: center;
              @media(max-width:640px){
                width: auto;
                position: absolute;
                right: 0;
                top: 0;
                padding: 15px;
              }
            }
            td{
              font-size: 15px;
              font-weight: 600;
              color: var(--siyah);
              flex: 1;
              display: flex;
              align-items: center;
              gap: 5px;
              @media(max-width:640px){
                width: 100%;
              }
              &.woocommerce-orders-table__cell-order-actions{
                flex: none;
                @media(max-width:640px){
                }
                a{
                  background-color: var(--siyah);
                  color: var(--beyaz);
                  padding: 12px 20px;
                  font-size: 14px;
                  @media(max-width:640px){
                    width: 100%;
                    text-align: center  ;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
.woocommerce-Addresses.addresses{
  width: 100%;
  display: flex;
  gap: 20px;
  @media(max-width:640px){
    flex-direction: column;
    gap: 8px;
  }
}
.woocommerce-Address{
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: var(--gri_bg);
  @media(max-width:640px){
    padding: 10px;
  }
  .woocommerce-Address-title{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    h2{
      font-size: 18px;
      font-weight: 700;
      color: var(--siyah);
      flex: 1;
      @media(max-width:640px){
        font-size: 16px;
      }
    }
    a{
      font-size: 12px;
      font-weight: 700;
      padding: 10px 15px;
      color: var(--siyah);
      border: 1px solid var(--siyah);
      text-transform: uppercase;
      @media(max-width:640px){
        font-size: 10px;
        padding: 5px 10px;
      }
    }
  }
  address{
    font-size: 15px;
    font-weight: 500;
    color: var(--siyah);
    line-height: 1.5;
    @media(max-width:640px){
      font-size: 13px;
    }
  }
}
.woocommerce-address-fields{
  width: 100%;
  max-width: 700px;
  margin-inline: auto;
  padding: 40px;
  border: 1px solid var(--gri_border);
  @media(max-width:640px){
    padding: 0;
    border: 0;
  }
  .woocommerce-address-fields__field-wrapper{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  p{
    text-align: left !important;
  }
  .form-row{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    label{
      font-size: 14px;
      font-weight: 600;
      color: var(--siyah);
    }
  }
  .button{
    width: 100%;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
  }
  .input-text {
    width: 100%;
    height: 40px;
    background-color: transparent;
    border: 1px solid var(--gri_border);
    padding: 0 12px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    color: var(--siyah);
  }
}
.woocommerce-error{
  width: 100%;
  max-width: 700px;
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-inline: auto;
  @media(max-width:640px){
    padding: 10px;
    font-size: 14px;
  }
}
.edit-account{
  width: 100%;
  max-width: 700px;
  margin-inline: auto;
  padding: 40px;
  border: 1px solid var(--gri_border);
  display: flex;
  flex-direction: column;
  gap: 20px;
  @media(max-width:640px){
    padding: 0;
    border: 0;
  }
  .clear{
    display: none;
  }
  fieldset{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  legend{
    font-size: 18px;
    font-weight: 600;
    color: var(--siyah);
    margin-bottom: 20px;
  }
  p{
    text-align: left !important;
  }
  .woocommerce-form-row{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    em{
      font-style: normal;
      font-size: 12px;
      margin-bottom: 20px;
    }
    label{
      font-size: 14px;
      font-weight: 600;
      color: var(--siyah);
    }
  }
  .button{
    width: 100%;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
  }
  .input-text {
    width: 100%;
    height: 40px;
    background-color: transparent;
    border: 1px solid var(--gri_border);
    padding: 0 12px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    color: var(--siyah);
  }
}
#customer_login{
  width: 100%;
  display: flex;
  gap: 50px;
  justify-content: center;
  padding-top: 40px;
  @media(max-width:1024px){
    flex-direction: column;
    gap: 30px;
    align-items: center;
    padding-top: 20px;
  }
  .u-column1{
    width: 100%;
    max-width: 500px;
    h2{
      font-size: 24px;
      font-weight: 600;
      color: var(--siyah);
      text-align: center;
      margin-bottom: 20px;
      @media(max-width:640px){
        font-size: 20px;
      }
    }
  }
  .u-column2{
    width: 100%;
    max-width: 500px;
    h2{
      font-size: 24px;
      font-weight: 600;
      color: var(--siyah);
      text-align: center;
      margin-bottom: 20px;
      @media(max-width:640px){
        font-size: 20px;
      }
    }
  }
  .login,
  .register{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    padding: 30px;
    border: 1px solid var(--gri_border);
    margin-inline: auto;
    @media(max-width:640px){
      padding: 0;
      border: 0;
    }
    .form-row{
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 4px;
      em{
        font-style: normal;
        font-size: 12px;
        margin-bottom: 20px;
      }
      label{
        font-size: 14px;
        font-weight: 600;
        color: var(--siyah);
      }
    }
    .button{
      width: 100%;
      padding: 15px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--siyah);
      color: var(--beyaz);
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      margin-top: 20px;
    }
    .input-text {
      width: 100%;
      height: 40px;
      background-color: transparent;
      border: 1px solid var(--gri_border);
      padding: 0 12px;
      border-radius: 4px;
      font-size: 15px;
      font-weight: 500;
      color: var(--siyah);
    }
    .lost_password{
      font-size: 14px;
      font-weight: 500;
      color: var(--siyah);
      text-align: center;
    }
    p:not([class]){
      font-size: 14px;
      font-weight: 500;
      color: var(--siyah);
      line-height: 1.4;
      a{
        text-decoration: underline;
      }
    }
  }
}
.woocommerce-ResetPassword{
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  padding: 30px;
  border: 1px solid var(--gri_border);
  margin-inline: auto;
  @media(max-width:640px){
    padding: 0;
    border: 0;
  }
  p:not([class]){
    font-size: 14px;
    font-weight: 500;
    color: var(--siyah);
    line-height: 1.4;
    a{
      text-decoration: underline;
    }
  }
  .form-row{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    em{
      font-style: normal;
      font-size: 12px;
      margin-bottom: 20px;
    }
    label{
      font-size: 14px;
      font-weight: 600;
      color: var(--siyah);
    }
  }
  .button{
    width: 100%;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
  }
  .input-text {
    width: 100%;
    height: 40px;
    background-color: transparent;
    border: 1px solid var(--gri_border);
    padding: 0 12px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    color: var(--siyah);
  }
}

.clear{
  display: none;
}
.woocommerce-info{
  width: 100%;
  max-width: 1000px;
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: var(--gri_bg);
  gap: 20px;
  font-size: 15px;
  font-weight: 500;
  color: var(--siyah);
  a{
    margin-left: auto;
    padding: 15px;
    background-color: var(--siyah);
    color: var(--beyaz);
    font-size: 14px;
    font-weight: 600;
  }
}
.woocommerce-form__label-for-checkbox{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--siyah);
}
.woocommerce-form__input-checkbox{
  width: 20px;
  height: 20px;
  border: 1px solid var(--gri_border);
  display: flex;
  align-items: center;
  justify-content: center;
  &:checked{
    &::after{
      content: "";
      width: 12px;
      height: 12px;
      background-color: var(--siyah);
    }
  }
}
.blog-detay{
  padding-bottom: 50px;
}
.blog-detay-ust-baslik{
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  color: var(--mavi);
  margin-bottom: 32px;
}
@media(max-width:768px){
  .blog-detay-ust-baslik{
    font-size: 18px;
    margin-bottom: 24px;
  }
}
@media(max-width:640px){
  .blog-detay-ust-baslik{
    font-size: 16px;
    margin-bottom: 18px;
  }
}
.icerikler .bloglarim{
  padding-bottom: 0;
}

@media not all and (min-width: 640px){
  .bloglar .blog-list .blogs .title{
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .bloglar .blog-list .blogs p{
    margin-top: 0.5rem;
  }
}

.bloglar .blog-detay{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  width: 100%;
}

@media (min-width: 640px){
  .bloglar .blog-detay{
    margin-top: 2.75rem;
    max-width: 49rem;
  }
}

.bloglar .blog-detay .blog-detay-ust{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
}

.bloglar .blog-detay .blog-detay-ust .title{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--siyah);
}

@media (min-width: 640px){
  .bloglar .blog-detay .blog-detay-ust .title{
    font-size: 2rem;
  }
}

.bloglar .blog-detay .blog-detay-ust span{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--gri_700);
}

.bloglar .blog-detay .blog-detay-resim{
  margin-top: 2.25rem;
}

.bloglar .blog-detay .blog-detay-resim img{
  height: auto;
  width: 100%;
  border-radius: 0.5rem;
}

/* tipo */
.tipo{
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  hr{
    width: 100%;
    height: 1px;
    background-color: var(--gri_border);
    border: 0;
  }
  a{
    text-decoration: underline;
    font-weight: 600;
    color: var(--siyah);
  }
  b,strong{
    font-weight: 600;
  }
}

@media (min-width: 640px){
  .tipo{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.tipo h1,.tipo h2,.tipo h3,.tipo h4,.tipo h5,.tipo h6{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 1.8;
  color: var(--siyah);
}

.tipo p{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--siyah);
}

.tipo ul li{
  list-style-position: inside;
  list-style-type: disc;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8rem;
  color: var(--siyah);
}
.band{
  width: 100%;
  margin-bottom: 10px;
}
@media(max-width:768px){
  .band{
    margin-bottom: 10px;
  }
}
.band ul{
  max-width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  gap: 8px;
}
.band ul li{
  font-size: 13px;
  font-weight: 500;
  color: var(--siyah);
  display: flex;
  gap: 8px;
}
.band ul li::after{
  content: "/";
  color: var(--gri);
}
.band ul li:last-child::after{
  display: none;
}
.blog-list{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 60px;
  @media(max-width:640px){
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: calc(100% + 24px);
    margin-inline: -12px;
    padding-inline: 12px;
    .blog-item{
      width: 70%;
      flex-shrink: 0;
    }
  }
}
.kat-blog-list{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  padding-bottom: 100px;
  @media(max-width:640px){
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 30px;
  }
}
.sayfalama{
  width: 100%;
  margin-top: 60px;
}
.sayfalama ul{
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.sayfalama ul li a{
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.sayfalama ul li.onceki a{
  background-color: var(--gri_bg);
  color: var(--siyah);
  &:hover{
    background-color: var(--gri);
  }
}
.sayfalama ul li.sonraki a{
  background-color: var(--siyah);
  color: var(--beyaz);
  &:hover{
    background-color: var(--siyah_hover);
  }
}
.arama-sonuclar{
  padding-block: 30px 80px;
  @media(max-width:640px){
    padding-block: 15px 60px;
  }
  .arama-ust{
    display: flex;
    flex-direction: column;
    gap: 20px;
    @media(max-width:640px){
      gap: 10px;
      margin-bottom: 20px;
    }
    .kat-arama{
      border: 1px solid var(--gri_border);
      border-radius: 999px;
      display: inline-flex;
      width: max-content;
      position: relative;
      @media(max-width:640px){
        width: 100%;
      }
      .atext{
        width: 300px;
        height: 45px;
        padding: 0 40px 0 20px;
        border: 1px solid var(--siyah);
        border-radius: 99px;
        @media(max-width:640px){
          width: 100%;
        }
      }
      button{
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background-color: transparent;
        border: 0;
        font-size: 20px;
      }
    }
  }
}
.woocommerce-account{
  .icerik-alani{
    position: static;
    .ust-title{
      position: relative;
      z-index: 1;
    }
  }
}
.iletisim{
  padding-block: 50px 80px;
  display: flex;
  flex-direction: column;
  gap: 80px;
  @media(max-width:640px){
    padding-block: 30px 50px;
    gap: 40px;
  }
  .iletisim-ust{
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
    display: flex;
    gap: 50px;
    align-items: center;
    @media(max-width:640px){
      flex-direction: column;
      gap: 40px;
    }
    .iu-sol{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px;
      background-color: var(--gri_bg);
      padding: 30px;
      border-radius: 10px;
      @media(max-width:640px){
        padding: 20px;
        gap: 10px;
        width: 100%;
      }
      span{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 4px;
        em{
          font-style: normal;
          font-size: 12px;
          font-weight: 600;
          color: var(--gri_koyu);
          text-transform: uppercase;
          @media(max-width:640px){
            font-size: 10px;
          }
        }
        p{
          font-size: 16px;
          font-weight: 600;
          color: var(--siyah);
          line-height: 1.4;
          @media(max-width:640px){
            font-size: 14px;
          }
        }
      }
    }
    .iu-sag{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 40px;
      @media(max-width:640px){
        width: 100%;
      }
      .iu-sag-telefonlar{
        display: flex;
        flex-direction: column;
        gap: 30px;
        @media(max-width:640px){
          flex-direction: row;
          gap: 20px;
        }
      }
      .f-telefon{
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 18px;
        font-weight: 700;
        color: var(--siyah);
        @media(max-width:640px){
          font-size: 16px;
          text-align: center;
          align-items: center;
          flex: 1;
        }
        em{
          font-weight: 500;
          font-style: normal;
        }
        i{
          font-weight: 500;
          font-style: normal;
          font-size: 13px;
        }
      }
    }
  }
  .iletisim-alt{
    width: 100%;
    padding-bottom: 50%;
    position: relative;
    @media(max-width:640px){
      padding-bottom: 70%;
    }
    iframe{
      position: absolute;
      width: 100%;
      height: 100%;
      inset: 0;
    }
  }
}
.single-product{
  padding-bottom: 50px;
}
.ust-sosyal{
  a{
    font-size: 18px;
    color: var(--beyaz);
  }
}










.ani{
  opacity: 0;
  animation: o-ani linear forwards;
  animation-range: 100px 300px;
  animation-timeline: view();
  @media(max-width:1280px){
    animation-range: 100px 200px;
  }
}
@keyframes o-ani {
  to{
    opacity: 1;
  }
}

/* contact form - başla */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
  color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
  color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
  color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
  color: #ffb900;
}
.wpcf7 .ajax-loader{
  position: absolute;
  right: 0;
  top: 50%;
  margin: 0 10px;
  margin-top: -12px;
}
/* contact form - bitti */

.wcfmmp-store-list-map{
  display: none;
}
.wcfmmp-stores-listing{
  box-shadow: 0 0 0 transparent !important;
}
.wcfmmp-store-search-form > *{
  margin-bottom: 20px;
}
.wcfmmp-store-search-form .widget .sidebar_heading{
  margin-bottom: 10px;
}
select{
  color: var(--siyah);
}
.wcfmmp-store-lists-sorting{
  display: none;
}
#wcfmmp-stores-lists .right_side {
  padding: 0 2% 0 2% !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
  margin: 0 0 20px 0 !important;
}
.wcfm_buttons{
  display: none;
}
.tab_area:has(.text_tip) .products-wrapper > a{
  display: none;
}
.woocommerce-mini-cart-item.mini_cart_item{
  .variation{
    display: none;
  }
}
.f-sonuc{
  background-color: var(--gri_bg);
}
.icerik-alani .text_tip{
  display: none !important;
}
.h-sag{
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  height: 100%;
  flex: 1;
}
.header-favori{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.woocommerce-product-details__short-description{
  margin-top: 12px;
  p{
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--gri_koyu);
  }
}
.yith-wcwl-add-to-wishlist-button svg, .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
    width: 24px;
    height: 24px;
}
.wishlist_table tr td.product-thumbnail a img {
  aspect-ratio: 3 / 5;
  height: auto;
}
.wishlist-items-wrapper .product-remove a{
  font-size: 26px;
}
.wishlist_table .product-add-to-cart a{
  padding: 4px 12px;
  background-color: var(--siyah);
  color: var(--beyaz);
  font-size: 13px;
  font-weight: 600;
}
.related.products .yith-add-to-wishlist-button-block,
body:not(.single-product) .yith-add-to-wishlist-button-block{
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9;
  span{
    display: none;
  }
}
#cboxLoadedContent {
  margin: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: 0 0 0 0 transparent !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  padding: 20px;
}
.wcfm_popup_wrapper {
  padding: 0 !important;
}
div.wcfm_popup_wrapper h2,
.form.wcfm_popup_wrapper h2{
  color: var(--siyah) !important;
}
.enquiry-form{
  display: flex;
  flex-direction: column;
  gap: 6px;
  br{
    display: none;
  }
}
.wcfm_popup_wrapper .wcfm_popup_label {
  width: 100% !important;
  display: block !important;
}
.wcfm_popup_wrapper .wcfm_popup_textarea{
  min-height: 150px !important;
  width: 100% !important;
  border: 1px solid var(--gri_border) !important;
  border-radius: 12px !important;
}
.wcfm_clearfix{
  display: none;
}
.wcfm-message:empty{
  display: none;
}
.wcfm-error, .wcfm-info, .wcfm-success, .wcfm-validation, .wcfm-warning, .wcfm-wcfmu {
    margin: 10px 0;
    padding: 15px 10px;
}

/* Değerlendirme Listesi (Reviews List) */
ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
ol.commentlist li.review {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid var(--gri_border, #eaeaea);
  padding-bottom: 24px;
}
ol.commentlist li.review:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
ol.commentlist li.review img.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--gri_border, #eaeaea);
}
ol.commentlist li.review .comment-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
ol.commentlist li.review .comment-text .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: var(--gri_yazi, #777);
  flex-wrap: wrap;
  gap: 8px;
}
ol.commentlist li.review .comment-text .meta strong {
  color: var(--siyah, #111);
  font-weight: 600;
  text-transform: capitalize;
}
ol.commentlist li.review .comment-text .description {
  font-size: 14px;
  line-height: 1.5;
  color: var(--gri_koyu, #444);
}

/* Yıldızlı Değerlendirme Gösterimi (.star-rating) */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 14px;
  width: 5.4em; /* 5 yıldız genişliği */
  font-family: inherit;
  letter-spacing: 0.1em;
  color: #ffc107; /* Sarılan yıldızlar */
  margin-top: 8px;
}
.star-rating::before {
  content: "★★★★★";
  color: #ccc; /* Boş yıldızlar */
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em; /* varsayılan metni gizler */
}
.star-rating span::before {
  content: "★★★★★";
  color: #ffc107;
  top: 0;
  left: 0;
  position: absolute;
}

/* Yorum Yazma Formu (Review Form) */

#respond {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}
#respond h3.comment-reply-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--siyah);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
#commentform {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Yıldız Seçici (Comment Form Rating) */
.comment-form-rating {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.comment-form-rating label {
  font-size: 13px;
  font-weight: 600;
  color: var(--siyah);
  text-transform: uppercase;
  margin: 0;
}
.custom-stars {
  display: inline-block;
  margin: 0;
}
.custom-stars span {
  display: flex;
  gap: 4px;
}
.custom-stars a {
  display: inline-block;
  font-size: 0 !important;
  color: #ccc !important;
  text-decoration: none !important;
  transition: color 0.1s ease, transform 0.1s ease;
  position: relative;
  width: auto;
  height: auto;
  text-indent: 0 !important;
}
.custom-stars a::before {
  content: "★";
  font-size: 22px !important;
  font-family: inherit !important;
  color: inherit !important;
}
.custom-stars a:hover {
  transform: scale(1.15);
}
.custom-stars a.hovered,
.custom-stars a.active {
  color: #ffc107 !important;
}

/* Form alanları */
#commentform .comment-form-comment {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#commentform .comment-form-comment label {
  font-size: 13px;
  font-weight: 600;
  color: var(--siyah);
  text-transform: uppercase;
  margin: 0;
}
#commentform .comment-form-comment textarea {
  width: 100% !important;
  min-height: 120px !important;
  border: 1px solid var(--gri_border, #eaeaea) !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: var(--siyah);
  background-color: var(--beyaz);
  transition: border-color 0.2s ease;
}
#commentform .comment-form-comment textarea:focus {
  border-color: var(--siyah) !important;
  outline: none;
}

#commentform .comment-form-author,
#commentform .comment-form-email {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#commentform .comment-form-author label,
#commentform .comment-form-email label {
  font-size: 13px;
  font-weight: 600;
  color: var(--siyah);
  text-transform: uppercase;
  margin: 0;
}
#commentform .comment-form-author input,
#commentform .comment-form-email input {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid var(--gri_border, #eaeaea) !important;
  border-radius: 0 !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  color: var(--siyah);
  background-color: var(--beyaz);
  transition: border-color 0.2s ease;
}
#commentform .comment-form-author input:focus,
#commentform .comment-form-email input:focus {
  border-color: var(--siyah) !important;
  outline: none;
}

@media(min-width: 641px) {
  #commentform {
    display: flex;
    flex-wrap: wrap;
  }
  #commentform .comment-form-rating,
  #commentform .comment-form-comment,
  #commentform .comment-form-cookies-consent,
  #commentform .form-submit {
    width: 100%;
  }
  #commentform .comment-form-author,
  #commentform .comment-form-email {
    width: calc(50% - 8px);
  }
  #commentform .comment-form-author {
    margin-right: 16px;
  }
}

#commentform .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gri_koyu);
  margin-top: 8px;
}
#commentform .comment-form-cookies-consent input[type="checkbox"] {
  width: auto !important;
  margin: 0;
  accent-color: var(--siyah);
}

#commentform input[type="submit"] {
  align-self: flex-start;
  padding: 12px 32px !important;
  background-color: var(--siyah) !important;
  color: var(--beyaz) !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  margin-top: 10px;
}
#commentform input[type="submit"]:hover {
  background-color: #333 !important;
}
.woocommerce-product-rating{
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  margin-bottom: 6px;
  .woocommerce-review-link{
    font-size: 12px;
    font-weight: 400;
    color: var(--gri_koyu);
  }
  .star-rating{
    margin-top: 0;
  }
}
.woocommerce-verification-required{
  padding: 16px 12px;
  font-size: 13px !important;
  background-color: var(--beyaz);
  color: #a03131 !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  &::before{
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background-color: #a03131;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5Zm-3 8V6a3 3 0 0 1 6 0v3H9Zm3 5a2 2 0 0 1 1 3.73V20h-2v-2.27A2 2 0 0 1 12 14Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5Zm-3 8V6a3 3 0 0 1 6 0v3H9Zm3 5a2 2 0 0 1 1 3.73V20h-2v-2.27A2 2 0 0 1 12 14Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
.woocommerce-Reviews-title{
  display: none;
}
.commentlist .comment_container{
  display: flex;
  gap: 12px;
  width: 100%;
  .comment-text{
    flex: 1;
    .star-rating{
      margin-top: 0;
    }
  } 
}
ol.commentlist li.review .comment-text .meta{
  justify-content: flex-start;
}
.comment-reply-title{
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 600;
}
.comment-notes{
  color: var(--gri_koyu) !important;
}
.comment-form-email label,
.comment-form-author label,
.comment-form-comment label,
.comment-form-rating label{
  color: var(--gri_koyu) !important;
  font-size: 12px !important;
}
#commentform .comment-form-comment textarea{
  height: 100px !important;
  min-height: auto !important;
}
.da-icerik #commentform{
  flex-direction: row;
}
@media (min-width: 641px) {
  #commentform .comment-form-author, #commentform .comment-form-email {
    width: calc(50% - 16px);
  }
}
.wp-comment-cookies-consent{
  line-height: 1.2;
}
.form-submit{
  .submit{
    margin-top: 0 !important;
    width: 100%;
    text-align: center;
  }
}
.ana-maddeler{
  .container{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px 12px;
    align-items: flex-start;
    .ana-madde{
      display: flex;
      align-items: center;
      flex-direction: column;
      text-align: center;
      justify-content: center;
      gap: 20px;
      .am-icon{
        img{
          width: 60px;
          height: auto;
        }
      }
      .am-content{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        .am-title{
          font-size: 20px;
          font-weight: 600;
          line-height: 1.2;
          @media(max-width:1280px){
            font-size: 18px;
          }
        }
        span{
          font-size: 15px;
        }
      }
    }
  }
}
@media (max-width: 1024px) {
  .ana-maddeler{
    .container{
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media (max-width: 768px) {
  .ana-maddeler{
    .container{
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media (max-width: 480px) {
  .ana-maddeler{
    .container{
      display: flex;
      overflow: auto;
      padding-inline: 12px;
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      &::-webkit-scrollbar {
        display: none;
      }
    }
    .ana-madde{
      flex-shrink: 0;
      width: 60%;
      .am-icon{
        img{
          width: 24px;
          height: 24px;
        }
      }
      .am-content{
        .am-title{
          font-size: 14px;
        }
        span{
          font-size: 12px;
        }
      }
    }
  }
}
.kategorili-slider-alani{
  margin-bottom: 50px;
  &.ks2{
    margin-bottom: 100px;
    @media(max-width:640px){
      margin-bottom: 40px;
    }
  }
  overflow: hidden;
  .container{
    display: grid;
    grid-template-columns: calc(25% - 9px) calc(75% - 11px);
    gap: 20px;
    @media(max-width:1024px){
      display: flex;
      flex-direction: column;
    }
    .kategoriler{
      width: 100%;
      height: 100%;
      position: relative;
      aspect-ratio: var(--resim_olcek);
      z-index: 9;
      @media(max-width:1024px){
        aspect-ratio: inherit;
      }
      img{
        position: absolute;
        left: 0;
        top: 60px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
        @media(max-width:1024px){
          top: 0;
        }
      }
      .icerik{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        padding: 30px;
        color: var(--beyaz);
        z-index: 1;
        position: relative;
        height: 100%;
        @media(max-width:640px){
          height: auto;
          padding: 40px 10px;
        }
        &::before{
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: calc(100% - 60px);
          background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
          z-index: -1;
          transition: opacity 0.4s ease;
          opacity: .5;
        }
        .top-title{
          font-size: 16px;
          color: #d4af37;
          font-weight: 500;
        }
        .title{
          font-size: 24px;
          font-weight: 400;
          font-family: var(--font_amethysta);
          text-transform: uppercase;
          line-height: 1.1;
        }
        a{
          font-size: 13px;
          color: var(--beyaz);
          border-bottom: 1px solid var(--beyaz);
          &::after{
            content: "";
            position: absolute;
            inset: 0;
          }
        }
        &:hover{
          &::before{
            opacity: 1;
          }
        }
      }
    }
  }
}
.kategorili-slider{
  width: 100%;
  position: relative;
  padding-top: 60px;
  overflow: hidden;
  @media(max-width:1024px){
    overflow: visible;
  }
  @media(max-width:640px){
    padding-top: 40px;
  }
  .ksi,
  .ksg{
    top: 0;
  }
}
.woocommerce-noreviews{
  padding: 12px;
  text-align: center;
}
.wcfmmp-store-page-wrap{
  .sidebar-buton{
    display: none;
  }
}
#wcfmmp-store .address{
  @media(max-width:640px){
    width: 100% !important;
  }
}
#wcfmmp-store .rated strong{
  display: none;
}
.wcfm_vendor_followers .wcfm_vendor_follower{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-transform: capitalize;
  gap: 6px;
  br{
    display: none;
  }
}
.geri-sayim{
  display: flex;
  align-items: flex-start;
  gap: 4px;
  @media(max-width:1024px){
    gap: 2px;
  }
  .countdown-section{
    background-color: var(--beyaz);
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    border-radius: 6px;
    border: 1px solid var(--gri_border);
    @media(max-width:1024px){
      padding: 4px 8px;
    }
    .days,
    .hours,
    .minutes,
    .seconds{
      font-size: 18px;
      font-weight: 600;
      color: var(--kirmizi);
      line-height: 1;
      @media(max-width:1024px){
        font-size: 15px;
      }
    }
    .label{
      font-size: 10px;
      color: var(--gri);
      font-weight: 400;
      text-transform: uppercase;
      @media(max-width:1024px){
        font-size: 8px;
      }
    }
  }
}
.satici-slider-alani{
  padding-bottom: 50px;
  overflow: hidden;
  .container{
    .satici-slider-ust{
      text-align: center;
      margin-bottom: 30px;
      .title{
        font-family: var(--font_amethysta);
        font-size: 32px;
        text-transform: uppercase;
      }
      p{
        font-size: 16px;
        margin-top: 8px;
        color: var(--gri_koyu);
      }
    }
    .satici-slider{
      overflow: visible;
      margin-top: 40px;
      .satici-urun{
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: center;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-radius: 100%;
        .resim{
          width: 100%;
          img{
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 100%;
            transition: 0.4s ease;
          }
        }
        .title{
          font-size: 14px;
          font-weight: 600;
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          font-size: 15px;
          text-transform: uppercase;
          letter-spacing: 1px;
          text-align: center;
          width: 100%;
          z-index: 1;
          line-height: 1.2;
          backdrop-filter: blur(5px);
          padding: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: rgba(0, 0, 0, 0.2);
          color: var(--beyaz);
          transition: 0.4s ease;
          border-radius: 100%;
          opacity: 0;
          transition: 0.4s ease;
          a{
            &::after{
              content: "";
              position: absolute;
              inset: 0;
            }
          }
        }
        &:hover{
          img{
            scale: 1.1;
          }
          .title{
            opacity: 1;
          }
        }
      }
    }
  }
}
.wcfm_registration_form_heading{
  margin-bottom: 30px;
}
.account-support-tickets-table,
.account-enquiry-table,
.account-followings-table{
  border-collapse: collapse;
  width: 100%;
  thead{
    tr{
      th{
        padding: 4px 8px;
        font-size: 12px;
        color: var(--gri_koyu);
        text-transform: uppercase;
      }
    }
  }
  tbody{
    tr{
      background-color: var(--gri_bg);
      border-bottom: 1px solid var(--gri_border);
      td{
        padding: 8px 8px;
        text-align: left !important;
        a.wcfm_dashboard_item_title{
          color: var(--siyah);
          font-weight: 600;
          text-transform: capitalize;
        }
      }
    }
  }
}
.wcfm_followings_delete.wcfm-action-icon{
  span{
    display: none;
  }
  border-radius: 100%;
  &::after{
    content: "X";
  }
}
.wcfm-collapse-content{
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.wcfm-collapse .wcfm-top-element-container{
  margin-top: 0;
}
.inquiry_content_for{
  display: flex;
  & > *{
    flex-direction: column;
    display: flex;
  }
}
.support_ticket_content_for .wcfm_store_for_support, .support_ticket_content_for .wcfm_product_for_support {
    margin-top: 15px;
    width: 100%;
    display: flex;
}
.support_ticket_content_for{
  width: 100%;
}
.support_ticket_content_details{
  display: flex;
  gap: 20px;
}
.support_ticket_content_for .wcfm_store_for_support img, .support_ticket_content_for .wcfm_product_for_support img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.wcfm-content *{
    text-align: left !important;
}
.wcfm-select{
  appearance: revert !important;
  -webkit-appearance: revert !important;
  -moz-appearance: revert !important;
}
.support_ticket_reply_author{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  width: 100%;
}
.woocommerce-MyAccount-content div.wcfm-collapse-content h2 {
    color: var(--siyah) !important;
}
.support_ticket_content_for .wcfm_store_for_support a, .support_ticket_content_for .wcfm_product_for_support a, .support_ticket_content_for .wcfm_order_for_support {
    color: var(--gri_koyu);
}
#wcfm-main-contentainer input.wcfm_submit_button, #wcfm-main-contentainer button.wcfm_submit_button, #wcfm-main-contentainer a.wcfm_submit_button, #wcfm-main-contentainer .wcfm_add_category_bt, #wcfm-main-contentainer .wcfm_add_attribute, #wcfm-main-contentainer .wcfm_add_attribute_term, #wcfm-main-contentainer input.upload_button, #wcfm-main-contentainer input.remove_button, #wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button, #wcfm_vendor_approval_response_button, #wcfm_bulk_edit_button, #wcfm_enquiry_submit_button {
  background-color: var(--siyah);
  color: var(--beyaz) !important;
  border: 0;
  &:hover{
    background-color: var(--gri_koyu);
  }
}
.inquiry_content_for .wcfm_store_for_inquiry img, .inquiry_content_for .wcfm_product_for_inquiry img {
    width: 50px;
    height: 50px;
}
.inquiry_content_for .wcfm_store_for_inquiry a, .inquiry_content_for .wcfm_product_for_inquiry a {
    color: var(--siyah);
}
#wcfmmp-store .left_sidebar, #wcfmmp-stores-lists .left_sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
  .search-field{
    width: 100%;
    height: 45px;
    border: 1px solid var(--gri_border);
    padding: 0 12px;
    border-radius: 6px;
    background-color: var(--beyaz);
    font-size: 14px;
    font-weight: 500;
    color: var(--siyah);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .categories_list{
    ul{
      li{
        margin-block: 0;
        a{
          padding: 10px 0;
          display: flex;
          align-items: center;
          color: var(--gri_koyu) !important;
          font-weight: 600;
          transition: 0.3s ease;
          text-transform: uppercase;
          font-size: 14px;
          &:hover{
            color: var(--kirmizi) !important;
          }
        }
      }
    }
  }
}
#wcfmmp-store .sidebar_heading {
  margin-bottom: 20px;
}
#wcfmmp-store .tab_area .tab_links{
  li{
    a{
      color: var(--siyah) !important;
    }
  }
  li.active a{
    background-color: var(--siyah);
    color: var(--beyaz) !important;
  }
}
#wcfm-main-contentainer .wcfm_membership_box_head, #wcfm-main-contentainer .wcfm_membership_box_body, #wcfm-main-contentainer .wcfm_membership_box_foot {
    border-color: var(--gri_border);
}
#wcfm-main-contentainer .wcfm_membership_box_head {
    background-color: var(--gri_bg);
}
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
    color: var(--siyah);
}
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
    border-color: var(--gri_border);
}
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
    border-color: var(--gri_border);
}
#wcfm-main-contentainer .wcfm_membership_element:nth-child(odd) {
    background-color: var(--gri_bg);
}
.wcfm-membership-wrapper .wc-progress-steps li.done, .wcfm-membership-wrapper .wc-progress-steps li.active, .wcfm-membership-wrapper .wc-progress-steps li.done::before, .wcfm-membership-wrapper .wc-progress-steps li.active::before {
    border-color: var(--siyah);
}
.wcfm-membership-wrapper .wc-progress-steps li.done, .wcfm-membership-wrapper .wc-progress-steps li.active {
    color: var(--siyah);
    text-transform: uppercase;
}
.wcfm_dashboard_stats {
    width: 100%;
}
.wcfm-page-headig .wcfm-page-heading-text{
  color: var(--beyaz);
}
#wcfm-main-contentainer .wcfm_menu_toggler, #wcfm-main-contentainer .wcfm_responsive_menu_toggler {
    color: var(--beyaz) !important;
}
.become-vendor-wrapper {
  margin-top: 15px;
  text-align: center;
}
.wcfmmp_become_vendor_link a,
.become-vendor-btn {
  display: block;
  width: 100%;
  border: 1px solid var(--siyah);
  color: var(--siyah);
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  text-align: center;
}
.wcfmmp_become_vendor_link a:hover,
.become-vendor-btn:hover {
  background-color: var(--siyah) !important;
  color: var(--beyaz) !important;
}
.kupon-kodlari {
  width: 100%;
  margin-block: 50px;
}
.kupon-kodlari .kk-ic {
  background: linear-gradient(135deg, #181818 0%, #0d0d0d 100%);
  color: var(--beyaz);
  padding: 40px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.05);
  @media(max-width: 768px) {
    flex-direction: column;
    text-align: center;
    gap: 30px;
    padding: 30px 20px;
  }
}
.kupon-kodlari .kk-ic::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 350px;
  height: 350px;
  border-radius: 100%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
.kupon-kodlari .kk-sol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 65%;
  z-index: 1;
  @media(max-width: 768px) {
    max-width: 100%;
    align-items: center;
  }
}
.kupon-kodlari .kk-etiket {
  font-family: var(--font_jost);
  font-size: 12px;
  font-weight: 700;
  color: #d4af37;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(212, 175, 55, 0.1);
  padding: 4px 12px;
  border-radius: 99px;
  width: fit-content;
}
.kupon-kodlari .kk-baslik {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.95);
  @media(max-width: 768px) {
    font-size: 19px;
  }
}
.kupon-kodlari .kk-sag {
  z-index: 1;
}
.kupon-kodlari .coupon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  padding: 16px 36px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}
.kupon-kodlari .coupon-box:hover {
  background-color: rgba(212, 175, 55, 0.05);
  border-color: #d4af37;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.2);
  transform: translateY(-2px);
}
.kupon-kodlari .coupon-box:hover .coupon-copy-text {
  color: #d4af37;
}
.kupon-kodlari .coupon-code {
  font-family: var(--font_jost);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--beyaz);
}
.kupon-kodlari .coupon-copy-text {
  font-family: var(--font_jost);
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 0.2s ease;
}
.kupon-kodlari .coupon-box.copied {
  background-color: #d4af37 !important;
  border-color: #d4af37 !important;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
  transform: scale(0.98) !important;
}
.kupon-kodlari .coupon-box.copied .coupon-code {
  color: var(--beyaz) !important;
}
.kupon-kodlari .coupon-box.copied .coupon-copy-text {
  color: var(--beyaz) !important;
}
.iletisim-ust{
  .f-sosyal-list{
    a{
      color: var(--siyah);
      &:hover{
        color: var(--gri_koyu);
      }
    }
  }
}
.tipo{
  .woocommerce-form.woocommerce-form-track-order.track_order{
    max-width: 500px;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid var(--gri_border);
    display: flex;
    flex-direction: column;
    gap: 16px;
    @media(max-width:640px){
      padding: 0;
      border: 0;
    }
    p:nth-child(1){
      font-size: 13px;
      line-height: 1.3;
      color: var(--gri_koyu);
      text-align: center;
      margin-bottom: 20px;
    }
    .form-row.form-row-first,
    .form-row.form-row-last{
      display: flex;
      flex-direction: column;
      gap: 4px;
      label{
        font-size: 10px;
        font-weight: 500;
        color: var(--gri_koyu);
        text-transform: uppercase;
        text-align: center;
      }
      input{
        height: 45px;
        text-align: center;
        background-color: var(--gri_bg);
        border: 0;
      }
    }
    .button{
      width: 100%;
      height: 45px;
      text-align: center;
      border: 0;
      background-color: var(--siyah);
      color: var(--beyaz);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      transition: 300ms all;
      &:hover{
        background-color: var(--siyah_hover);
      }
    }
  }
}
.woocommerce-error{
  margin-bottom: 10px;
}
.woocommerce-error *{
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  list-style: none !important;
}