@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,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;
}

* {
  -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: "Inter", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
a{
  color: inherit;
}
input,
textarea,
select {
  font-family: "Inter", sans-serif;
}

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: 80px;
  column-gap: 30px;
  background-color: var(--beyaz);
  position: relative;
  z-index: 999;
  padding-inline: 20px;
  border-bottom: 1px solid var(--gri_border);
  @media(max-width:1024px){
    height: 70px;
    column-gap: 20px;
  }
  @media(max-width:640px){
    column-gap: 10px;
    height: 60px;
    padding-inline: 10px;
  }
}
.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%;
  margin-left: 30px;
  @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: 40px;
    @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: 600;
        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: 15px;
              font-weight: 600;
              color: var(--siyah);
              display: block;
              @media(max-width:1280px){
                display: inline-block;
                padding-block: 8px;
                font-size: 14px;
                font-weight: 400;
              }
            }
            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{
  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%;
  a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 12px;
    background-color: var(--duyuru_bg, #111111);
    color: var(--duyuru_text, #ffffff);
    @media(max-width:640px){
      font-size: 13px;
    }
  }
}


.header-arama {
  height: 100%;
  margin-left: auto;
  &:has(#arama-popup:not([style*="display: none"])){
    #arama-input{
      width: 280px;
      border-color: var(--siyah);
      @media(max-width:1024px){
        width: 230px;
      }
      @media(max-width:640px){
        width: 100%;
      }
    }
  }
  @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: 14px;
    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: 230px;
  height: 45px;
  padding-left: 20px;
  background-color: var(--gri_bg);
  padding-right: 40px;
  border-radius: 999px;
  transition: 300ms all;
  border: 0;
  @media(max-width:1024px){
    width: 180px;
  }
  @media(max-width:640px){
    width: 100%;
    height: 55px;
    border-radius: 0;
    padding-left: 40px;
  }
  &:focus{
    width: 280px;
    @media(max-width:1024px){
      width: 230px;
    }
    @media(max-width:640px){
      width: 100%;
    }
  }
}

#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: 10px;
  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;
}
.cfvsw-shop-variations .cfvsw-swatches-container{
  gap: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: var(--beyaz);
  border-radius: 999px;
  padding: 4px 8px 4px 6px;
  pointer-events: none;
  @media(max-width:640px){
    right: 5px;
    top: 5px;
  }
}
.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;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--siyah);
  span{
    @media(max-width:640px){
      display: none;
    }
  }
  svg{
    font-size: 24px;
  }
}
.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;
    }
  }
}
.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{
    img{
      width: 100%;
      height: auto;
    }
  }
}
.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%;
    img{
      width: 100%;
      height: auto;
    }
  }
  .hs-product-title{
    font-size: 16px;
    font-weight: 600;
    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;
      }
    }
  }
}
/* ü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;
      }
    }
  }
}
.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;
  }
}
.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: 500;
    color: var(--siyah);
    margin-bottom: 35px;
    max-width: 70%;
    @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;
  @media(max-width:640px){
    flex-shrink: 0;
    width: 80%;
  }
  .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.3) 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: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    .ib-title{
      font-size: 30px;
      font-weight: 900;
      color: var(--siyah);
      @media(max-width:1280px){
        font-size: 24px;
      }
      @media(max-width:640px){
        font-size: 18px;
      }
    }
    span{
      font-size: 20px;
      font-weight: 400;
      color: var(--siyah);
      @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: 500;
      color: var(--siyah);
      padding: 15px 25px;
      border-radius: 999px;
      border: 1px solid var(--siyah);
      margin-top: 10px;
      @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;
  .tb-resim{
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    img{
      width: 100%;
      aspect-ratio: 2 / 1;
      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: 900;
      color: var(--beyaz);
      @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: 600;
      padding: 16px 20px;
      border-radius: 999px;
      @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: 900;
    color: var(--siyah);
    text-transform: uppercase;
    @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;
    @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: 16px;
        font-weight: 500;
        color: var(--siyah);
        transition: 300ms color, 300ms background-color;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        @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(3, 1fr);
  row-gap: 50px;
  column-gap: 8px;
  margin-top: 50px;
  @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: 700;
    color: var(--siyah);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    @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: 600;
        color: var(--siyah);
        display: block;
        @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: 900;
      color: var(--siyah);
      text-transform: uppercase;
      max-width: 450px;
      @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: 600;
      @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: 700;
    color: var(--siyah);
    text-transform: uppercase;
    margin-bottom: 70px;
    text-align: center;
    margin-inline: auto;
    max-width: 600px;
    @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: 600;
    color: var(--siyah);
    margin-top: 10px;
    line-height: 1.4;
    @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(--gri_bg);
}
.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(--gri_border);
  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(--siyah);
    @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(--siyah);
      }
    }
  }
}
.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(--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;
    }
  }
  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(--siyah);
        display: block;
      }
    }
  }
}
.fm-title{
  font-size: 16px;
  font-weight: 700;
  color: var(--siyah);
  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/aok.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: 6px;
        font-size: 14px;
        font-weight: 400;
        color: var(--siyah);
        display: block;
      }
    }
  }
}
.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(--siyah);
    padding-block: 4px;
    svg{
      font-size: 20px;
    }
  }
}
.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;
    @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;
    }
  }
}
.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: 20px;
  border-bottom: 1px solid var(--gri_border);
  @media(min-width:1024px){
    border: 1px solid var(--siyah);
    border-bottom-width: 3px;
    padding: 20px;
    border-radius: 12px;
    width: 20%;
    flex-grow: 1;
  }
}
.bapf_sfilter{
  margin-bottom: 0;
}
.berocket_single_filter_widget_472{
  @media(min-width:1024px){
    display: none;
  }
}
.sidebar-buton .berocket_single_filter_widget_480{
  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{
    display: none;
  }
}
.bapf_head{
  @media(min-width:1024px){
    pointer-events: none;
  }
}
.bapf_head h3{
  font-weight: 600;
  font-size: 18px;
  color: var(--siyah);
  @media(min-width:1024px){
    pointer-events: none;
    font-size: 16px;
    i{
      display: none;
    }
  }
}
.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(min-width:1024px){
    position: relative;
    height: auto;
    overflow: visible;
    background-color: transparent;
    width: 100%;
    max-width: none;
    z-index: 0;
    transform: translateX(0);
    display: none;
    margin-top: 15px;
  }
}
@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;
  @media(min-width:1024px){
    overflow: visible;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}
.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;
    }
  }
}
.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;
    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: 12px;
    tr{
      display: flex;
      flex-direction: column;
      gap: 20px;
      .label{
        text-align: left;
        color: var(--siyah);
        label{
          font-size: 14px !important;
          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;
    border-radius: 20px !important;
    border: 1px solid var(--beyaz);
  }
  .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: 1px solid transparent !important;
    @media(max-width:640px){
      padding: 0 5px;
    }
    &:hover{
      @media(min-width:640px){
        border-color: var(--siyah) !important;
      }
    }
    &.cfvsw-selected-swatch{
      border-color: var(--siyah) !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;
    }
  }
}
.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 50px;
  &.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(--beyaz);
  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: .4;
      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);
  }
}

@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: 700;
  line-height: 1.8;
  color: var(--siyah);
}

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

.tipo ul li{
  list-style-position: inside;
  list-style-type: disc;
  font-size: 1rem;
  font-weight: 500;
  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;
}











.ani{
  opacity: 0;
  animation: o-ani linear forwards;
  animation-range: 200px 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 */