.elementor-988104 .elementor-element.elementor-element-3ff02a2{--display:flex;}.elementor-988104 .elementor-element.elementor-element-a281024{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988104 .elementor-element.elementor-element-2133c42 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-988104 .elementor-element.elementor-element-7c414a39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-988104 .elementor-element.elementor-element-2d31b73 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-988104 .elementor-element.elementor-element-2d31b73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-988104 .elementor-element.elementor-element-2d31b73.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-988104 .elementor-element.elementor-element-7c414a39{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-988104 .elementor-element.elementor-element-2d31b73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-988104 .elementor-element.elementor-element-2d31b73 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-988104 .elementor-element.elementor-element-2d31b73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-2133c42 *//* Gelişmiş Ürün Arama Formu */
.product-search-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px auto;
  max-width: 500px;
  border: 2px solid #FFD700;
  border-radius: 40px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  position: relative;
}

/* Hover durumunda form */
.product-search-form:hover {
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.2);
  transform: translateY(-1px);
}

/* Focus durumunda form */
.product-search-form:focus-within {
  border-color: #e6c200;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2);
}

/* Arama input alanı */
.product-search-form .search-field {
  flex: 1;
  padding: 14px 20px;
  border: none;
  outline: none;
  font-size: 16px;
  background: transparent;
  color: #333;
  font-family: inherit;
}

/* Placeholder stili */
.product-search-form .search-field::placeholder {
  color: #999;
  font-style: italic;
}

/* Arama butonu */
.product-search-form .search-submit {
  background: linear-gradient(135deg, #FFD700, #FFC107);
  color: #000;
  padding: 14px 22px;
  font-size: 18px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

/* Buton hover efekti */
.product-search-form .search-submit:hover {
  background: linear-gradient(135deg, #e6c200, #e6a800);
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Buton active (basılma) efekti */
.product-search-form .search-submit:active {
  transform: scale(0.98);
}

/* Buton için hover ripple efekti */
.product-search-form .search-submit::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  transition: width 0.6s, height 0.6s, top 0.6s, left 0.6s;
  transform: translate(-50%, -50%);
}

.product-search-form .search-submit:hover::before {
  width: 300px;
  height: 300px;
  top: 50%;
  left: 50%;
}

/* Mobil responsive */
@media (max-width: 768px) {
  .product-search-form {
    max-width: 90%;
    margin: 20px auto;
  }
  
  .product-search-form .search-field {
    padding: 12px 15px;
    font-size: 14px;
  }
  
  .product-search-form .search-submit {
    padding: 12px 18px;
    font-size: 16px;
  }
}

/* Çok küçük ekranlar */
@media (max-width: 480px) {
  .product-search-form {
    border-radius: 30px;
  }
  
  .product-search-form .search-field {
    padding: 10px 12px;
  }
  
  .product-search-form .search-submit {
    padding: 10px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-2d31b73 *//* Ana ürün listesi - Archive Products */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Ürün kartları - Desktop 4 sütun */
ul.products li.product {
  width: auto !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
  overflow: hidden !important;
  margin: 0 !important;
  transition: transform 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 380px !important;
}

ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

/* Ürün görseli */
ul.products li.product img {
  width: 100% !important;
  height: 170px !important;
  object-fit: contain !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 8px !important;
  background: #ffffff !important;
}

/* Ürün başlığı */
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 12px 8px 8px !important;
  color: #333 !important;
  line-height: 1.3 !important;
  height: 60px !important;
  overflow: hidden !important;
}

/* Fiyat */
ul.products li.product .price {
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #27ae60 !important;
  margin: 8px !important;
  flex-grow: 1 !important;
}

/* Sepete Ekle butonu */
ul.products li.product .button,
ul.products li.product a.add_to_cart_button {
  background: #FFD700 !important;
  color: #000 !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 10px 18px !important;
  margin: 8px 12px 12px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.3s ease !important;
  font-size: 14px !important;
}

ul.products li.product .button:hover,
ul.products li.product a.add_to_cart_button:hover {
  background: #e6c200 !important;
  transform: translateY(-2px) !important;
}

/* Sale badge */
ul.products li.product .onsale {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  background: #e74c3c !important;
  color: white !important;
  padding: 4px 8px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  z-index: 2 !important;
}

/* Pagination stilleri - Optimized */
.woocommerce-pagination {
  text-align: center !important;
  margin-top: 30px !important;
}

.woocommerce-pagination .page-numbers {
  background: #fff !important;
  border: 2px solid #ddd !important;
  color: #333 !important;
  padding: 8px 12px !important;
  margin: 0 4px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

.woocommerce-pagination .page-numbers:hover {
  background: #fff8dc !important;
  border-color: #FFD700 !important;
  color: #b8860b !important;
  transform: translateY(-1px) !important;
}

.woocommerce-pagination .page-numbers.current {
  background: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #000 !important;
}

/* Filtre ve sıralama alanları */
.woocommerce-ordering,
.woocommerce-result-count {
  margin-bottom: 20px !important;
}

.woocommerce-ordering select {
  border: 2px solid #ddd !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  background: #fff !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce-ordering select:focus {
  border-color: #FFD700 !important;
  outline: none !important;
}

/* Responsive Design */
/* Büyük ekran - 5 sütun */
@media (min-width: 1200px) {
  ul.products {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

/* Tablet - 3 sütun */
@media (max-width: 1024px) {
  ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
  
  ul.products li.product {
    min-height: 360px !important;
  }
  
  ul.products li.product img {
    height: 150px !important;
  }
  
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    height: 56px !important;
  }
}

/* Küçük tablet - 2 sütun */
@media (max-width: 768px) {
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  ul.products li.product {
    min-height: 340px !important;
  }
  
  ul.products li.product img {
    height: 130px !important;
    padding: 6px !important;
  }
  
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    margin: 10px 6px 6px !important;
    height: 52px !important;
  }
  
  ul.products li.product .price {
    font-size: 15px !important;
    margin: 6px !important;
  }
  
  ul.products li.product .button,
  ul.products li.product a.add_to_cart_button {
    padding: 8px 14px !important;
    margin: 6px 8px 10px !important;
    font-size: 13px !important;
  }
}

/* Mobil - 1 sütun */
@media (max-width: 480px) {
  ul.products {
    grid-template-columns: 1fr !important;
  }
  
  ul.products li.product {
    min-height: 320px !important;
  }
  
  ul.products li.product img {
    height: 160px !important;
    padding: 10px !important;
  }
  
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    height: auto !important;
    margin: 12px 12px 8px !important;
  }
  
  ul.products li.product .price {
    font-size: 17px !important;
    margin: 8px 12px !important;
  }
  
  ul.products li.product .button,
  ul.products li.product a.add_to_cart_button {
    padding: 12px 20px !important;
    margin: 8px 12px 12px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS */.page-header {
  display: none !important;
}/* End custom CSS */