/* =====================================================
   YENIPERDEM - ORGANİZE FINAL CUSTOM CSS
   Kaynaklar:
   - yeniperdem-custom(3).css
   - ek css.css

   Kullanım:
   - Bu dosyayı wp-content/uploads/yeniperdem/yeniperdem-custom.css
     olarak yükle.
   - WordPress > Özelleştir > Ek CSS alanını boş bırakabilirsin.

   Notlar:
   - Mevcut ana dosyadaki düzen korunmuştur.
   - Ek CSS içindeki güncel kurallar dosyanın sonunda
     "99 - EK CSS'TEN TAŞINAN GÜNCEL DÜZENLEMELER" bölümüne alınmıştır.
   - Eski kategori reset bloğu alınmamıştır; yeni kategori görünümü aktiftir.
===================================================== */

/* 01 - GENEL DEĞİŞKENLER */
:root {
  --yp-blue: #0f4c81;
  --yp-blue-2: #126da3;
  --yp-green: #2e9d63;
  --yp-green-2: #43b978;
  --yp-purple: #7b5dc9;
  --yp-purple-2: #9b72e8;
  --yp-red: #ef4444;
  --yp-border: #e5e7eb;
  --yp-input-border: #d9dee7;
  --yp-text: #222;
  --yp-muted: #555;
  --yp-radius: 18px;
  --yp-card-shadow: 0 3px 12px rgba(0,0,0,.04);
  --yp-card-shadow-hover: 0 8px 24px rgba(0,0,0,.08);
  --yp-green-bg: linear-gradient(135deg, rgba(76,175,80,.04) 0%, rgba(129,199,132,.06) 50%, rgba(76,175,80,.03) 100%);
  --yp-blue-bg: linear-gradient(135deg, rgba(33,150,243,.04) 0%, rgba(100,181,246,.06) 50%, rgba(33,150,243,.03) 100%);
  --yp-purple-bg: linear-gradient(135deg, rgba(126,87,194,.05) 0%, rgba(186,104,200,.07) 50%, rgba(126,87,194,.03) 100%);
  --yp-mixed-bg: linear-gradient(135deg, rgba(33,150,243,.045) 0%, rgba(76,175,80,.035) 50%, rgba(126,87,194,.04) 100%);
}

/* 02 - STOK ETİKETİ */
.out-of-stock-label {
  visibility: hidden;
}

.out-of-stock-label::before {
  content: 'Stokta kalmadı!';
  visibility: visible;
  display: block;
  padding: 10px;
  background: #000;
  border: 3px solid orange;
  color: orange;
}

/* =====================================================
   03 - SEPET SAYFASI
===================================================== */

/* Sepet, sepet toplamları ve kupon kartları */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-cart .coupon {
  border-radius: var(--yp-radius);
  box-shadow: var(--yp-card-shadow);
  box-sizing: border-box;
  transition: all .25s ease;
}

.woocommerce-cart .woocommerce-cart-form:hover,
.woocommerce-cart .cart_totals:hover,
.woocommerce-cart .coupon:hover {
  transform: translateY(-2px);
  box-shadow: var(--yp-card-shadow-hover);
}

.woocommerce-cart .woocommerce-cart-form {
  padding: 20px;
  background: var(--yp-green-bg);
  border: 1px solid rgba(76,175,80,.12);
}

.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 100% !important;
  padding: 26px;
  background: var(--yp-blue-bg);
  border: 1px solid rgba(33,150,243,.12);
}

.woocommerce-cart .coupon {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 22px;
  padding: 26px;
  background: var(--yp-purple-bg);
  border: 1px solid rgba(126,87,194,.15);
}

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-cart .coupon {
  min-width: 0;
}

/* Sepet tablosu */
.woocommerce-cart table.shop_table {
  border-color: var(--yp-border);
}

.woocommerce-cart table.shop_table th {
  font-weight: 800 !important;
  letter-spacing: .3px;
  color: var(--yp-text);
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  vertical-align: middle;
}

/* Sepet ürün bilgileri */
.woocommerce-cart .product-name a {
  font-size: 13px;
  line-height: 1.28;
  font-weight: 700;
}

.woocommerce-cart .product-name dl.variation {
  font-size: 13px;
  line-height: 1.3;
  color: #444;
}

.woocommerce-cart .product-name dl.variation dt {
  font-weight: 700;
}

/* Sepet toplamları */
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals .cart_totals_heading,
.woocommerce-cart .cart_totals .widget-title {
  font-weight: 800 !important;
  letter-spacing: .4px;
  color: var(--yp-text);
}

.woocommerce-cart .cart_totals table {
  width: 100%;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  padding: 16px 14px;
}

/* Kupon alanı */
.woocommerce-cart .coupon label,
.woocommerce-cart .coupon .coupon-title {
  font-weight: 700;
  color: #5b3c88;
}

.woocommerce-cart .coupon input.input-text,
.woocommerce-cart .coupon .button {
  width: 100% !important;
  box-sizing: border-box;
}

.woocommerce-cart .coupon input.input-text {
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(126,87,194,.15);
}

/* Sepet butonları */
.woocommerce-cart .button,
.woocommerce-cart .actions .button,
.woocommerce-cart .wc-backward {
  border-radius: 10px !important;
  font-weight: 700;
  text-transform: none;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .wc-backward {
  height: 46px !important;
  min-width: 190px;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1 !important;
}

.woocommerce-cart .wc-backward {
  background: #fff !important;
  color: var(--yp-blue) !important;
  border: 2px solid var(--yp-blue) !important;
}

.woocommerce-cart .wc-backward:hover {
  background: var(--yp-blue) !important;
  color: #fff !important;
}

.woocommerce-cart button[name="update_cart"] {
  background: #8fbfa5 !important;
  border: 2px solid #8fbfa5 !important;
  color: #fff !important;
}

.woocommerce-cart button[name="update_cart"]:hover {
  background: #6fa987 !important;
  border-color: #6fa987 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, var(--yp-green) 0%, var(--yp-green-2) 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(46,157,99,.22);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: linear-gradient(135deg, #278755 0%, #36a96a 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46,157,99,.28);
}

/* Sepet sayfası ürün kaldırma ikonu */
.woocommerce-cart a.remove,
.woocommerce-cart .product-remove a.remove {
  width: 26px !important;
  height: 26px !important;
  line-height: 24px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #999 !important;
  border: 1px solid var(--yp-input-border) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .22s ease;
}

.woocommerce-cart a.remove:hover,
.woocommerce-cart .product-remove a.remove:hover {
  background: var(--yp-red) !important;
  color: #fff !important;
  border-color: var(--yp-red) !important;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(239,68,68,.25);
}

/* =====================================================
   04 - CHECKOUT / ÖDEME SAYFASI
===================================================== */

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  padding: 26px;
  background: var(--yp-green-bg);
  border: 1px solid rgba(76,175,80,.14);
  border-radius: var(--yp-radius);
  box-shadow: var(--yp-card-shadow);
}

.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 26px;
  background: var(--yp-blue-bg);
  border: 1px solid rgba(33,150,243,.14);
  border-radius: var(--yp-radius);
  box-shadow: var(--yp-card-shadow);
}

.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--yp-border);
  font-weight: 800;
  letter-spacing: .3px;
  color: var(--yp-text);
}

/* Checkout form alanları */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection {
  min-height: 46px;
  border-radius: 10px !important;
  border: 1px solid var(--yp-input-border) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: none !important;
  font-size: 14px;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
  padding: 12px 14px !important;
}

.woocommerce-checkout .select2-selection__rendered {
  line-height: 46px !important;
}

.woocommerce-checkout .select2-selection__arrow {
  height: 46px !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-selection:focus {
  border-color: var(--yp-green-2) !important;
}

.woocommerce-checkout label {
  margin-bottom: 6px;
  font-weight: 700;
  color: #333;
}

/* Sipariş tablosu */
.woocommerce-checkout-review-order table.shop_table {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-checkout-review-order table.shop_table th {
  font-weight: 800;
  background: #fafafa;
}

.woocommerce-checkout-review-order table.shop_table td,
.woocommerce-checkout-review-order table.shop_table th {
  padding: 15px 14px;
}

/* Ödeme yöntemleri */
.woocommerce-checkout #payment {
  padding: 18px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--yp-border);
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--yp-border);
}

.woocommerce-checkout #payment li {
  padding: 10px 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 13px;
  line-height: 1.45;
  color: var(--yp-muted);
}

.woocommerce-checkout #place_order {
  width: 100%;
  padding: 17px !important;
  background: linear-gradient(135deg, var(--yp-green) 0%, var(--yp-green-2) 100%) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 18px;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 6px 16px rgba(46,157,99,.22);
}

.woocommerce-checkout #place_order:hover {
  background: linear-gradient(135deg, #278755 0%, #36a96a 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46,157,99,.28);
}

/* Checkout kupon alanı */
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-info {
  padding: 18px 22px;
  background: var(--yp-purple-bg);
  border: 1px solid rgba(126,87,194,.15);
  border-radius: 16px;
  box-shadow: var(--yp-card-shadow);
}

.woocommerce-checkout .checkout_coupon .button,
.woocommerce-checkout .woocommerce-form-coupon .button {
  min-height: 46px;
  padding: 0 20px !important;
  background: linear-gradient(135deg, var(--yp-purple) 0%, var(--yp-purple-2) 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: 0 4px 12px rgba(123,93,201,.18);
}

.woocommerce-checkout .checkout_coupon .button:hover,
.woocommerce-checkout .woocommerce-form-coupon .button:hover {
  background: linear-gradient(135deg, #6a4ec0 0%, #8860db 100%) !important;
  transform: translateY(-1px);
}

.woocommerce-checkout .checkout_coupon input.input-text,
.woocommerce-checkout .woocommerce-form-coupon input.input-text {
  border-radius: 10px !important;
  border: 1px solid rgba(123,93,201,.20) !important;
}

/* =====================================================
   05 - SİPARİŞ TAKİP SAYFASI
===================================================== */

.woocommerce form.track_order {
  max-width: 1050px;
  margin: 40px auto 70px;
  padding: 34px;
  border-radius: 20px;
  border: 1px solid rgba(33,150,243,.14);
  background: linear-gradient(135deg, rgba(33,150,243,.04) 0%, rgba(76,175,80,.04) 45%, rgba(126,87,194,.045) 100%);
  box-shadow: 0 6px 22px rgba(0,0,0,.055);
}

.woocommerce form.track_order > p:first-child {
  margin-bottom: 26px;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.65;
  color: #333;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(33,150,243,.10);
  border-radius: 14px;
}

.woocommerce form.track_order label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 800;
  color: var(--yp-text);
}

.woocommerce form.track_order input.input-text,
.woocommerce form.track_order input[type="text"],
.woocommerce form.track_order input[type="email"] {
  height: 48px;
  padding: 12px 15px !important;
  border-radius: 11px !important;
  border: 1px solid var(--yp-input-border) !important;
  background: rgba(255,255,255,.92) !important;
  color: #333 !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transition: all .22s ease;
}

.woocommerce form.track_order input.input-text:focus,
.woocommerce form.track_order input[type="text"]:focus,
.woocommerce form.track_order input[type="email"]:focus {
  border-color: var(--yp-green-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(67,185,120,.11) !important;
}

.woocommerce form.track_order .form-row-first,
.woocommerce form.track_order .form-row-last {
  width: calc(50% - 14px) !important;
  margin-bottom: 22px;
}

.woocommerce form.track_order .form-row-first {
  margin-right: 28px;
}

.woocommerce form.track_order .form-row:last-child {
  margin-top: 8px;
}

.woocommerce form.track_order button.button,
.woocommerce form.track_order input.button {
  min-width: 180px;
  height: 48px;
  padding: 0 28px !important;
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--yp-green) 0%, var(--yp-green-2) 100%) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  text-transform: none !important;
  box-shadow: 0 6px 16px rgba(46,157,99,.22);
  transition: all .25s ease;
}

.woocommerce form.track_order button.button:hover,
.woocommerce form.track_order input.button:hover {
  background: linear-gradient(135deg, #278755 0%, #36a96a 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46,157,99,.28);
}

/* =====================================================
   06 - HEADER MINI SEPET
===================================================== */

.header-wrapper .nav-dropdown,
.nav-dropdown-default {
  width: 320px !important;
  max-width: 320px !important;
  min-width: 320px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(33,150,243,.16) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.14) !important;
  overflow: hidden !important;
}

.header-wrapper .widget_shopping_cart,
.header-wrapper .widget_shopping_cart_content,
.nav-dropdown .widget_shopping_cart,
.nav-dropdown .widget_shopping_cart_content {
  padding: 16px !important;
  text-align: center;
  background: var(--yp-mixed-bg) !important;
  border-radius: 18px !important;
}

.header-wrapper .woocommerce-mini-cart-item,
.nav-dropdown .woocommerce-mini-cart-item,
.header-wrapper ul.product_list_widget li,
.nav-dropdown ul.product_list_widget li {
  position: relative !important;
  min-height: 96px !important;
  padding: 12px 28px 12px 78px !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  overflow: hidden !important;
  text-align: left;
}

.header-wrapper .woocommerce-mini-cart-item img,
.nav-dropdown .woocommerce-mini-cart-item img,
.header-wrapper ul.product_list_widget li img,
.nav-dropdown ul.product_list_widget li img {
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  width: 62px !important;
  height: 62px !important;
  object-fit: cover !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}

.header-wrapper .woocommerce-mini-cart-item a:not(.remove),
.nav-dropdown .woocommerce-mini-cart-item a:not(.remove),
.header-wrapper ul.product_list_widget li a:not(.remove),
.nav-dropdown ul.product_list_widget li a:not(.remove) {
  display: block !important;
  max-height: 48px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}

/* Mini sepet ürün detaylarını gizle */
.widget_shopping_cart_content dl.variation,
.widget_shopping_cart_content .variation,
.widget_shopping_cart_content .tc-epo-metadata,
.widget_shopping_cart_content .tc-epo-metadata-wrapper,
.widget_shopping_cart_content .tm-extra-product-options,
.widget_shopping_cart_content .tm-cart-edit-options,
.widget_shopping_cart_content .tmcp-cart-edit-options,
.widget_shopping_cart_content .product_meta,
.widget_shopping_cart_content .item-data,
.nav-dropdown dl.variation,
.nav-dropdown .variation,
.nav-dropdown .tc-epo-metadata,
.nav-dropdown .tc-epo-metadata-wrapper,
.nav-dropdown .tm-extra-product-options,
.nav-dropdown .tm-cart-edit-options,
.nav-dropdown .tmcp-cart-edit-options,
.nav-dropdown .product_meta,
.nav-dropdown .item-data,
.woocommerce-mini-cart-item dl.variation,
.woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .tc-epo-metadata,
.woocommerce-mini-cart-item .tc-epo-metadata-wrapper,
.woocommerce-mini-cart-item .tm-extra-product-options,
.woocommerce-mini-cart-item .tm-cart-edit-options,
.woocommerce-mini-cart-item .tmcp-cart-edit-options,
.woocommerce-mini-cart-item .item-data,
.mini_cart_item dl.variation,
.mini_cart_item .variation,
.mini_cart_item .tc-epo-metadata,
.mini_cart_item .tc-epo-metadata-wrapper,
.mini_cart_item .tm-extra-product-options,
.mini_cart_item .tm-cart-edit-options,
.mini_cart_item .tmcp-cart-edit-options,
.mini_cart_item .item-data {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.header-wrapper .woocommerce-mini-cart-item .quantity,
.nav-dropdown .woocommerce-mini-cart-item .quantity,
.header-wrapper ul.product_list_widget li .quantity,
.nav-dropdown ul.product_list_widget li .quantity {
  display: block !important;
  clear: both !important;
  margin-top: 4px !important;
  color: var(--yp-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.header-wrapper .woocommerce-mini-cart-item .remove,
.nav-dropdown .woocommerce-mini-cart-item .remove,
.header-wrapper ul.product_list_widget li .remove,
.nav-dropdown ul.product_list_widget li .remove {
  position: absolute !important;
  right: 0 !important;
  top: 14px !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 22px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #999 !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
  z-index: 5 !important;
}

.header-wrapper .woocommerce-mini-cart-item .remove:hover,
.nav-dropdown .woocommerce-mini-cart-item .remove:hover {
  background: var(--yp-red) !important;
  color: #fff !important;
  border-color: var(--yp-red) !important;
}

.header-wrapper .woocommerce-mini-cart__total,
.nav-dropdown .woocommerce-mini-cart__total,
.header-wrapper .total,
.nav-dropdown .total {
  margin: 14px 0 !important;
  padding: 13px 14px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(33,150,243,.12) !important;
  border-radius: 13px !important;
  color: var(--yp-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.header-wrapper .woocommerce-mini-cart__buttons,
.nav-dropdown .woocommerce-mini-cart__buttons,
.header-wrapper .buttons,
.nav-dropdown .buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.header-wrapper .woocommerce-mini-cart__buttons a.button,
.nav-dropdown .woocommerce-mini-cart__buttons a.button,
.header-wrapper .buttons a.button,
.nav-dropdown .buttons a.button {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.header-wrapper .woocommerce-mini-cart__buttons a.button:not(.checkout),
.nav-dropdown .woocommerce-mini-cart__buttons a.button:not(.checkout),
.header-wrapper .buttons a.button:not(.checkout),
.nav-dropdown .buttons a.button:not(.checkout) {
  background: linear-gradient(135deg, var(--yp-blue) 0%, var(--yp-blue-2) 100%) !important;
}

.header-wrapper .woocommerce-mini-cart__buttons a.checkout,
.nav-dropdown .woocommerce-mini-cart__buttons a.checkout,
.header-wrapper .buttons a.checkout,
.nav-dropdown .buttons a.checkout {
  background: linear-gradient(135deg, var(--yp-green) 0%, var(--yp-green-2) 100%) !important;
}

/* Mini sepet boş görünüm */
.header-wrapper .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.nav-dropdown .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.header-wrapper .widget_shopping_cart_content .cart-empty,
.nav-dropdown .widget_shopping_cart_content .cart-empty {
  margin: 0 0 16px !important;
  padding: 34px 22px 22px !important;
  background: linear-gradient(135deg, rgba(33,150,243,.05) 0%, rgba(76,175,80,.045) 50%, rgba(126,87,194,.05) 100%) !important;
  border: 1px solid rgba(33,150,243,.14) !important;
  border-radius: 18px !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}

.header-wrapper .widget_shopping_cart_content .empty-cart-icon,
.nav-dropdown .widget_shopping_cart_content .empty-cart-icon,
.header-wrapper .widget_shopping_cart_content .woocommerce-mini-cart__empty-message::before,
.nav-dropdown .widget_shopping_cart_content .woocommerce-mini-cart__empty-message::before {
  opacity: .35 !important;
}

.header-wrapper .widget_shopping_cart_content a.button,
.nav-dropdown .widget_shopping_cart_content a.button,
.header-wrapper .widget_shopping_cart_content .wc-forward,
.nav-dropdown .widget_shopping_cart_content .wc-forward {
  min-height: 46px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, var(--yp-green) 0%, var(--yp-green-2) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 6px 16px rgba(46,157,99,.22) !important;
  transition: all .25s ease;
}

.header-wrapper .widget_shopping_cart_content a.button:hover,
.nav-dropdown .widget_shopping_cart_content a.button:hover,
.header-wrapper .widget_shopping_cart_content .wc-forward:hover,
.nav-dropdown .widget_shopping_cart_content .wc-forward:hover {
  background: linear-gradient(135deg, #278755 0%, #36a96a 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46,157,99,.28) !important;
}

/* =====================================================
   07 - MOBİL DÜZENLEMELER
===================================================== */

@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 20px;
    border-radius: 16px;
  }

  .woocommerce-checkout #place_order {
    font-size: 16px;
  }

  .woocommerce form.track_order {
    margin: 24px 14px 50px;
    padding: 22px;
    border-radius: 18px;
  }

  .woocommerce form.track_order > p:first-child {
    padding: 16px;
    font-size: 14px;
  }

  .woocommerce form.track_order .form-row-first,
  .woocommerce form.track_order .form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
  }

  .woocommerce form.track_order button.button,
  .woocommerce form.track_order input.button {
    width: 100%;
    height: 50px;
  }
}

/* MOBİL SEPET POPUP - SADECE BUTONLAR - GÜÇLÜ DÜZELTME */

@media (max-width: 849px) {

  body .mfp-content .buttons,
  body .mfp-content .woocommerce-mini-cart__buttons,
  body #cart-popup .buttons,
  body #cart-popup .woocommerce-mini-cart__buttons,
  body .cart-popup-inner .buttons,
  body .cart-popup-inner .woocommerce-mini-cart__buttons,
  body .widget_shopping_cart_content .buttons,
  body .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .mfp-content .buttons a,
  body .mfp-content .woocommerce-mini-cart__buttons a,
  body #cart-popup .buttons a,
  body #cart-popup .woocommerce-mini-cart__buttons a,
  body .cart-popup-inner .buttons a,
  body .cart-popup-inner .woocommerce-mini-cart__buttons a,
  body .widget_shopping_cart_content .buttons a,
  body .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  /* SEPETİM butonu */
  body .mfp-content .buttons a:first-child,
  body .mfp-content .woocommerce-mini-cart__buttons a:first-child,
  body #cart-popup .buttons a:first-child,
  body #cart-popup .woocommerce-mini-cart__buttons a:first-child,
  body .cart-popup-inner .buttons a:first-child,
  body .cart-popup-inner .woocommerce-mini-cart__buttons a:first-child,
  body .widget_shopping_cart_content .buttons a:first-child,
  body .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:first-child {
    background: linear-gradient(135deg, #0f4c81 0%, #126da3 100%) !important;
    box-shadow: 0 5px 14px rgba(15,76,129,.18) !important;
  }

  /* ÖDEME butonu */
  body .mfp-content .buttons a:last-child,
  body .mfp-content .woocommerce-mini-cart__buttons a:last-child,
  body #cart-popup .buttons a:last-child,
  body #cart-popup .woocommerce-mini-cart__buttons a:last-child,
  body .cart-popup-inner .buttons a:last-child,
  body .cart-popup-inner .woocommerce-mini-cart__buttons a:last-child,
  body .widget_shopping_cart_content .buttons a:last-child,
  body .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:last-child,
  body .mfp-content a.checkout,
  body #cart-popup a.checkout,
  body .cart-popup-inner a.checkout,
  body .widget_shopping_cart_content a.checkout,
  body .mfp-content a.checkout-button,
  body #cart-popup a.checkout-button,
  body .cart-popup-inner a.checkout-button,
  body .widget_shopping_cart_content a.checkout-button {
    background: linear-gradient(135deg, #2e9d63 0%, #43b978 100%) !important;
    box-shadow: 0 6px 16px rgba(46,157,99,.22) !important;
  }
}


/* MOBİL MINI CART - SADECE ÜRÜN ÇIKARMA X BUTONU */

@media (max-width: 849px) {

  body .mfp-content .remove,
  body #cart-popup .remove,
  body .cart-popup-inner .remove,
  body .widget_shopping_cart_content .remove {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    line-height: 22px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #999999 !important;
    border: 1px solid #d9dee7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
    transition: all .22s ease !important;
  }

  body .mfp-content .remove:hover,
  body #cart-popup .remove:hover,
  body .cart-popup-inner .remove:hover,
  body .widget_shopping_cart_content .remove:hover,
  body .mfp-content .remove:focus,
  body #cart-popup .remove:focus,
  body .cart-popup-inner .remove:focus,
  body .widget_shopping_cart_content .remove:focus {
    background: #ef4444 !important;
    color: #ffffff !important;
    border-color: #ef4444 !important;
    box-shadow: 0 4px 12px rgba(239,68,68,.25) !important;
  }
}

/* MOBİL MINI CART - SADECE BOŞ SEPET TASARIMI */

@media (max-width: 849px) {

  /* Boş sepet alanını hedefle */
  body .mfp-content .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message),
  body #cart-popup .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message),
  body .cart-popup-inner .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) {
    text-align: center !important;
  }

  /* Boş sepet mesaj kutusu */
  body .mfp-content .woocommerce-mini-cart__empty-message,
  body #cart-popup .woocommerce-mini-cart__empty-message,
  body .cart-popup-inner .woocommerce-mini-cart__empty-message,
  body .mfp-content .cart-empty,
  body #cart-popup .cart-empty,
  body .cart-popup-inner .cart-empty {
    background: linear-gradient(
      135deg,
      rgba(33,150,243,.05) 0%,
      rgba(76,175,80,.045) 52%,
      rgba(126,87,194,.05) 100%
    ) !important;
    border: 1px solid rgba(33,150,243,.14) !important;
    border-radius: 18px !important;
    padding: 30px 18px 20px 18px !important;
    margin: 10px 0 16px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #1f2937 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55) !important;
  }

  /* Boş sepet ikonu varsa soluklaştır */
  body .mfp-content .empty-cart-icon,
  body #cart-popup .empty-cart-icon,
  body .cart-popup-inner .empty-cart-icon,
  body .mfp-content .cart-icon,
  body #cart-popup .cart-icon,
  body .cart-popup-inner .cart-icon {
    opacity: .38 !important;
  }

  /* Sadece boş sepetteki mağazaya dön butonu */
  body .mfp-content .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) a.button,
  body #cart-popup .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) a.button,
  body .cart-popup-inner .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) a.button,
  body .mfp-content .widget_shopping_cart_content:has(.cart-empty) a.button,
  body #cart-popup .widget_shopping_cart_content:has(.cart-empty) a.button,
  body .cart-popup-inner .widget_shopping_cart_content:has(.cart-empty) a.button {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 11px !important;
    border: none !important;
    background: linear-gradient(135deg, #2e9d63 0%, #43b978 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 16px rgba(46,157,99,.22) !important;
  }
}


/* =====================================================
   YENIPERDEM - MOBİL SOL MENÜ / OFF CANVAS
===================================================== */

@media (max-width: 849px) {

  /* Sol menü ana panel */
  body .off-canvas-left .mfp-content,
  body .off-canvas .mfp-content,
  body .mobile-sidebar,
  body .off-canvas .sidebar-menu {
    background: #ffffff !important;
  }

  body .off-canvas-left .mfp-content {
    width: 315px !important;
    max-width: 86vw !important;
    border-radius: 0 22px 22px 0 !important;
    overflow: hidden !important;
    box-shadow: 10px 0 34px rgba(0,0,0,.18) !important;
  }

  /* Menü iç alan */
  body .mobile-sidebar,
  body .off-canvas .sidebar-menu,
  body .off-canvas-left .sidebar-menu {
    background: linear-gradient(
      135deg,
      rgba(33,150,243,.035) 0%,
      rgba(76,175,80,.025) 48%,
      rgba(126,87,194,.035) 100%
    ) !important;
    padding: 18px 14px 22px 14px !important;
    min-height: 100vh !important;
  }

  /* Üst arama alanı */
  body .mobile-sidebar .searchform,
  body .off-canvas .searchform,
  body .off-canvas-left .searchform {
    margin: 8px 0 18px 0 !important;
    position: relative !important;
  }

  body .mobile-sidebar .searchform input.search-field,
  body .off-canvas .searchform input.search-field,
  body .off-canvas-left .searchform input.search-field {
    height: 44px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid rgba(33,150,243,.16) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.055) !important;
    padding: 0 44px 0 16px !important;
    font-size: 14px !important;
  }

  body .mobile-sidebar .searchform button,
  body .off-canvas .searchform button,
  body .off-canvas-left .searchform button {
    color: #0f4c81 !important;
  }

  /* Menü listesi */
  body .mobile-sidebar .nav-sidebar,
  body .off-canvas .nav-sidebar,
  body .off-canvas-left .nav-sidebar {
    background: #ffffff !important;
    border: 1px solid rgba(33,150,243,.12) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.055) !important;
  }

  /* Menü satırları */
  body .mobile-sidebar .nav-sidebar > li,
  body .off-canvas .nav-sidebar > li,
  body .off-canvas-left .nav-sidebar > li {
    border-bottom: 1px solid rgba(0,0,0,.055) !important;
    margin: 0 !important;
  }

  body .mobile-sidebar .nav-sidebar > li:last-child,
  body .off-canvas .nav-sidebar > li:last-child,
  body .off-canvas-left .nav-sidebar > li:last-child {
    border-bottom: none !important;
  }

  /* Menü linkleri */
  body .mobile-sidebar .nav-sidebar > li > a,
  body .off-canvas .nav-sidebar > li > a,
  body .off-canvas-left .nav-sidebar > li > a {
    min-height: 48px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #374151 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: .1px !important;
    text-transform: none !important;
    transition: all .22s ease !important;
  }

  /* Menü ikonları */
  body .mobile-sidebar .nav-sidebar > li > a img,
  body .off-canvas .nav-sidebar > li > a img,
  body .off-canvas-left .nav-sidebar > li > a img,
  body .mobile-sidebar .nav-sidebar > li > a i,
  body .off-canvas .nav-sidebar > li > a i,
  body .off-canvas-left .nav-sidebar > li > a i {
    width: 22px !important;
    max-width: 22px !important;
    opacity: .82 !important;
  }

  /* Hover / dokunma efekti */
  body .mobile-sidebar .nav-sidebar > li > a:hover,
  body .off-canvas .nav-sidebar > li > a:hover,
  body .off-canvas-left .nav-sidebar > li > a:hover {
    background: rgba(33,150,243,.06) !important;
    color: #0f4c81 !important;
    padding-left: 18px !important;
  }

  /* Alt menü okları */
  body .mobile-sidebar .toggle,
  body .off-canvas .toggle,
  body .off-canvas-left .toggle {
    color: #6b7280 !important;
    opacity: 1 !important;
  }

  /* Alt açılır menüler */
  body .mobile-sidebar .children,
  body .mobile-sidebar .sub-menu,
  body .off-canvas .children,
  body .off-canvas .sub-menu,
  body .off-canvas-left .children,
  body .off-canvas-left .sub-menu {
    background: rgba(15,76,129,.035) !important;
    border-top: 1px solid rgba(0,0,0,.045) !important;
    padding: 4px 0 !important;
  }

  body .mobile-sidebar .children li a,
  body .mobile-sidebar .sub-menu li a,
  body .off-canvas .children li a,
  body .off-canvas .sub-menu li a,
  body .off-canvas-left .children li a,
  body .off-canvas-left .sub-menu li a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    padding: 11px 18px 11px 42px !important;
  }

  /* Sosyal ikonlar alanı */
  body .mobile-sidebar .social-icons,
  body .off-canvas .social-icons,
  body .off-canvas-left .social-icons {
    margin: 18px 0 12px 0 !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  body .mobile-sidebar .social-icons a,
  body .off-canvas .social-icons a,
  body .off-canvas-left .social-icons a {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(33,150,243,.14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.055) !important;
  }

  /* Sipariş Takip linki */
  body .mobile-sidebar a[href*="siparis-takip"],
  body .mobile-sidebar a[href*="sipariş-takip"],
  body .mobile-sidebar a[href*="order-tracking"],
  body .off-canvas a[href*="siparis-takip"],
  body .off-canvas a[href*="sipariş-takip"],
  body .off-canvas a[href*="order-tracking"] {
    margin-top: 14px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f97316 0%, #ff8a3d 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 16px rgba(249,115,22,.18) !important;
  }

  /* Panel üstündeki çarpı varsa daha temiz dursun */
  body .off-canvas-left .mfp-close,
  body .off-canvas .mfp-close {
    color: #374151 !important;
    opacity: .75 !important;
    font-size: 28px !important;
    right: 10px !important;
    top: 8px !important;
  }
}


/* MOBİL SOL MENÜ - ARAMA KUTUSUNU GİZLE */

@media (max-width: 849px) {
  body .mobile-sidebar .searchform,
  body .off-canvas .searchform,
  body .off-canvas-left .searchform,
  body .mobile-sidebar .search-form,
  body .off-canvas .search-form,
  body .off-canvas-left .search-form {
    display: none !important;
  }
}



/* =====================================================
   YENIPERDEM - SIDEBAR HAFİF DOKUNUŞ / DÜZENLENMİŞ
===================================================== */

/* Sidebar widget genel görünüm */
.shop-sidebar .widget,
#shop-sidebar .widget,
.sidebar-inner .widget {
  background: #fff !important;
  border: 1px solid #eceff3 !important;
  border-radius: 10px !important;
  padding: 14px 14px 12px 14px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
}

/* Widget başlıkları */
.shop-sidebar .widget-title,
#shop-sidebar .widget-title,
.shop-sidebar span.widget-title,
#shop-sidebar span.widget-title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  color: #1f2937 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #edf1f5 !important;
}

/* Flatsome divider gizle */
.shop-sidebar .is-divider,
#shop-sidebar .is-divider {
  display: none !important;
}

/* Kategori listesi */
.shop-sidebar ul,
#shop-sidebar ul {
  margin: 0 !important;
}

.shop-sidebar ul li,
#shop-sidebar ul li {
  border-bottom: 1px solid #f0f2f5 !important;
  margin: 0 !important;
}

.shop-sidebar ul li:last-child,
#shop-sidebar ul li:last-child {
  border-bottom: none !important;
}

/* Linkler - biraz büyütüldü */
.shop-sidebar ul li a,
#shop-sidebar ul li a {
  display: block !important;
  padding: 10px 2px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  line-height: 1.4 !important;
  transition: all .18s ease !important;
}

/* Hover */
.shop-sidebar ul li a:hover,
#shop-sidebar ul li a:hover {
  color: #0f4c81 !important;
  padding-left: 6px !important;
}

/* Aktif kategori */
.shop-sidebar li.current-cat > a,
#shop-sidebar li.current-cat > a,
.shop-sidebar li.current-menu-item > a,
#shop-sidebar li.current-menu-item > a {
  color: #111827 !important;
  font-weight: 800 !important;
  position: relative !important;
}

.shop-sidebar li.current-cat > a::before,
#shop-sidebar li.current-cat > a::before,
.shop-sidebar li.current-menu-item > a::before,
#shop-sidebar li.current-menu-item > a::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 14px;
  background: #0f4c81;
  border-radius: 99px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Alt kategori */
.shop-sidebar .children,
#shop-sidebar .children {
  margin: 0 0 0 10px !important;
  padding-left: 8px !important;
  border-left: 1px solid #e8edf2 !important;
}

.shop-sidebar .children li a,
#shop-sidebar .children li a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* =====================================================
   SON GÖRÜNTÜLENENLER - DÜZGÜN LAYOUT
===================================================== */

.shop-sidebar .product_list_widget,
#shop-sidebar .product_list_widget {
  margin: 0 !important;
  padding: 0 !important;
}

.shop-sidebar .product_list_widget li,
#shop-sidebar .product_list_widget li {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  column-gap: 10px !important;
  align-items: start !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #eef2f6 !important;
  min-height: 66px !important;
  position: relative !important;
}

.shop-sidebar .product_list_widget li:last-child,
#shop-sidebar .product_list_widget li:last-child {
  border-bottom: none !important;
}

/* Görsel */
.shop-sidebar .product_list_widget li img,
#shop-sidebar .product_list_widget li img {
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  margin: 0 !important;
  float: none !important;
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}

/* Ürün adı */
.shop-sidebar .product_list_widget li a,
#shop-sidebar .product_list_widget li a {
  display: block !important;
  grid-column: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1f2937 !important;
  background: transparent !important;
  min-height: auto !important;
}

.shop-sidebar .product_list_widget li a:hover,
#shop-sidebar .product_list_widget li a:hover {
  color: #0f4c81 !important;
  padding-left: 0 !important;
}

/* Fiyat alanı */
.shop-sidebar .product_list_widget li .amount,
#shop-sidebar .product_list_widget li .amount {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #22a447 !important;
  line-height: 1.2 !important;
}

/* İndirimli eski fiyat */
.shop-sidebar .product_list_widget li del,
#shop-sidebar .product_list_widget li del {
  display: block !important;
  grid-column: 2 !important;
  margin-top: 4px !important;
  opacity: .8 !important;
}

.shop-sidebar .product_list_widget li del .amount,
#shop-sidebar .product_list_widget li del .amount {
  color: #d9534f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Yeni fiyat */
.shop-sidebar .product_list_widget li ins,
#shop-sidebar .product_list_widget li ins {
  display: block !important;
  grid-column: 2 !important;
  text-decoration: none !important;
  margin-top: 2px !important;
}

.shop-sidebar .product_list_widget li ins .amount,
#shop-sidebar .product_list_widget li ins .amount {
  color: #22a447 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* İndirim yoksa direkt fiyat da düzgün dursun */
.shop-sidebar .product_list_widget > li > .amount,
#shop-sidebar .product_list_widget > li > .amount {
  display: block !important;
  grid-column: 2 !important;
  margin-top: 4px !important;
}

/* =====================================================
   FİYAT FİLTRESİ
===================================================== */

.shop-sidebar .widget_price_filter .button,
#shop-sidebar .widget_price_filter .button {
  border-radius: 999px !important;
  background: #0f4c81 !important;
  color: #fff !important;
  border: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  padding: 7px 14px !important;
}

/* =====================================================
   SIDEBAR - HAFİF RENK / TASARIM DOKUNUŞU
   (MEVCUT GÜZEL HALİN ÜSTÜNE EK)
===================================================== */

/* Widget kutularına hafif canlılık */
.shop-sidebar .widget,
#shop-sidebar .widget,
.sidebar-inner .widget {
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  border: 1px solid #e7edf4 !important;
  box-shadow: 0 6px 18px rgba(15, 76, 129, 0.05) !important;
  position: relative;
  overflow: hidden;
}

/* Üstte ince renk çizgisi */
.shop-sidebar .widget::before,
#shop-sidebar .widget::before,
.sidebar-inner .widget::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #43b978 100%);
  opacity: .9;
}

/* Başlıkları biraz daha güçlü yap */
.shop-sidebar .widget-title,
#shop-sidebar .widget-title,
.shop-sidebar span.widget-title,
#shop-sidebar span.widget-title {
  color: #0f2740 !important;
  letter-spacing: .4px !important;
}

/* Kategori linkleri biraz daha canlı */
.shop-sidebar ul li a,
#shop-sidebar ul li a {
  border-radius: 8px !important;
}

/* Hover'da hafif mavi-yeşil parıltı */
.shop-sidebar ul li a:hover,
#shop-sidebar ul li a:hover {
  background: linear-gradient(90deg, rgba(15,76,129,.05) 0%, rgba(67,185,120,.04) 100%) !important;
  color: #0f4c81 !important;
}

/* Aktif kategori: ben buradayım desin */
.shop-sidebar li.current-cat > a,
#shop-sidebar li.current-cat > a,
.shop-sidebar li.current-menu-item > a,
#shop-sidebar li.current-menu-item > a {
  background: linear-gradient(90deg, rgba(15,76,129,.08) 0%, rgba(67,185,120,.06) 100%) !important;
  border-radius: 8px !important;
  padding-left: 10px !important;
  box-shadow: inset 3px 0 0 #0f4c81 !important;
}

/* Eski aktif çizgiyi biraz güzelleştir */
.shop-sidebar li.current-cat > a::before,
#shop-sidebar li.current-cat > a::before,
.shop-sidebar li.current-menu-item > a::before,
#shop-sidebar li.current-menu-item > a::before {
  display: none !important;
}

/* Alt kategoriler biraz daha yumuşak */
.shop-sidebar .children,
#shop-sidebar .children {
  border-left: 2px solid #d9e5ef !important;
}

/* Son görüntülenenler kutusu biraz daha özel */
.shop-sidebar .product_list_widget li,
#shop-sidebar .product_list_widget li {
  border-bottom: 1px solid #edf2f7 !important;
}

.shop-sidebar .product_list_widget li:last-child,
#shop-sidebar .product_list_widget li:last-child {
  border-bottom: none !important;
}

/* Son görüntülenenler görsellerine hafif derinlik */
.shop-sidebar .product_list_widget li img,
#shop-sidebar .product_list_widget li img {
  box-shadow: 0 4px 10px rgba(0,0,0,.06) !important;
}

/* Fiyatlar biraz daha vurucu */
.shop-sidebar .product_list_widget .amount,
#shop-sidebar .product_list_widget .amount {
  color: #18a34a !important;
  text-shadow: 0 0 0 rgba(0,0,0,0);
}

/* İndirimli eski fiyat biraz daha zarif */
.shop-sidebar .product_list_widget li del .amount,
#shop-sidebar .product_list_widget li del .amount {
  color: #df6b6b !important;
  opacity: .8 !important;
}



/* =====================================================
   YENIPERDEM - KATEGORİ SAYFASI ÜST BİLGİ ALANI
   Breadcrumb + Sonuç Sayısı + Sıralama
===================================================== */

@media (min-width: 850px) {

  /* Breadcrumb alanı */
  .archive.woocommerce .woocommerce-breadcrumb,
  .archive.woocommerce .breadcrumbs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(
      90deg,
      rgba(15,76,129,.055) 0%,
      rgba(67,185,120,.045) 100%
    ) !important;
    border: 1px solid rgba(15,76,129,.12) !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    box-shadow: 0 4px 14px rgba(15,76,129,.045) !important;
  }

  .archive.woocommerce .woocommerce-breadcrumb a,
  .archive.woocommerce .breadcrumbs a {
    color: #6b7280 !important;
    font-weight: 600 !important;
  }

  .archive.woocommerce .woocommerce-breadcrumb a:hover,
  .archive.woocommerce .breadcrumbs a:hover {
    color: #0f4c81 !important;
  }

  .archive.woocommerce .woocommerce-breadcrumb strong,
  .archive.woocommerce .breadcrumbs strong,
  .archive.woocommerce .woocommerce-breadcrumb .last,
  .archive.woocommerce .breadcrumbs .last {
    color: #111827 !important;
    font-weight: 900 !important;
  }

  /* Sonuç sayısı */
  .archive.woocommerce .woocommerce-result-count {
    background: #ffffff !important;
    border: 1px solid rgba(15,76,129,.12) !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.035) !important;
    margin-bottom: 0 !important;
  }

  /* Sıralama alanı */
  .archive.woocommerce .woocommerce-ordering {
    margin-bottom: 0 !important;
  }

  .archive.woocommerce .woocommerce-ordering select,
  .archive.woocommerce select.orderby {
    height: 43px !important;
    min-width: 250px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,76,129,.15) !important;
    background-color: #ffffff !important;
    color: #374151 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 0 18px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.035) !important;
    outline: none !important;
  }

  .archive.woocommerce .woocommerce-ordering select:hover,
  .archive.woocommerce select.orderby:hover {
    border-color: rgba(15,76,129,.28) !important;
  }

  .archive.woocommerce .woocommerce-ordering select:focus,
  .archive.woocommerce select.orderby:focus {
    border-color: #43b978 !important;
    box-shadow: 0 0 0 3px rgba(67,185,120,.10) !important;
  }

  /* Kategori açıklaması */
  .archive.woocommerce .term-description,
  .archive.woocommerce .shop-container .term-description {
    margin-top: 8px !important;
    margin-bottom: 24px !important;
    color: #374151 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
  }
}

/* Mobilde sade kalsın */
@media (max-width: 849px) {

  .archive.woocommerce .woocommerce-breadcrumb,
  .archive.woocommerce .breadcrumbs {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .archive.woocommerce .woocommerce-result-count {
    font-size: 13px !important;
    margin-bottom: 10px !important;
  }

  .archive.woocommerce .woocommerce-ordering select,
  .archive.woocommerce select.orderby {
    width: 100% !important;
    border-radius: 10px !important;
    height: 42px !important;
  }
}

/* =====================================================
   KATEGORİ SAYFASI - SIRALAMA DROPDOWN GÜZELLEŞTİRME
===================================================== */

/* Sıralama kutusunu relative yap */
.archive.woocommerce .woocommerce-ordering {
  position: relative !important;
  display: inline-block !important;
}

/* Varsayılan oku gizleyip kendi ok hissini ver */
.archive.woocommerce .woocommerce-ordering::after {
  content: "⌄";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 15px;
  font-weight: 700;
  color: #0f4c81;
  pointer-events: none;
  z-index: 2;
}

/* Select kapalı hali */
.archive.woocommerce .woocommerce-ordering select,
.archive.woocommerce select.orderby {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  min-width: 295px !important;
  height: 46px !important;
  padding: 0 46px 0 18px !important;

  border: 1px solid rgba(15, 76, 129, .18) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%) !important;
  color: #1f2937 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 46px !important;

  box-shadow: 0 6px 18px rgba(15,76,129,.06) !important;
  transition: all .20s ease !important;
  cursor: pointer !important;
}

/* Hover */
.archive.woocommerce .woocommerce-ordering select:hover,
.archive.woocommerce select.orderby:hover {
  border-color: rgba(15,76,129,.32) !important;
  box-shadow: 0 8px 22px rgba(15,76,129,.09) !important;
}

/* Focus */
.archive.woocommerce .woocommerce-ordering select:focus,
.archive.woocommerce select.orderby:focus {
  outline: none !important;
  border-color: #43b978 !important;
  box-shadow: 0 0 0 4px rgba(67,185,120,.10), 0 8px 22px rgba(15,76,129,.08) !important;
}

/* Açılan listedeki option'lar
   (Not: Tarayıcı desteği sınırlı ama yine de ekleyelim) */
.archive.woocommerce .woocommerce-ordering select option,
.archive.woocommerce select.orderby option {
  background: #ffffff !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
}

/* Seçili option */
.archive.woocommerce .woocommerce-ordering select option:checked,
.archive.woocommerce select.orderby option:checked {
  background: #0f4c81 !important;
  color: #ffffff !important;
}

/* Firefox'ta bazen hafif daha iyi görünür */
.archive.woocommerce .woocommerce-ordering select:-moz-focusring,
.archive.woocommerce select.orderby:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1f2937;
}

/* Mobilde tam genişlik daha iyi */
@media (max-width: 849px) {
  .archive.woocommerce .woocommerce-ordering {
    width: 100% !important;
  }

  .archive.woocommerce .woocommerce-ordering select,
  .archive.woocommerce select.orderby {
    width: 100% !important;
    min-width: 100% !important;
    border-radius: 12px !important;
  }
}


/* =====================================================
   YENIPERDEM - ÜRÜN SAYFASI ALT SATIN ALMA ALANI SADE
   Toplam + miktar + sepete ekle + ödeme ikonları
===================================================== */

/* Toplam alanını tek sade banda çevir */
.single-product .tc-totals-form,
.single-product .tm-totals-form,
.single-product .tc-final-totals,
.single-product .tm-final-totals,
.single-product .tm-extra-product-options-totals {
    max-width: 500px !important;
    margin: 24px auto 18px auto !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(33,150,243,.14) !important;
    background: linear-gradient(
        135deg,
        rgba(33,150,243,.045) 0%,
        rgba(76,175,80,.04) 100%
    ) !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.04) !important;
}

/* İçte oluşan gereksiz kutuları yok et */
.single-product .tc-totals-form *,
.single-product .tm-totals-form *,
.single-product .tc-final-totals *,
.single-product .tm-final-totals *,
.single-product .tm-extra-product-options-totals * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Toplam satırı */
.single-product .tc-totals-form dl,
.single-product .tm-totals-form dl,
.single-product .tm-extra-product-options-totals dl {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Toplam etiketi */
.single-product .tc-totals-form dt,
.single-product .tm-totals-form dt,
.single-product .tm-extra-product-options-totals dt {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Toplam fiyat */
.single-product .tc-totals-form dd,
.single-product .tm-totals-form dd,
.single-product .tm-extra-product-options-totals dd,
.single-product .tc-totals-form .amount,
.single-product .tm-totals-form .amount,
.single-product .tm-extra-product-options-totals .amount {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sepete ekle alanı */
.single-product form.cart {
    text-align: center !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* Miktar ve buton aynı hizada dursun */
.single-product form.cart .quantity,
.single-product form.cart button.single_add_to_cart_button {
    vertical-align: middle !important;
}

/* Miktar kutusu */
.single-product form.cart .quantity input.qty {
    height: 42px !important;
    min-width: 48px !important;
    border-radius: 9px !important;
    border: 1px solid #d9dee7 !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* Artı eksi */
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus {
    height: 42px !important;
    min-width: 34px !important;
    border-radius: 9px !important;
    border: 1px solid #d9dee7 !important;
    background: #ffffff !important;
    color: #374151 !important;
    font-weight: 800 !important;
}

/* Sepete ekle butonu */
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button.button {
    background: linear-gradient(135deg, #2e9d63 0%, #43b978 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    min-height: 44px !important;
    padding: 0 30px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: none !important;
    box-shadow: 0 6px 16px rgba(46,157,99,.22) !important;
    transition: all .22s ease !important;
}

.single-product button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button.button:hover {
    background: linear-gradient(135deg, #278755 0%, #36a96a 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(46,157,99,.28) !important;
}

/* Ödeme ikonları */
.single-product .payment-icons,
.single-product .payment-icon,
.single-product img[src*="iyzico"] {
    border-radius: 9px !important;
}

/* Kategori / etiket alanı daha sade */
.single-product .product_meta {
    max-width: 520px !important;
    margin: 18px auto 0 auto !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    text-align: center !important;
    font-size: 12.5px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
}

.single-product .product_meta a {
    color: #0f4c81 !important;
    font-weight: 700 !important;
}

.single-product .product_meta a:hover {
    color: #2e9d63 !important;
}

/* Mobil */
@media (max-width: 768px) {
    .single-product .tc-totals-form,
    .single-product .tm-totals-form,
    .single-product .tc-final-totals,
    .single-product .tm-final-totals,
    .single-product .tm-extra-product-options-totals {
        max-width: 100% !important;
        padding: 13px 15px !important;
    }

    .single-product .tc-totals-form dd,
    .single-product .tm-totals-form dd,
    .single-product .tm-extra-product-options-totals dd,
    .single-product .tc-totals-form .amount,
    .single-product .tm-totals-form .amount,
    .single-product .tm-extra-product-options-totals .amount {
        font-size: 19px !important;
    }

    .single-product button.single_add_to_cart_button,
    .single-product .single_add_to_cart_button.button {
        width: 100% !important;
        margin-top: 10px !important;
        min-height: 48px !important;
    }
}

/* =====================================================
   08 - EXTRA PRODUCT OPTIONS FINAL HAFİF STİL
   CSV'lere eklenen yp-* classlarına uygulanır.
   NOT: Toplam tutar, sepete ekle, miktar ve ürün meta alanlarına dokunmaz.
===================================================== */

/* Ortak EPO kutuları - hafif premium görünüm */
.single-product .yp-olcu-section,
.single-product .yp-pile-section,
.single-product .yp-renk-section,
.single-product .yp-model-section,
.single-product .yp-dikim-section,
.single-product .yp-mekanizma-section,
.single-product .yp-etek-section,
.single-product .yp-boncuk-section,
.single-product .yp-kasa-section,
.single-product .yp-not-section,
.single-product .yp-not-alani {
  background: #ffffff !important;
  border: 1px solid #e8eef5 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(15, 76, 129, .03) !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Çok hafif hover */
.single-product .yp-olcu-section:hover,
.single-product .yp-pile-section:hover,
.single-product .yp-renk-section:hover,
.single-product .yp-model-section:hover,
.single-product .yp-dikim-section:hover,
.single-product .yp-mekanizma-section:hover,
.single-product .yp-etek-section:hover,
.single-product .yp-boncuk-section:hover,
.single-product .yp-kasa-section:hover,
.single-product .yp-not-section:hover,
.single-product .yp-not-alani:hover {
  border-color: rgba(67, 185, 120, .22) !important;
  box-shadow: 0 6px 18px rgba(15, 76, 129, .045) !important;
}

/* EPO başlıkları / label alanları */
.single-product [class*="yp-"] label,
.single-product [class*="yp-"] .tc-label,
.single-product [class*="yp-"] .tm-epo-field-label {
  color: #1f2937 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

/* Zorunlu yıldız */
.single-product [class*="yp-"] .required,
.single-product [class*="yp-"] abbr.required {
  color: #e53935 !important;
  text-decoration: none !important;
}

/* En / Boy inputları */
.single-product .yp-olcu-section input[type="text"],
.single-product .yp-olcu-section input[type="number"],
.single-product .yp-olcu-input {
  width: 100% !important;
  max-width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 10px !important;
  border: 1px solid #d8e1eb !important;
  background: #ffffff !important;
  padding: 0 13px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Number input oklarını kaldır: En / Boy aynı görünsün */
.single-product .yp-olcu-section input[type="number"]::-webkit-inner-spin-button,
.single-product .yp-olcu-section input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.single-product .yp-olcu-section input[type="number"] {
  -moz-appearance: textfield !important;
}

/* Input / select / textarea focus */
.single-product .yp-olcu-section input[type="text"]:focus,
.single-product .yp-olcu-section input[type="number"]:focus,
.single-product .yp-olcu-input:focus,
.single-product [class*="yp-"] textarea:focus,
.single-product [class*="yp-"] select:focus {
  border-color: #43b978 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(67, 185, 120, .10) !important;
}

/* Select alanları */
.single-product [class*="yp-"] select {
  min-height: 42px !important;
  border-radius: 10px !important;
  border: 1px solid #d8e1eb !important;
  background: #ffffff !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

/* Küçük karakter sayacı / limit yazısı */
.single-product [class*="yp-"] small,
.single-product [class*="yp-"] .tm-char-count,
.single-product [class*="yp-"] .tc-char-count,
.single-product [class*="yp-"] .characters {
  color: #9ca3af !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* Görselli seçenekler: pile, renk, dikim, mekanizma, model vb. */
.single-product .yp-pile-section img.radio_image,
.single-product .yp-renk-section img.radio_image,
.single-product .yp-model-section img.radio_image,
.single-product .yp-dikim-section img.radio_image,
.single-product .yp-mekanizma-section img.radio_image,
.single-product .yp-etek-section img.radio_image,
.single-product .yp-boncuk-section img.radio_image,
.single-product .yp-kasa-section img.radio_image,
.single-product .yp-pile-radio img.radio_image {
  border-radius: 7px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

/* Görselli seçenek hover */
.single-product .yp-pile-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-renk-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-model-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-dikim-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-mekanizma-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-etek-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-boncuk-section .tmcp-field-wrap:hover img.radio_image,
.single-product .yp-kasa-section .tmcp-field-wrap:hover img.radio_image {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 13px rgba(0, 0, 0, .08) !important;
}

/* Seçili görsel seçenek */
.single-product [class*="yp-"] .tc-active img.radio_image,
.single-product [class*="yp-"] .tmcp-field-wrap.tc-active img,
.single-product [class*="yp-"] .tmcp-field-wrap.tc-active img.radio_image {
  border-color: #43b978 !important;
  box-shadow: 0 0 0 2px rgba(67, 185, 120, .18) !important;
}

/* Görsel seçenek yazıları */
.single-product .yp-pile-section .tmcp-field-wrap label,
.single-product .yp-renk-section .tmcp-field-wrap label,
.single-product .yp-model-section .tmcp-field-wrap label,
.single-product .yp-dikim-section .tmcp-field-wrap label,
.single-product .yp-mekanizma-section .tmcp-field-wrap label,
.single-product .yp-etek-section .tmcp-field-wrap label,
.single-product .yp-boncuk-section .tmcp-field-wrap label,
.single-product .yp-kasa-section .tmcp-field-wrap label {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #111827 !important;
}

/* Açıklama / bilgi metinleri */
.single-product .yp-pile-info,
.single-product .yp-info,
.single-product [class*="yp-"] .tm-description,
.single-product [class*="yp-"] .tc-description {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #edf1f5 !important;
  background: #fafcff !important;
  color: #374151 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

/* Açıklama içindeki kalın yazılar */
.single-product .yp-pile-info strong,
.single-product .yp-info strong,
.single-product [class*="yp-"] .tm-description strong,
.single-product [class*="yp-"] .tc-description strong {
  color: #111827 !important;
  font-weight: 900 !important;
}

/* Not alanı */
.single-product .yp-not-section textarea,
.single-product .yp-not-alani textarea,
.single-product .yp-not-textarea,
.single-product [class*="yp-not"] textarea {
  width: 100% !important;
  min-height: 105px !important;
  border-radius: 12px !important;
  border: 1px solid #d8e1eb !important;
  background: #ffffff !important;
  padding: 13px 14px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  resize: vertical !important;
  box-shadow: none !important;
}

/* Mobilde daha sakin */
@media (max-width: 768px) {
  .single-product .yp-olcu-section,
  .single-product .yp-pile-section,
  .single-product .yp-renk-section,
  .single-product .yp-model-section,
  .single-product .yp-dikim-section,
  .single-product .yp-mekanizma-section,
  .single-product .yp-etek-section,
  .single-product .yp-boncuk-section,
  .single-product .yp-kasa-section,
  .single-product .yp-not-section,
  .single-product .yp-not-alani {
    border-radius: 10px !important;
  }

  .single-product [class*="yp-"] label,
  .single-product [class*="yp-"] .tc-label,
  .single-product [class*="yp-"] .tm-epo-field-label {
    font-size: 14px !important;
  }

  .single-product .yp-pile-info,
  .single-product .yp-info,
  .single-product [class*="yp-"] .tm-description,
  .single-product [class*="yp-"] .tc-description {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}


/* Checkout ülke alanını arka planda aktif tut, ekranda gizle */
.woocommerce-checkout #billing_country_field {
  display: none !important;
}

/* =========================================================
   YENIPERDEM - IYZICO ÖDEME SAYFASI FINAL STİL
   Sipariş özeti + açıklama + iyzico formu
========================================================= */

/* Sadece iyzico ödeme / sipariş ödeme ekranlarında çalışır */
body.woocommerce-order-pay,
body.woocommerce-order-received {
  --yp-pay-bg: #ffffff;
  --yp-pay-soft: #f7fbff;
  --yp-pay-border: #d9e8f5;
  --yp-pay-border-strong: #c8ddec;
  --yp-pay-text: #26394d;
  --yp-pay-muted: #667d94;
  --yp-pay-blue: #0f4c81;
  --yp-pay-green: #39b86d;
  --yp-pay-green-dark: #2fa463;
  --yp-pay-shadow: 0 12px 30px rgba(27, 71, 112, 0.07);
  --yp-pay-radius: 18px;
}

/* Ana içerik nefes alsın */
body.woocommerce-order-pay .woocommerce,
body.woocommerce-order-received .woocommerce {
  color: var(--yp-pay-text);
}

/* =========================================================
   ÜST SİPARİŞ BİLGİ KUTULARI
========================================================= */

body.woocommerce-order-pay ul.order_details,
body.woocommerce-order-received ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  list-style: none !important;
  padding: 0 !important;
  margin: 10px 0 22px !important;
}

body.woocommerce-order-pay ul.order_details::before,
body.woocommerce-order-pay ul.order_details::after,
body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-order-pay ul.order_details li,
body.woocommerce-order-received ul.order_details li {
  float: none !important;
  width: auto !important;
  min-height: 92px;
  margin: 0 !important;
  padding: 17px 18px !important;
  border: 1px solid var(--yp-pay-border) !important;
  border-radius: var(--yp-pay-radius) !important;
  box-shadow: var(--yp-pay-shadow) !important;
  color: var(--yp-pay-muted) !important;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
}

/* 4 kutuya hafif farklı ton */
body.woocommerce-order-pay ul.order_details li:nth-child(1),
body.woocommerce-order-received ul.order_details li:nth-child(1) {
  background: linear-gradient(145deg, #ffffff 0%, #eef7ff 100%) !important;
}

body.woocommerce-order-pay ul.order_details li:nth-child(2),
body.woocommerce-order-received ul.order_details li:nth-child(2) {
  background: linear-gradient(145deg, #ffffff 0%, #f1f4ff 100%) !important;
}

body.woocommerce-order-pay ul.order_details li:nth-child(3),
body.woocommerce-order-received ul.order_details li:nth-child(3) {
  background: linear-gradient(145deg, #ffffff 0%, #eefaf4 100%) !important;
}

body.woocommerce-order-pay ul.order_details li:nth-child(4),
body.woocommerce-order-received ul.order_details li:nth-child(4) {
  background: linear-gradient(145deg, #ffffff 0%, #fff6e9 100%) !important;
}

body.woocommerce-order-pay ul.order_details li strong,
body.woocommerce-order-received ul.order_details li strong {
  display: block;
  margin-top: 7px;
  color: var(--yp-pay-text) !important;
  font-size: 19px;
  font-weight: 800 !important;
  line-height: 1.25;
  word-break: break-word;
}

/* =========================================================
   ÜST AÇIKLAMA YAZISI
========================================================= */

body.woocommerce-order-pay #infoBox,
body.woocommerce-order-received #infoBox {
  display: inline-block !important;
  margin: 2px 0 24px !important;
  padding: 12px 16px !important;
  background: linear-gradient(135deg, #f5faff 0%, #f8fbff 100%) !important;
  border: 1px solid #dcebf8 !important;
  border-radius: 14px !important;
  color: #48637b !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.1px;
  box-shadow: 0 8px 20px rgba(27, 71, 112, 0.045);
}

/* WooCommerce ödeme sayfasındaki genel paragraflar */
body.woocommerce-order-pay .woocommerce p,
body.woocommerce-order-received .woocommerce p {
  color: #4f667d !important;
}

/* =========================================================
   IYZICO FORM KUTUSU
========================================================= */

body.woocommerce-order-pay #iyzipay-checkout-form,
body.woocommerce-order-received #iyzipay-checkout-form {
  max-width: 560px;
  margin: 28px auto 0 !important;
  padding: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f7fbff 100%) !important;
  border: 1px solid var(--yp-pay-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--yp-pay-shadow) !important;
  overflow: hidden;
}

/* İç alanları şeffaflaştır, çift kutu hissini azalt */
body.woocommerce-order-pay #checkoutform-box,
body.woocommerce-order-pay #iyzipay-checkout-form form,
body.woocommerce-order-received #checkoutform-box,
body.woocommerce-order-received #iyzipay-checkout-form form {
  background: transparent !important;
  box-shadow: none !important;
}

/* İyzico formundaki input holder alanları */
body.woocommerce-order-pay #iyzipay-checkout-form .iyz-input-holder,
body.woocommerce-order-received #iyzipay-checkout-form .iyz-input-holder {
  background: #ffffff !important;
  border: 1px solid var(--yp-pay-border-strong) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
  transition: all 0.18s ease;
}

/* Focus */
body.woocommerce-order-pay #iyzipay-checkout-form .iyz-input-holder:focus-within,
body.woocommerce-order-received #iyzipay-checkout-form .iyz-input-holder:focus-within {
  border-color: #93b9dc !important;
  box-shadow: 0 0 0 4px rgba(76, 135, 190, 0.11) !important;
}

/* Input yazıları */
body.woocommerce-order-pay #iyzipay-checkout-form input,
body.woocommerce-order-received #iyzipay-checkout-form input {
  background: transparent !important;
  color: var(--yp-pay-text) !important;
  font-size: 15px !important;
}

body.woocommerce-order-pay #iyzipay-checkout-form input::placeholder,
body.woocommerce-order-received #iyzipay-checkout-form input::placeholder {
  color: #9aabb9 !important;
}

/* Kartla ödeme / iyzico sekmeleri */
body.woocommerce-order-pay #iyzipay-checkout-form button[type="button"],
body.woocommerce-order-received #iyzipay-checkout-form button[type="button"] {
  border-radius: 14px !important;
  min-height: 54px !important;
  box-shadow: none !important;
}

/* Taksit / kart kaydet / izin alanları */
body.woocommerce-order-pay #iyzipay-checkout-form form > div:not(:first-child),
body.woocommerce-order-received #iyzipay-checkout-form form > div:not(:first-child) {
  border-radius: 16px !important;
}

body.woocommerce-order-pay #iyzipay-checkout-form label,
body.woocommerce-order-pay #iyzipay-checkout-form small,
body.woocommerce-order-pay #iyzipay-checkout-form span,
body.woocommerce-order-received #iyzipay-checkout-form label,
body.woocommerce-order-received #iyzipay-checkout-form small,
body.woocommerce-order-received #iyzipay-checkout-form span {
  color: var(--yp-pay-text);
}

/* =========================================================
   ÖDEME BUTONU
========================================================= */

body.woocommerce-order-pay #iyz-payment-button,
body.woocommerce-order-received #iyz-payment-button {
  width: 100% !important;
  min-height: 58px !important;
  border: none !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--yp-pay-green) 0%, var(--yp-pay-green-dark) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(57, 184, 109, 0.24) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px;
  transition: all 0.2s ease;
}

body.woocommerce-order-pay #iyz-payment-button:hover,
body.woocommerce-order-received #iyz-payment-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 16px 32px rgba(57, 184, 109, 0.29) !important;
}

body.woocommerce-order-pay #iyz-payment-button:disabled,
body.woocommerce-order-received #iyz-payment-button:disabled {
  opacity: 0.72;
  transform: none !important;
  box-shadow: none !important;
}

/* KVKK metni */
body.woocommerce-order-pay #iyzipay-checkout-form a,
body.woocommerce-order-received #iyzipay-checkout-form a {
  color: var(--yp-pay-blue) !important;
  font-weight: 650;
}

/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 849px) {
  body.woocommerce-order-pay ul.order_details,
  body.woocommerce-order-received ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-order-pay #infoBox,
  body.woocommerce-order-received #infoBox {
    display: block !important;
  }
}

@media (max-width: 549px) {
  body.woocommerce-order-pay ul.order_details,
  body.woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.woocommerce-order-pay ul.order_details li,
  body.woocommerce-order-received ul.order_details li {
    min-height: auto;
    padding: 15px 16px !important;
  }

  body.woocommerce-order-pay ul.order_details li strong,
  body.woocommerce-order-received ul.order_details li strong {
    font-size: 17px;
  }

  body.woocommerce-order-pay #iyzipay-checkout-form,
  body.woocommerce-order-received #iyzipay-checkout-form {
    max-width: 100%;
    padding: 14px;
    border-radius: 20px !important;
    margin-top: 18px !important;
  }

  body.woocommerce-order-pay #iyz-payment-button,
  body.woocommerce-order-received #iyz-payment-button {
    min-height: 54px !important;
    border-radius: 15px !important;
  }
}

/* =========================================================
   YENIPERDEM - CHECKOUT SAĞ KOLON SLIM COMPACT
   Eski büyük compact CSS yerine bunu kullan
========================================================= */

/* Sağ kolonun gereksiz dış şişkinliğini azalt */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Sipariş tablosu daha sıkı */
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  margin: 0 0 10px 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #e0edf8 !important;
  background: #fff !important;
}

/* Tablo başlığı */
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead th {
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: #08213f !important;
  background: #f7fbff !important;
}

/* Tablo hücreleri */
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 9px 12px !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  border-color: #edf3f8 !important;
}

/* Ürün isimleri */
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  font-size: 13px !important;
  line-height: 1.28 !important;
  color: #26394d !important;
  font-weight: 600 !important;
}

/* Ürün varyasyon/metaları */
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation,
.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-item-meta,
.woocommerce-checkout .woocommerce-checkout-review-order-table small {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  color: #64798c !important;
  margin-top: 2px !important;
}

/* Fiyatlar */
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #08213f !important;
}

/* Ara toplam / toplam satırları */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  font-size: 14px !important;
  font-weight: 900 !important;
  background: #fbfdff !important;
}

/* Gönderim seçenekleri daha compact */
.woocommerce-checkout ul#shipping_method {
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout ul#shipping_method li {
  margin: 0 !important;
  padding: 4px 0 !important;
  font-size: 12.8px !important;
  line-height: 1.25 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.woocommerce-checkout ul#shipping_method input[type="radio"] {
  margin: 0 !important;
  transform: scale(.95) !important;
  accent-color: #31b978 !important;
}

/* Ödeme kutusu */
.woocommerce-checkout #payment {
  margin-top: 8px !important;
  padding: 12px 13px !important;
  border-radius: 15px !important;
  border: 1px solid #dbeaf6 !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Ödeme başlığı ve logolar */
.woocommerce-checkout #payment ul.payment_methods {
  margin: 0 0 9px 0 !important;
  padding: 0 0 9px 0 !important;
  border-bottom: 1px solid #edf3f8 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout #payment label {
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #08213f !important;
}

/* Ödeme açıklaması */
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment div.payment_box {
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.woocommerce-checkout #payment .payment_box p {
  margin: 0 !important;
  font-size: 12.8px !important;
  line-height: 1.35 !important;
  color: #4f667d !important;
}

/* Şartlar kutusu daha kısa */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: 8px !important;
}

.woocommerce-checkout .form-row.terms,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  margin: 7px 0 0 0 !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f8fcff 0%, #f2fbf6 100%) !important;
  border: 1px solid #dbeaf6 !important;
  box-shadow: none !important;
}

/* Checkbox metni */
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  gap: 8px !important;
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
}

/* Checkbox */
.woocommerce-checkout input#terms,
.woocommerce-checkout input[name="terms"] {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin-top: 1px !important;
  accent-color: #31b978 !important;
}

/* Buton compact ama güçlü */
.woocommerce-checkout #place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
.woocommerce-checkout .place-order .button {
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 9px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  font-size: 14.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

/* Gizlilik yazısı */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  margin: 9px 0 0 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #667b8f !important;
}

/* Mobilde de sıkı dursun */
@media (max-width: 849px) {
  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody td,
  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 8px 10px !important;
    font-size: 12.8px !important;
  }

  .woocommerce-checkout #payment {
    padding: 11px !important;
  }

  .woocommerce-checkout #place_order,
  .woocommerce-checkout button[name="woocommerce_checkout_place_order"],
  .woocommerce-checkout .place-order .button {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   YENIPERDEM - CHECKOUT SON DOKUNUŞ
   Seçili kargo + şartlar + buton mikro iyileştirme
========================================================= */

/* Seçilen kargo satırı hafif belli olsun */
.woocommerce-checkout ul#shipping_method li:has(input[type="radio"]:checked) {
  background: linear-gradient(135deg, #f5fff9 0%, #f0fbf6 100%) !important;
  border: 1px solid rgba(49, 185, 120, 0.28) !important;
  border-radius: 10px !important;
  padding: 6px 8px !important;
  margin: 3px 0 !important;
}

/* Kargo seçeneklerinde hover */
.woocommerce-checkout ul#shipping_method li:hover {
  background: #f8fcff !important;
  border-radius: 10px !important;
}

/* Şartlar kutusu onaylanınca daha güvenli görünüm */
.woocommerce-checkout .form-row.terms:has(input#terms:checked),
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row:has(input#terms:checked) {
  border-color: rgba(49, 185, 120, 0.55) !important;
  background: linear-gradient(135deg, #f3fff8 0%, #eefbf5 100%) !important;
}

/* Şartlar linki daha net ama bağırmadan */
.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
  color: #0f4c81 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(49, 185, 120, 0.38) !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox a:hover {
  color: #31a86f !important;
  border-bottom-color: #31b978 !important;
}

/* Ödeme butonu hover hissi */
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover,
.woocommerce-checkout .place-order .button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 26px rgba(49, 185, 120, 0.24) !important;
}

/* Klavye / erişilebilirlik odak çizgisi */
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  outline: none !important;
  border-color: rgba(49, 185, 120, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(49, 185, 120, 0.10) !important;
}


/* =========================================================
   YENIPERDEM - KARGO SEÇENEKLERİ MARKA RENKLERİ
   1: Yurtiçi Kargo
   2: PTT Kargo
   3: HepsiJET
========================================================= */

/* Ortak seçili kargo görünümü */
.woocommerce-checkout ul#shipping_method li:has(input[type="radio"]:checked) {
  border-radius: 11px !important;
  padding: 7px 9px !important;
  margin: 4px 0 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(15, 76, 129, 0.07) !important;
}

/* 1. seçenek: Yurtiçi Kargo - mavi */
.woocommerce-checkout ul#shipping_method li:nth-child(1):has(input[type="radio"]:checked) {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f3ff 100%) !important;
  border: 1px solid rgba(0, 91, 170, 0.35) !important;
  color: #064b86 !important;
}

.woocommerce-checkout ul#shipping_method li:nth-child(1) input[type="radio"] {
  accent-color: #005baa !important;
}

/* 2. seçenek: PTT Kargo - sarı */
.woocommerce-checkout ul#shipping_method li:nth-child(2):has(input[type="radio"]:checked) {
  background: linear-gradient(135deg, #fffbea 0%, #fff4c2 100%) !important;
  border: 1px solid rgba(240, 181, 0, 0.45) !important;
  color: #6b5200 !important;
}

.woocommerce-checkout ul#shipping_method li:nth-child(2) input[type="radio"] {
  accent-color: #f2b600 !important;
}

/* 3. seçenek: HepsiJET - turuncu */
.woocommerce-checkout ul#shipping_method li:nth-child(3):has(input[type="radio"]:checked) {
  background: linear-gradient(135deg, #fff5ed 0%, #ffe9d8 100%) !important;
  border: 1px solid rgba(255, 96, 0, 0.38) !important;
  color: #9a3c00 !important;
}

.woocommerce-checkout ul#shipping_method li:nth-child(3) input[type="radio"] {
  accent-color: #ff6000 !important;
}

/* Seçili satırdaki fiyat / strong yazılar da aynı tona uysun */
.woocommerce-checkout ul#shipping_method li:nth-child(1):has(input[type="radio"]:checked) strong,
.woocommerce-checkout ul#shipping_method li:nth-child(1):has(input[type="radio"]:checked) b {
  color: #064b86 !important;
}

.woocommerce-checkout ul#shipping_method li:nth-child(2):has(input[type="radio"]:checked) strong,
.woocommerce-checkout ul#shipping_method li:nth-child(2):has(input[type="radio"]:checked) b {
  color: #6b5200 !important;
}

.woocommerce-checkout ul#shipping_method li:nth-child(3):has(input[type="radio"]:checked) strong,
.woocommerce-checkout ul#shipping_method li:nth-child(3):has(input[type="radio"]:checked) b {
  color: #9a3c00 !important;
}

/* =========================================================
   YENIPERDEM - ANASAYFA MODERN VİTRİN + ALT LİSTELER + FOOTER
   Kartlar biraz daha büyük, eşit yükseklikli, daha dengeli
========================================================= */


/* =========================================================
   1) ANASAYFA ÜRÜN VİTRİNİ
========================================================= */

/* Ürün satırını biraz daha genişlet */
.home .products.row {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  row-gap: 36px !important;
}

/* Ürün kolonları eşit yükseklik mantığında çalışsın */
.home .products .product-small,
.home .products .product-small .col-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Bölüm başlıkları */
.home .section-title,
.home .section-title-center {
  margin: 40px 0 28px !important;
}

.home .section-title b {
  height: 1px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, transparent, #d9e8f5, transparent) !important;
}

.home .section-title-main,
.home .section-title-center span {
  color: #08213f !important;
  font-size: 29px !important;
  font-weight: 950 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  background: #ffffff !important;
  padding: 0 18px !important;
  position: relative !important;
}

.home .section-title-main::after,
.home .section-title-center span::after {
  content: "";
  display: block;
  width: 76px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
}

/* Ürün kartı */
.home .product-small .box {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 360px !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid #e0edf8 !important;
  box-shadow: 0 13px 32px rgba(8, 33, 63, 0.075) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home .product-small .box:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(49, 185, 120, 0.34) !important;
  box-shadow: 0 19px 44px rgba(8, 33, 63, 0.14) !important;
}

/* Kart üst çizgi */
.home .product-small .box::before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 20px;
  right: 20px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
  opacity: .72;
}

/* Görsel alanı */
.home .product-small .box-image {
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 11px 11px 0 !important;
  border-radius: 19px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f7fbff 0%, #f1f8f4 100%) !important;
}

/* Görsel oranı: tüm kartlar aynı görünür */
.home .product-small .box-image img {
  width: 100% !important;
  aspect-ratio: 4 / 5.15 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .32s ease, filter .32s ease !important;
}

.home .product-small .box:hover .box-image img {
  transform: scale(1.04) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

/* Hover alt gölge */
.home .product-small .box-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, transparent 54%, rgba(8, 33, 63, 0.30) 100%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.home .product-small .box:hover .box-image::before {
  opacity: 1;
}

/* İncele etiketi - daha zarif turuncu */
.home .product-small .box-image::after {
  content: "İncele";
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 4;
  transform: translateX(-50%) translateY(7px);
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 247, 237, 0.96);
  border: 1px solid rgba(251, 146, 60, 0.45);
  color: #9a3412;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .15px;
  box-shadow: 0 8px 18px rgba(154, 52, 18, 0.14);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: all .22s ease;
}

.home .product-small .box:hover .box-image::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* İndirim etiketi */
.home .product-small .badge-container {
  margin: 18px !important;
  z-index: 8 !important;
}

.home .product-small .badge,
.home .product-small .badge-inner,
.home .product-small .onsale {
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  background: linear-gradient(135deg, #ff3b30 0%, #d71920 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 9px 20px rgba(215, 25, 32, 0.28) !important;
}

/* Kart yazı alanı */
.home .product-small .box-text {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 14px 14px 17px !important;
  background: #ffffff !important;
  text-align: center !important;
}

/* Kategori etiketi */
.home .product-small .category,
.home .product-small .product-cat,
.home .product-small .posted_in {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 auto 8px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #f2f8fd !important;
  color: #64798c !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

/* Ürün adı: kartları eşitlemek için sabit alan */
.home .product-small .product-title,
.home .product-small .name {
  margin: 0 0 10px !important;
  min-height: 42px !important;
}

.home .product-small .product-title a,
.home .product-small .name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #132f4a !important;
  font-size: 14.8px !important;
  font-weight: 850 !important;
  line-height: 1.36 !important;
  text-decoration: none !important;
}

.home .product-small .product-title a:hover,
.home .product-small .name a:hover {
  color: #0f4c81 !important;
}

/* Fiyat alanı en alta doğru hizalansın */
.home .product-small .price-wrapper {
  margin-top: auto !important;
}

.home .product-small .price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  line-height: 1.2 !important;
  min-height: 32px !important;
}

.home .product-small .price del {
  color: #ef4444 !important;
  opacity: .68 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1.5px !important;
}

.home .product-small .price del .amount {
  color: #ef4444 !important;
}

.home .product-small .price ins {
  text-decoration: none !important;
}

.home .product-small .price ins .amount,
.home .product-small .price > .amount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f1fff7 0%, #e8f8ef 100%) !important;
  border: 1px solid rgba(49, 185, 120, 0.22) !important;
  color: #19a75a !important;
  font-size: 14.8px !important;
  font-weight: 950 !important;
}


/* =========================================================
   2) FOOTER ÜSTÜ ÜRÜN LİSTELERİ
   Son Eklenenler / En Çok Satanlar / En Beğenilenler
========================================================= */

.footer-1 {
  background: #f5fbfc !important;
  color: #08213f !important;
  border-top: 1px solid #edf4fa !important;
  border-bottom: 1px solid rgba(15, 76, 129, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Çok hafif canlılık, degrade değil */
.footer-1::before {
  content: "";
  position: absolute;
  inset: -20% -10%;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 25%, rgba(15, 76, 129, 0.040), transparent 28%),
    radial-gradient(circle at 82% 38%, rgba(49, 185, 120, 0.040), transparent 26%);
  animation: ypFooterTopGlow 16s ease-in-out infinite alternate;
}

.footer-1 .row,
.footer-1 .widget,
.footer-1 .col {
  position: relative !important;
  z-index: 1 !important;
}

.footer-1 .row {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Liste başlıkları */
.footer-1 .widget-title,
.footer-1 h3,
.footer-1 h4 {
  color: #08213f !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.footer-1 .is-divider {
  width: 34px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%) !important;
  opacity: 1 !important;
  margin: 7px 0 15px !important;
}

/* Liste genel */
.footer-1 ul.product_list_widget {
  margin: 0 !important;
}

/* Kart değil, temiz liste */
.footer-1 ul.product_list_widget li {
  position: relative !important;
  min-height: 68px !important;
  padding: 8px 0 8px 72px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 76, 129, 0.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background .18s ease, padding-left .18s ease !important;
}

.footer-1 ul.product_list_widget li:hover {
  transform: none !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border-radius: 12px !important;
  padding-left: 76px !important;
  box-shadow: none !important;
}

/* Küçük ürün görseli */
.footer-1 ul.product_list_widget li img {
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
  border-radius: 11px !important;
  margin: 0 !important;
  box-shadow: 0 5px 14px rgba(8, 33, 63, 0.08) !important;
}

/* Liste ürün adı */
.footer-1 ul.product_list_widget li a {
  display: block !important;
  color: #17314a !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
  margin-bottom: 4px !important;
}

.footer-1 ul.product_list_widget li a:hover {
  color: #0f4c81 !important;
}

/* Yıldız */
.footer-1 ul.product_list_widget .star-rating {
  margin: 2px 0 4px !important;
  transform: scale(.82) !important;
  transform-origin: left center !important;
}

/* Liste fiyatları */
.footer-1 ul.product_list_widget li .price,
.footer-1 ul.product_list_widget li ins,
.footer-1 ul.product_list_widget li .amount {
  font-size: 13px !important;
  font-weight: 950 !important;
  color: #19a75a !important;
  text-decoration: none !important;
}

.footer-1 ul.product_list_widget li del,
.footer-1 ul.product_list_widget li del .amount {
  color: #ef4444 !important;
  opacity: .62 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}


/* =========================================================
   3) ANA FOOTER
   Tek zemin + çok hafif canlı ışık efekti
========================================================= */

.footer-2 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #071d31 !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

/* Hafif iç parlamalar */
.footer-2::before {
  content: "";
  position: absolute;
  inset: -12% -8%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(42, 167, 223, 0.10) 0%, transparent 28%),
    radial-gradient(circle at 78% 35%, rgba(49, 185, 120, 0.08) 0%, transparent 24%),
    radial-gradient(circle at 54% 82%, rgba(255, 255, 255, 0.03) 0%, transparent 22%);
  animation: ypFooterGlowFloat 15s ease-in-out infinite alternate;
}

/* Çok hafif kayan ışık */
.footer-2::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36%;
  width: 28%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.045) 48%,
    transparent 100%
  );
  transform: skewX(-18deg);
  opacity: 0.28;
  animation: ypFooterSoftShine 20s ease-in-out infinite;
}

/* İçerik öne çıksın */
.footer-2 .row,
.footer-2 .row > .col,
.footer-2 .widget,
.footer-2 .textwidget,
.footer-2 .menu,
.footer-2 .product-categories {
  position: relative !important;
  z-index: 1 !important;
}

.footer-2 .row {
  padding-top: 50px !important;
  padding-bottom: 34px !important;
}

.footer-2 .widget-title,
.footer-2 h3,
.footer-2 h4 {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.footer-2 .is-divider {
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2aa7df 0%, #31b978 100%) !important;
  opacity: 1 !important;
  margin: 8px 0 18px !important;
}

/* Footer linkleri */
.footer-2 a {
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  transition: all .18s ease !important;
}

.footer-2 a:hover {
  color: #31b978 !important;
  padding-left: 3px !important;
}

/* Footer satırları */
.footer-2 ul.menu li,
.footer-2 .widget_nav_menu li,
.footer-2 .product-categories li {
  border-color: rgba(255,255,255,.11) !important;
  padding: 8px 0 !important;
}

/* Footer logo */
.footer-2 img {
  max-width: 220px !important;
  height: auto !important;
}

/* Alt footer */
.absolute-footer {
  background: #05111d !important;
  color: rgba(255,255,255,.58) !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  font-size: 12.5px !important;
}

.absolute-footer a {
  color: rgba(255,255,255,.78) !important;
}

.absolute-footer a:hover {
  color: #31b978 !important;
}


/* =========================================================
   4) ANİMASYONLAR
========================================================= */

@keyframes ypFooterTopGlow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .85;
  }
  100% {
    transform: translate3d(1.2%, -1%, 0) scale(1.02);
    opacity: 1;
  }
}

@keyframes ypFooterGlowFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .9;
  }
  50% {
    transform: translate3d(1.4%, -1.1%, 0) scale(1.02);
    opacity: 1;
  }
  100% {
    transform: translate3d(-1.4%, 1%, 0) scale(1.01);
    opacity: .92;
  }
}

@keyframes ypFooterSoftShine {
  0% {
    transform: translateX(0) skewX(-18deg);
    opacity: 0;
  }
  16% {
    opacity: .16;
  }
  50% {
    opacity: .28;
  }
  86% {
    opacity: .11;
  }
  100% {
    transform: translateX(560%) skewX(-18deg);
    opacity: 0;
  }
}

/* Hareket azaltma tercihi olanlarda animasyonu kapat */
@media (prefers-reduced-motion: reduce) {
  .footer-1::before,
  .footer-2::before,
  .footer-2::after {
    animation: none !important;
  }
}


/* =========================================================
   5) MOBİL
========================================================= */

@media (max-width: 768px) {
  .home .section-title-main,
  .home .section-title-center span {
    font-size: 22px !important;
    padding: 0 12px !important;
  }

  .home .products.row {
    row-gap: 22px !important;
  }

  .home .product-small .box {
    min-height: auto !important;
    border-radius: 18px !important;
  }

  .home .product-small .box-image {
    margin: 8px 8px 0 !important;
    border-radius: 15px !important;
  }

  .home .product-small .box-image::after,
  .home .product-small .box-image::before {
    display: none !important;
  }

  .home .product-small .box-text {
    padding: 11px 10px 13px !important;
  }

  .home .product-small .product-title,
  .home .product-small .name {
    min-height: auto !important;
  }

  .home .product-small .product-title a,
  .home .product-small .name a {
    font-size: 13.5px !important;
  }

  .home .product-small .price ins .amount,
  .home .product-small .price > .amount {
    font-size: 13.5px !important;
    padding: 5px 8px !important;
  }

  .footer-1 .row {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .footer-1 ul.product_list_widget li {
    padding-left: 68px !important;
  }

  .footer-1 ul.product_list_widget li:hover {
    padding-left: 70px !important;
  }

  .footer-1 ul.product_list_widget li img {
    width: 52px !important;
    height: 52px !important;
  }

  .footer-2 .row {
    padding-top: 42px !important;
    padding-bottom: 28px !important;
  }

  .footer-2::after {
    width: 38%;
    opacity: .20;
  }
}


/* =========================================================
   YENIPERDEM - TEKİL ÜRÜN SAYFASI
   Breadcrumb + sağ üst ürün geçiş alanı
   Sadece bu iki bölüme dokunur
========================================================= */


/* =========================================================
   1) BREADCRUMB - Ana Sayfa / Kategori alanı
========================================================= */

.single-product .breadcrumbs,
.single-product .woocommerce-breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 22px 0 !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f8fcff 0%, #f2fbf6 100%) !important;
  border: 1px solid #d7e8f5 !important;
  box-shadow: 0 8px 22px rgba(8, 33, 63, 0.055) !important;
  color: #64798c !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.single-product .breadcrumbs a,
.single-product .woocommerce-breadcrumb a {
  color: #64798c !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: color .18s ease !important;
}

.single-product .breadcrumbs a:hover,
.single-product .woocommerce-breadcrumb a:hover {
  color: #0f4c81 !important;
}

/* Slash / ayraç */
.single-product .breadcrumbs .divider,
.single-product .woocommerce-breadcrumb .delimiter {
  color: #b5c4d2 !important;
  font-weight: 800 !important;
}

/* Son kategori/metin */
.single-product .breadcrumbs span,
.single-product .woocommerce-breadcrumb span {
  color: #3f5368 !important;
}


/* =========================================================
   2) SAĞ ÜST ÖNCEKİ / SONRAKİ ÜRÜN ALANI
========================================================= */

.single-product .next-prev-thumbs {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 8px !important;
  position: relative !important;
  z-index: 20 !important;
}

/* Sadece ok butonları */
.single-product .next-prev-thumbs > a {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #d7e8f5 !important;
  background: #ffffff !important;
  color: #64798c !important;
  box-shadow: 0 8px 20px rgba(8, 33, 63, 0.08) !important;
  transition: all .18s ease !important;
  overflow: visible !important;
}

/* Hover ok */
.single-product .next-prev-thumbs > a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0f4c81 0%, #31b978 100%) !important;
  border-color: transparent !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(15, 76, 129, 0.18) !important;
}

/* Ok ikonları */
.single-product .next-prev-thumbs > a i,
.single-product .next-prev-thumbs > a svg {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Açılan küçük ürün kutusu */
.single-product .next-prev-thumbs .nav-dropdown,
.single-product .next-prev-thumbs .dropdown,
.single-product .next-prev-thumbs .nav-dropdown-default {
  width: auto !important;
  min-width: 126px !important;
  padding: 9px !important;
  background: #ffffff !important;
  border: 1px solid #d7e8f5 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(8, 33, 63, 0.14) !important;
  overflow: visible !important;
}

/* Dropdown içindeki linke ok butonu ölçüsü bulaşmasın */
.single-product .next-prev-thumbs .nav-dropdown a,
.single-product .next-prev-thumbs .dropdown a,
.single-product .next-prev-thumbs .nav-dropdown-default a {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Açılan fotoğraf düzgün görünsün */
.single-product .next-prev-thumbs .nav-dropdown img,
.single-product .next-prev-thumbs .dropdown img,
.single-product .next-prev-thumbs .nav-dropdown-default img {
  width: 104px !important;
  height: 104px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  padding: 4px !important;
  background: #ffffff !important;
  border: 1px solid #d7e8f5 !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 24px rgba(8, 33, 63, 0.12) !important;
}

/* Başlık çıkarsa çok ezilmesin */
.single-product .next-prev-thumbs .nav-dropdown .product-title,
.single-product .next-prev-thumbs .dropdown .product-title {
  margin-top: 7px !important;
  color: #132f4a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 768px) {
  .single-product .breadcrumbs,
  .single-product .woocommerce-breadcrumb {
    padding: 9px 14px !important;
    font-size: 12.5px !important;
    gap: 7px !important;
    margin-bottom: 16px !important;
  }

  .single-product .breadcrumbs a,
  .single-product .woocommerce-breadcrumb a {
    font-size: 12.5px !important;
  }

  .single-product .next-prev-thumbs > a {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    min-height: 31px !important;
  }

  .single-product .next-prev-thumbs .nav-dropdown,
  .single-product .next-prev-thumbs .dropdown,
  .single-product .next-prev-thumbs .nav-dropdown-default {
    min-width: 108px !important;
    padding: 8px !important;
  }

  .single-product .next-prev-thumbs .nav-dropdown img,
  .single-product .next-prev-thumbs .dropdown img,
  .single-product .next-prev-thumbs .nav-dropdown-default img {
    width: 88px !important;
    height: 88px !important;
  }
}

/* =========================================================
   YENIPERDEM - TEKİL ÜRÜN SAYFASI İNDİRİM ETİKETİ
   Sade, modern, düz kırmızı etiket
========================================================= */

/* Ürün sayfasındaki indirim etiketi konumu */
.single-product .product-gallery .badge-container,
.single-product .woocommerce-product-gallery .badge-container,
.single-product .product-images .badge-container {
  margin: 18px !important;
  z-index: 20 !important;
}

/* Rozet dış alan */
.single-product .product-gallery .badge,
.single-product .woocommerce-product-gallery .badge,
.single-product .product-images .badge {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  border-radius: 0 !important;
}

/* Asıl indirim etiketi */
.single-product .product-gallery .badge-inner,
.single-product .woocommerce-product-gallery .badge-inner,
.single-product .product-images .badge-inner {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;

  padding: 10px 13px !important;
  border-radius: 0 10px 10px 0 !important;

  background: #e60012 !important;
  color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.4px !important;
  text-transform: none !important;

  box-shadow: 0 8px 18px rgba(230, 0, 18, 0.22) !important;
  border: none !important;
}

/* Sol tarafta küçük modern vurgu çizgisi */
.single-product .product-gallery .badge-inner::before,
.single-product .woocommerce-product-gallery .badge-inner::before,
.single-product .product-images .badge-inner::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #9f000d;
  border-radius: 4px 0 0 4px;
}

/* Parlak/gloss efektleri kapalı */
.single-product .product-gallery .badge-inner::after,
.single-product .woocommerce-product-gallery .badge-inner::after,
.single-product .product-images .badge-inner::after {
  display: none !important;
}

/* Mobil */
@media (max-width: 768px) {
  .single-product .product-gallery .badge-container,
  .single-product .woocommerce-product-gallery .badge-container,
  .single-product .product-images .badge-container {
    margin: 13px !important;
  }

  .single-product .product-gallery .badge-inner,
  .single-product .woocommerce-product-gallery .badge-inner,
  .single-product .product-images .badge-inner {
    padding: 8px 11px !important;
    font-size: 14px !important;
    border-radius: 0 8px 8px 0 !important;
  }
}

/* =========================================================
   YENIPERDEM - TEKİL ÜRÜN SAYFASI FOTO GALERİSİ
   Güvenli sürüm: küçük görselleri bozmaz
========================================================= */

/* Galeri dış alanını sade bırak */
.single-product .product-gallery,
.single-product .woocommerce-product-gallery,
.single-product .product-images {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Ana görsel alanı */
.single-product .product-gallery .flickity-viewport,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .product-images .flickity-viewport {
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* Ana görseller */
.single-product .product-gallery img,
.single-product .woocommerce-product-gallery img,
.single-product .product-images img {
  border-radius: 18px !important;
  transition: transform .25s ease, filter .25s ease, opacity .2s ease !important;
}

/* Ana görsel hover */
.single-product .product-gallery:hover .woocommerce-product-gallery__image img,
.single-product .product-images:hover .flickity-slider img {
  filter: contrast(1.015) saturate(1.015) !important;
}

/* Alt küçük görseller alanının kendi düzenine dokunma */
.single-product .product-thumbnails,
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 14px !important;
}

/* Küçük görseller */
.single-product .product-thumbnails img,
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 10px !important;
  opacity: .68 !important;
  filter: grayscale(.06) saturate(.95) !important;
  transition: all .18s ease !important;
  cursor: pointer !important;
}

/* Küçük görsel hover */
.single-product .product-thumbnails img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: .95 !important;
  filter: none !important;
  transform: translateY(-2px) !important;
}

/* Seçili küçük görsel */
.single-product .product-thumbnails .is-selected img,
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .product-thumbnails img.is-selected {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(-2px) !important;
}

/* Zoom / büyütme ikonu */
.single-product .image-tools,
.single-product .product-gallery .image-tools {
  z-index: 12 !important;
}

.single-product .image-tools a,
.single-product .zoom-button,
.single-product .product-gallery .image-tools a {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #4b5f72 !important;
  box-shadow: 0 8px 18px rgba(8, 33, 63, 0.12) !important;
  border: 0 !important;
  transition: all .18s ease !important;
}

.single-product .image-tools a:hover,
.single-product .zoom-button:hover,
.single-product .product-gallery .image-tools a:hover {
  transform: scale(1.04) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

/* Mobil */
@media (max-width: 768px) {
  .single-product .product-gallery .flickity-viewport,
  .single-product .woocommerce-product-gallery__wrapper,
  .single-product .product-images .flickity-viewport {
    border-radius: 15px !important;
  }

  .single-product .product-gallery img,
  .single-product .woocommerce-product-gallery img,
  .single-product .product-images img {
    border-radius: 15px !important;
  }

  .single-product .product-thumbnails,
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 11px !important;
  }

  .single-product .product-thumbnails img,
  .single-product .woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: 8px !important;
  }

  .single-product .image-tools a,
  .single-product .zoom-button,
  .single-product .product-gallery .image-tools a {
    width: 36px !important;
    height: 36px !important;
  }
}

/* =========================================================
   YENIPERDEM - ÜRÜN SAYFASI ALT BÖLÜM KOMPAKT TASARIM
   Açıklama tabı + ürün özellikleri + ilgili ürünler
========================================================= */


/* =========================================================
   1) AÇIKLAMA / DEĞERLENDİRMELER TABLARI
========================================================= */

.single-product .product-footer,
.single-product .woocommerce-tabs {
  margin-top: 24px !important;
}

.single-product .woocommerce-tabs .nav,
.single-product .woocommerce-tabs .tabs,
.single-product .product-tabs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product .woocommerce-tabs .nav li,
.single-product .woocommerce-tabs .tabs li,
.single-product .product-tabs li {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs .nav li a,
.single-product .woocommerce-tabs .tabs li a,
.single-product .product-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #f7fbff !important;
  border: 1px solid #dbeaf6 !important;
  color: #64798c !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .18s ease !important;
}

.single-product .woocommerce-tabs .nav li.active a,
.single-product .woocommerce-tabs .tabs li.active a,
.single-product .product-tabs li.active a {
  background: #0f4c81 !important;
  border-color: #0f4c81 !important;
  color: #ffffff !important;
  box-shadow: 0 7px 16px rgba(15, 76, 129, 0.16) !important;
}

.single-product .woocommerce-tabs .nav li a:hover,
.single-product .woocommerce-tabs .tabs li a:hover,
.single-product .product-tabs li a:hover {
  border-color: rgba(49, 185, 120, 0.42) !important;
  color: #0f4c81 !important;
}


/* =========================================================
   2) AÇIKLAMA PANELİ - KOMPAKT
========================================================= */

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel,
.single-product .tab-panels {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Açıklama başlığı */
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .panel h2 {
  color: #08213f !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  margin: 0 0 12px 0 !important;
}

/* Başlık altındaki fazla boşlukları azalt */
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .panel p {
  margin-bottom: 8px !important;
  color: #41566b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}


/* =========================================================
   3) ÜRÜN ÖZELLİK TABLOSU
========================================================= */

.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-tabs .panel table {
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

/* Satırlar */
.single-product .woocommerce-Tabs-panel table tr,
.single-product .woocommerce-tabs .panel table tr {
  border-bottom: 1px solid #edf1f5 !important;
  transition: background .15s ease !important;
}

.single-product .woocommerce-Tabs-panel table tr:hover,
.single-product .woocommerce-tabs .panel table tr:hover {
  background: #f8fcff !important;
}

/* Hücreler */
.single-product .woocommerce-Tabs-panel table td,
.single-product .woocommerce-Tabs-panel table th,
.single-product .woocommerce-tabs .panel table td,
.single-product .woocommerce-tabs .panel table th {
  padding: 7px 8px !important;
  border: 0 !important;
  color: #42566b !important;
  font-size: 13.2px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

/* Sol özellik adı */
.single-product .woocommerce-Tabs-panel table td:first-child,
.single-product .woocommerce-tabs .panel table td:first-child,
.single-product .woocommerce-Tabs-panel table th:first-child,
.single-product .woocommerce-tabs .panel table th:first-child {
  width: 25% !important;
  color: #53677b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
}

/* Ortadaki iki nokta */
.single-product .woocommerce-Tabs-panel table td:nth-child(2),
.single-product .woocommerce-tabs .panel table td:nth-child(2) {
  width: 24px !important;
  color: #a7b5c2 !important;
  text-align: center !important;
  font-weight: 800 !important;
}

/* Değer alanı */
.single-product .woocommerce-Tabs-panel table td:last-child,
.single-product .woocommerce-tabs .panel table td:last-child {
  color: #25394f !important;
  font-weight: 650 !important;
}


/* =========================================================
   4) İLGİLİ ÜRÜNLER BAŞLIĞI
========================================================= */

.single-product .related,
.single-product .related.products,
.single-product .related-products-wrapper {
  margin-top: 26px !important;
  padding-top: 20px !important;
  border-top: 1px solid #edf4fa !important;
}

.single-product .related > h2,
.single-product .related.products > h2,
.single-product .related-products-wrapper > h2,
.single-product .product-section-title-related {
  color: #08213f !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
}

.single-product .related > h2::after,
.single-product .related.products > h2::after,
.single-product .related-products-wrapper > h2::after,
.single-product .product-section-title-related::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
}


/* =========================================================
   5) İLGİLİ ÜRÜNLER - DAHA BELİRGİN KOMPAKT KART
========================================================= */

/* Flatsome farklı class kullanırsa yakalamak için geniş ama ürün sayfası altıyla sınırlı */
.single-product .related .product-small .box,
.single-product .related.products .product-small .box,
.single-product .related-products-wrapper .product-small .box,
.single-product .product-footer .product-small .box {
  position: relative !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e0edf8 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 9px 24px rgba(8, 33, 63, 0.06) !important;
  transition: all .2s ease !important;
}

.single-product .related .product-small .box:hover,
.single-product .related.products .product-small .box:hover,
.single-product .related-products-wrapper .product-small .box:hover,
.single-product .product-footer .product-small .box:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(49, 185, 120, 0.35) !important;
  box-shadow: 0 14px 32px rgba(8, 33, 63, 0.11) !important;
}

/* Üst ince çizgi */
.single-product .related .product-small .box::before,
.single-product .related.products .product-small .box::before,
.single-product .related-products-wrapper .product-small .box::before,
.single-product .product-footer .product-small .box::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 16px;
  right: 16px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
  opacity: .72;
}

/* Görsel alanı */
.single-product .related .product-small .box-image,
.single-product .related.products .product-small .box-image,
.single-product .related-products-wrapper .product-small .box-image,
.single-product .product-footer .product-small .box-image {
  margin: 8px 8px 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f7fbff !important;
}

.single-product .related .product-small .box-image img,
.single-product .related.products .product-small .box-image img,
.single-product .related-products-wrapper .product-small .box-image img,
.single-product .product-footer .product-small .box-image img {
  width: 100% !important;
  aspect-ratio: 4 / 4.7 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transition: transform .25s ease, filter .25s ease !important;
}

.single-product .related .product-small .box:hover .box-image img,
.single-product .related.products .product-small .box:hover .box-image img,
.single-product .related-products-wrapper .product-small .box:hover .box-image img,
.single-product .product-footer .product-small .box:hover .box-image img {
  transform: scale(1.03) !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

/* İndirim etiketi */
.single-product .related .badge-container,
.single-product .related.products .badge-container,
.single-product .related-products-wrapper .badge-container,
.single-product .product-footer .badge-container {
  margin: 13px !important;
  z-index: 8 !important;
}

.single-product .related .badge-inner,
.single-product .related.products .badge-inner,
.single-product .related-products-wrapper .badge-inner,
.single-product .product-footer .badge-inner {
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 7px 9px !important;
  border-radius: 7px !important;
  background: #e60012 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 7px 16px rgba(230, 0, 18, 0.20) !important;
}

/* Yazı alanı */
.single-product .related .product-small .box-text,
.single-product .related.products .product-small .box-text,
.single-product .related-products-wrapper .product-small .box-text,
.single-product .product-footer .product-small .box-text {
  padding: 10px 9px 12px !important;
  text-align: center !important;
}

/* Kategori */
.single-product .related .product-small .category,
.single-product .related.products .product-small .category,
.single-product .related-products-wrapper .product-small .category,
.single-product .product-footer .product-small .category {
  display: inline-flex !important;
  margin: 0 auto 5px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #f2f8fd !important;
  color: #64798c !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
}

/* Başlık */
.single-product .related .product-title a,
.single-product .related.products .product-title a,
.single-product .related-products-wrapper .product-title a,
.single-product .product-footer .product-title a,
.single-product .related .name a,
.single-product .related.products .name a,
.single-product .related-products-wrapper .name a,
.single-product .product-footer .name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 35px !important;
  color: #132f4a !important;
  font-size: 13.4px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Fiyat */
.single-product .related .price,
.single-product .related.products .price,
.single-product .related-products-wrapper .price,
.single-product .product-footer .price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  line-height: 1.2 !important;
}

.single-product .related .price del,
.single-product .related.products .price del,
.single-product .related-products-wrapper .price del,
.single-product .product-footer .price del {
  color: #ef4444 !important;
  opacity: .68 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

.single-product .related .price ins,
.single-product .related.products .price ins,
.single-product .related-products-wrapper .price ins,
.single-product .product-footer .price ins {
  text-decoration: none !important;
}

.single-product .related .price ins .amount,
.single-product .related.products .price ins .amount,
.single-product .related-products-wrapper .price ins .amount,
.single-product .product-footer .price ins .amount,
.single-product .related .price > .amount,
.single-product .related.products .price > .amount,
.single-product .related-products-wrapper .price > .amount,
.single-product .product-footer .price > .amount {
  display: inline-flex !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f1fff7 !important;
  border: 1px solid rgba(49, 185, 120, 0.20) !important;
  color: #19a75a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 768px) {
  .single-product .woocommerce-tabs .nav,
  .single-product .woocommerce-tabs .tabs,
  .single-product .product-tabs {
    margin-bottom: 12px !important;
    gap: 6px !important;
  }

  .single-product .woocommerce-tabs .nav li a,
  .single-product .woocommerce-tabs .tabs li a,
  .single-product .product-tabs li a {
    min-height: 30px !important;
    padding: 6px 11px !important;
    font-size: 11.5px !important;
  }

  .single-product .woocommerce-Tabs-panel h2,
  .single-product .woocommerce-tabs .panel h2 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .single-product .woocommerce-Tabs-panel table td,
  .single-product .woocommerce-Tabs-panel table th,
  .single-product .woocommerce-tabs .panel table td,
  .single-product .woocommerce-tabs .panel table th {
    padding: 7px 5px !important;
    font-size: 12.5px !important;
  }

  .single-product .woocommerce-Tabs-panel table td:first-child,
  .single-product .woocommerce-tabs .panel table td:first-child {
    width: 34% !important;
    font-size: 11px !important;
  }

  .single-product .related > h2,
  .single-product .related.products > h2,
  .single-product .related-products-wrapper > h2,
  .single-product .product-section-title-related {
    font-size: 19px !important;
    margin-bottom: 14px !important;
  }

  .single-product .related .product-small .box-image img,
  .single-product .related.products .product-small .box-image img,
  .single-product .related-products-wrapper .product-small .box-image img,
  .single-product .product-footer .product-small .box-image img {
    aspect-ratio: 4 / 4.6 !important;
  }
}

/* =========================================================
   YENIPERDEM - HESABIM / GİRİŞ SAYFASI TASARIMI
   Üyeliksiz site için sade, güven veren giriş ekranı
========================================================= */

.woocommerce-account:not(.logged-in) .page-wrapper,
.woocommerce-account:not(.logged-in) .main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 760px !important;
  margin: 34px auto 70px !important;
}

/* Form kartı */
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) .woocommerce-form-login {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #dbeaf6 !important;
  border-radius: 24px !important;
  padding: 30px 32px 28px !important;
  box-shadow: 0 16px 38px rgba(8, 33, 63, 0.075) !important;
  overflow: hidden !important;
}

/* Üst çizgi */
.woocommerce-account:not(.logged-in) form.login::before,
.woocommerce-account:not(.logged-in) .woocommerce-form-login::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
}

/* Başlık */
.woocommerce-account:not(.logged-in) h2,
.woocommerce-account:not(.logged-in) .woocommerce h2 {
  color: #08213f !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
}

.woocommerce-account:not(.logged-in) h2::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
}

/* Label */
.woocommerce-account:not(.logged-in) form.login label,
.woocommerce-account:not(.logged-in) .woocommerce-form-login label {
  color: #1f354a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  margin-bottom: 7px !important;
}

/* Input */
.woocommerce-account:not(.logged-in) form.login input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text {
  height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid #cfe2f0 !important;
  background: #ffffff !important;
  color: #132f4a !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.login input.input-text:focus,
.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text:focus {
  outline: none !important;
  border-color: rgba(49, 185, 120, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(49, 185, 120, 0.10) !important;
}

/* Beni hatırla */
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 6px 0 14px !important;
  color: #41566b !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input {
  width: 17px !important;
  height: 17px !important;
  accent-color: #31b978 !important;
}

/* Giriş butonu */
.woocommerce-account:not(.logged-in) form.login button.button,
.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button {
  min-height: 46px !important;
  padding: 11px 22px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0f4c81 0%, #087f8f 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 10px 22px rgba(15, 76, 129, 0.18) !important;
  transition: all .18s ease !important;
}

.woocommerce-account:not(.logged-in) form.login button.button:hover,
.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(15, 76, 129, 0.24) !important;
}

/* Şifremi unuttum */
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword,
.woocommerce-account:not(.logged-in) .lost_password {
  margin: 12px 0 0 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,
.woocommerce-account:not(.logged-in) .lost_password a {
  color: #0f4c81 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover,
.woocommerce-account:not(.logged-in) .lost_password a:hover {
  color: #31a86f !important;
}

/* WooCommerce mesajları */
.woocommerce-account:not(.logged-in) .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce-info,
.woocommerce-account:not(.logged-in) .woocommerce-error {
  border-radius: 16px !important;
  border: 1px solid #dbeaf6 !important;
  background: #f8fcff !important;
  color: #1f354a !important;
  box-shadow: 0 8px 20px rgba(8, 33, 63, 0.045) !important;
}

/* Mobil */
@media (max-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce {
    max-width: none !important;
    margin: 20px auto 48px !important;
    padding: 0 15px !important;
  }

  .woocommerce-account:not(.logged-in) form.login,
  .woocommerce-account:not(.logged-in) .woocommerce-form-login {
    padding: 24px 18px 22px !important;
    border-radius: 20px !important;
  }

  .woocommerce-account:not(.logged-in) h2,
  .woocommerce-account:not(.logged-in) .woocommerce h2 {
    font-size: 22px !important;
  }

  .woocommerce-account:not(.logged-in) form.login input.input-text,
  .woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text {
    height: 44px !important;
  }
}

/* =========================================================
   YENIPERDEM - ÜRÜN SAYFASI STOK/KATEGORİ BİLGİSİNİ GİZLE
   Sepete ekle altındaki gereksiz boşluğu azaltır
========================================================= */

/* Stok kodu ve kategori satırlarını gizle */
.single-product .product_meta {
  display: none !important;
}

/* Sepete ekle alanı alt boşluğunu azalt */
.single-product .cart,
.single-product form.cart,
.single-product .variations_form,
.single-product .single_variation_wrap,
.single-product .woocommerce-variation-add-to-cart {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}

/* Ürün seçenekleri ile açıklama sekmeleri arasındaki boşluğu azalt */
.single-product .product-footer,
.single-product .woocommerce-tabs {
  margin-top: 22px !important;
  padding-top: 18px !important;
}

/* Üstteki ince ayırıcı çizgi çok fazla boşluk oluşturuyorsa sıkılaştır */
.single-product .product-footer > .container,
.single-product .woocommerce-tabs {
  border-top-color: #edf4fa !important;
}

/* Açıklama / Değerlendirmeler butonlarını yukarı yaklaştır */
.single-product .woocommerce-tabs .nav,
.single-product .woocommerce-tabs .tabs,
.single-product .product-tabs {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* Mobilde de boşluğu azalt */
@media (max-width: 768px) {
  .single-product .product_meta {
    display: none !important;
  }

  .single-product .product-footer,
  .single-product .woocommerce-tabs {
    margin-top: 18px !important;
    padding-top: 14px !important;
  }
}


/* =========================================================
   10 - ANASAYFA ÜRÜN KARTLARI REVİZE
   Kart köşe yuvarlatma azaltıldı, görseller karta daha iyi oturtuldu.
   Not: Bu bölüm eski anasayfa kart kurallarını altta ezmek için dosyanın sonunda durmalı.
========================================================= */

/* Ürün satırı dengesi */
.home .products.row {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  row-gap: 34px !important;
}

/* Kart boyutu ve köşeler: daha modern, daha az yuvarlak */
.home .product-small .box {
  min-height: 350px !important;
  border-radius: 16px !important;
  border: 1px solid #ddebf6 !important;
  box-shadow: 0 10px 26px rgba(8, 33, 63, 0.065) !important;
}

/* Hover fazla zıplamasın */
.home .product-small .box:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(8, 33, 63, 0.12) !important;
}

/* Üst renk çizgisi karta daha yakın ve sade */
.home .product-small .box::before {
  left: 16px !important;
  right: 16px !important;
  height: 3px !important;
}

/* Görsel alanı: karta daha tam otursun */
.home .product-small .box-image {
  margin: 6px 6px 0 !important;
  border-radius: 13px !important;
  background: #f7fbff !important;
}

/* Görseli daha büyük göster */
.home .product-small .box-image img {
  aspect-ratio: 4 / 5.35 !important;
  object-fit: cover !important;
  border-radius: 13px !important;
}

/* Görsel hover hâlâ canlı ama abartısız */
.home .product-small .box:hover .box-image img {
  transform: scale(1.025) !important;
  filter: saturate(1.025) contrast(1.015) !important;
}

/* Hover alt gölge daha sakin */
.home .product-small .box-image::before {
  background: linear-gradient(180deg, transparent 58%, rgba(8, 33, 63, 0.24) 100%) !important;
}

/* İncele etiketi: küçük, sade, daha düzgün */
.home .product-small .box-image::after {
  content: "İncele" !important;
  bottom: 10px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 245, 235, 0.94) !important;
  border: 1px solid rgba(249, 115, 22, 0.28) !important;
  color: #9a4a13 !important;
  font-size: 10.8px !important;
  font-weight: 850 !important;
  box-shadow: 0 6px 14px rgba(154, 74, 19, 0.10) !important;
}

/* İndirim etiketi biraz daha kompakt */
.home .product-small .badge-container {
  margin: 14px !important;
}

.home .product-small .badge,
.home .product-small .badge-inner,
.home .product-small .onsale {
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-size: 12px !important;
  box-shadow: 0 8px 18px rgba(215, 25, 32, 0.24) !important;
}

/* Yazı alanı kompakt */
.home .product-small .box-text {
  padding: 12px 12px 14px !important;
}

/* Kategori etiketi biraz daha küçük */
.home .product-small .category,
.home .product-small .product-cat,
.home .product-small .posted_in {
  margin-bottom: 7px !important;
  padding: 3px 9px !important;
  font-size: 9.5px !important;
}

/* Ürün adı alanı korunur ama daha sıkı */
.home .product-small .product-title,
.home .product-small .name {
  min-height: 40px !important;
  margin-bottom: 8px !important;
}

.home .product-small .product-title a,
.home .product-small .name a {
  font-size: 14.4px !important;
  line-height: 1.32 !important;
}

/* Fiyat alanı */
.home .product-small .price {
  min-height: 30px !important;
  gap: 6px !important;
}

.home .product-small .price ins .amount,
.home .product-small .price > .amount {
  padding: 5px 10px !important;
  font-size: 14.4px !important;
}

/* Mobilde görsel/kart oranı bozulmasın */
@media (max-width: 768px) {
  .home .product-small .box {
    min-height: auto !important;
    border-radius: 14px !important;
  }

  .home .product-small .box-image {
    margin: 6px 6px 0 !important;
    border-radius: 12px !important;
  }

  .home .product-small .box-image img {
    border-radius: 12px !important;
    aspect-ratio: 4 / 5.05 !important;
  }

  .home .product-small .box-text {
    padding: 10px 9px 12px !important;
  }

  .home .product-small .product-title,
  .home .product-small .name {
    min-height: auto !important;
  }
}

/* =========================================================
   YENIPERDEM - 404 SAYFASI TEMİZ MODERN TASARIM
   Sadece 404 içerik alanında çalışır.
   Header / üst arama kutusuna dokunmaz.
========================================================= */

body.error404 {
  background:
    radial-gradient(circle at 12% 18%, rgba(49,185,120,.08), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(15,76,129,.10), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f4fbff 100%) !important;
}

/* Ana alan */
body.error404 #main,
body.error404 .main,
body.error404 .page-wrapper {
  background: transparent !important;
}

/* 404 içerik kapsayıcı */
body.error404 #main .page-content,
body.error404 #main .entry-content,
body.error404 #main .error-404,
body.error404 #main .not-found {
  max-width: 1120px !important;
  margin: 60px auto 70px !important;
  padding: 0 18px !important;
}

/* 404 ana kart */
body.error404 #main .page-content .row,
body.error404 #main .error-404 .row,
body.error404 #main .not-found .row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34% 1fr !important;
  gap: 46px !important;
  align-items: center !important;
  min-height: 430px !important;
  padding: 46px 52px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #dbeaf6 !important;
  box-shadow: 0 22px 60px rgba(8, 33, 63, 0.08) !important;
  overflow: hidden !important;
}

/* Üst marka çizgisi */
body.error404 #main .page-content .row::before,
body.error404 #main .error-404 .row::before,
body.error404 #main .not-found .row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 42px;
  right: 42px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #0f4c81 0%, #31b978 100%);
  opacity: .78;
}

/* Sol kolon */
body.error404 #main .page-content .col:first-child,
body.error404 #main .error-404 .col:first-child,
body.error404 #main .not-found .col:first-child,
body.error404 #main .page-content .large-3,
body.error404 #main .error-404 .large-3,
body.error404 #main .not-found .large-3 {
  position: relative !important;
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  min-height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: transparent !important;
  border-right: 1px solid #e4eef7 !important;
}

/* Soldaki tek büyük 404 */
body.error404 #main .page-content .col:first-child::before,
body.error404 #main .error-404 .col:first-child::before,
body.error404 #main .not-found .col:first-child::before,
body.error404 #main .page-content .large-3::before,
body.error404 #main .error-404 .large-3::before,
body.error404 #main .not-found .large-3::before {
  content: "404";
  position: relative;
  z-index: 2;
  color: rgba(15,76,129,.27);
  font-size: clamp(115px, 12vw, 175px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -7px;
}

/* Sol dekoratif daire */
body.error404 #main .page-content .col:first-child::after,
body.error404 #main .error-404 .col:first-child::after,
body.error404 #main .not-found .col:first-child::after,
body.error404 #main .page-content .large-3::after,
body.error404 #main .error-404 .large-3::after,
body.error404 #main .not-found .large-3::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(49,185,120,.08), transparent 63%),
    linear-gradient(135deg, rgba(15,76,129,.07), rgba(49,185,120,.06));
  z-index: 1;
}

/* Sağ kolon */
body.error404 #main .page-content .col:last-child,
body.error404 #main .error-404 .col:last-child,
body.error404 #main .not-found .col:last-child,
body.error404 #main .page-content .large-9,
body.error404 #main .error-404 .large-9,
body.error404 #main .not-found .large-9 {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

/* Üst küçük etiket */
body.error404 #main .page-content .col:last-child::before,
body.error404 #main .error-404 .col:last-child::before,
body.error404 #main .not-found .col:last-child::before,
body.error404 #main .page-content .large-9::before,
body.error404 #main .error-404 .large-9::before,
body.error404 #main .not-found .large-9::before {
  content: "ARADIĞINIZ SAYFA BULUNAMADI";
  display: block;
  margin-bottom: 16px;
  color: #557286;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 2.3px;
}

/* Başlık */
body.error404 #main h1,
body.error404 #main .page-title {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  color: #08213f !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
}

/* Açıklama */
body.error404 #main .page-content p,
body.error404 #main .error-404 p,
body.error404 #main .not-found p {
  max-width: 640px !important;
  margin: 0 0 24px !important;
  color: #41566b !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

/* 404 içerik arama formu - sadece #main içinde */
body.error404 #main .page-content form.searchform,
body.error404 #main .error-404 form.searchform,
body.error404 #main .not-found form.searchform,
body.error404 #main .page-content .searchform,
body.error404 #main .error-404 .searchform,
body.error404 #main .not-found .searchform,
body.error404 #main .page-content .search-form,
body.error404 #main .error-404 .search-form,
body.error404 #main .not-found .search-form {
  position: relative !important;
  max-width: 620px !important;
  margin: 22px 0 0 !important;
  display: flex !important;
  align-items: stretch !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #d4e4f0 !important;
  box-shadow: 0 12px 30px rgba(8, 33, 63, 0.075) !important;
  overflow: hidden !important;
}

/* 404 içerik arama input */
body.error404 #main .page-content form.searchform input[type="search"],
body.error404 #main .page-content form.searchform input[type="text"],
body.error404 #main .error-404 form.searchform input[type="search"],
body.error404 #main .error-404 form.searchform input[type="text"],
body.error404 #main .not-found form.searchform input[type="search"],
body.error404 #main .not-found form.searchform input[type="text"],
body.error404 #main .page-content .search-field,
body.error404 #main .error-404 .search-field,
body.error404 #main .not-found .search-field {
  height: 58px !important;
  flex: 1 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #08213f !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  padding: 0 18px !important;
}

/* 404 içerik arama butonu */
body.error404 #main .page-content form.searchform button,
body.error404 #main .page-content form.searchform input[type="submit"],
body.error404 #main .error-404 form.searchform button,
body.error404 #main .error-404 form.searchform input[type="submit"],
body.error404 #main .not-found form.searchform button,
body.error404 #main .not-found form.searchform input[type="submit"],
body.error404 #main .page-content .ux-search-submit,
body.error404 #main .error-404 .ux-search-submit,
body.error404 #main .not-found .ux-search-submit {
  width: 62px !important;
  min-width: 62px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #0f4c81 0%, #087f8f 100%) !important;
  color: #ffffff !important;
  font-size: 0 !important;
  box-shadow: none !important;
  transition: filter .18s ease !important;
}

body.error404 #main .page-content form.searchform button::before,
body.error404 #main .error-404 form.searchform button::before,
body.error404 #main .not-found form.searchform button::before,
body.error404 #main .page-content .ux-search-submit::before,
body.error404 #main .error-404 .ux-search-submit::before,
body.error404 #main .not-found .ux-search-submit::before {
  content: "🔍";
  font-size: 22px;
  line-height: 1;
}

body.error404 #main .page-content form.searchform button:hover,
body.error404 #main .error-404 form.searchform button:hover,
body.error404 #main .not-found form.searchform button:hover,
body.error404 #main .page-content .ux-search-submit:hover,
body.error404 #main .error-404 .ux-search-submit:hover,
body.error404 #main .not-found .ux-search-submit:hover {
  filter: brightness(.96);
}

/* Güven bilgisi - kart içinde tek defa */
body.error404 #main .page-content .col:last-child::after,
body.error404 #main .error-404 .col:last-child::after,
body.error404 #main .not-found .col:last-child::after,
body.error404 #main .page-content .large-9::after,
body.error404 #main .error-404 .large-9::after,
body.error404 #main .not-found .large-9::after {
  content: "✓ Güvenli Alışveriş   ·   🚚 Hızlı Teslimat   ·   ☎ 0538 744 09 99";
  display: block;
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #f8fcff;
  border: 1px solid #dbeaf6;
  color: #25394f;
  font-size: 14px;
  font-weight: 850;
  text-align: center;
}

/* Alt ikinci güven şeridi oluşmasın */
body.error404 #main .page-content::after,
body.error404 #main .error-404::after,
body.error404 #main .not-found::after {
  display: none !important;
}

/* Header aramasına 404 tasarımı bulaşmasın */
body.error404 #masthead .searchform,
body.error404 .header-wrapper .searchform,
body.error404 .header-main .searchform,
body.error404 .header .searchform {
  max-width: initial !important;
  margin: initial !important;
  box-shadow: initial !important;
  border-radius: initial !important;
}

/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 768px) {
  body.error404 #main .page-content,
  body.error404 #main .entry-content,
  body.error404 #main .error-404,
  body.error404 #main .not-found {
    margin: 28px auto 46px !important;
    padding: 0 14px !important;
  }

  body.error404 #main .page-content .row,
  body.error404 #main .error-404 .row,
  body.error404 #main .not-found .row {
    display: block !important;
    min-height: auto !important;
    padding: 28px 20px 34px !important;
    border-radius: 22px !important;
  }

  body.error404 #main .page-content .row::before,
  body.error404 #main .error-404 .row::before,
  body.error404 #main .not-found .row::before {
    left: 24px;
    right: 24px;
  }

  body.error404 #main .page-content .col:first-child,
  body.error404 #main .error-404 .col:first-child,
  body.error404 #main .not-found .col:first-child,
  body.error404 #main .page-content .large-3,
  body.error404 #main .error-404 .large-3,
  body.error404 #main .not-found .large-3 {
    min-height: 120px !important;
    margin-bottom: 12px !important;
    border-right: 0 !important;
  }

  body.error404 #main .page-content .col:first-child::before,
  body.error404 #main .error-404 .col:first-child::before,
  body.error404 #main .not-found .col:first-child::before,
  body.error404 #main .page-content .large-3::before,
  body.error404 #main .error-404 .large-3::before,
  body.error404 #main .not-found .large-3::before {
    font-size: 92px !important;
    letter-spacing: -4px !important;
  }

  body.error404 #main .page-content .col:first-child::after,
  body.error404 #main .error-404 .col:first-child::after,
  body.error404 #main .not-found .col:first-child::after,
  body.error404 #main .page-content .large-3::after,
  body.error404 #main .error-404 .large-3::after,
  body.error404 #main .not-found .large-3::after {
    width: 150px;
    height: 150px;
  }

  body.error404 #main .page-content .col:last-child,
  body.error404 #main .error-404 .col:last-child,
  body.error404 #main .not-found .col:last-child,
  body.error404 #main .page-content .large-9,
  body.error404 #main .error-404 .large-9,
  body.error404 #main .not-found .large-9 {
    text-align: center !important;
  }

  body.error404 #main .page-content .col:last-child::before,
  body.error404 #main .error-404 .col:last-child::before,
  body.error404 #main .not-found .col:last-child::before,
  body.error404 #main .page-content .large-9::before,
  body.error404 #main .error-404 .large-9::before,
  body.error404 #main .not-found .large-9::before {
    font-size: 10.5px;
    letter-spacing: 1.7px;
    margin-bottom: 14px;
  }

  body.error404 #main h1,
  body.error404 #main .page-title {
    font-size: 27px !important;
    text-align: center !important;
  }

  body.error404 #main .page-content p,
  body.error404 #main .error-404 p,
  body.error404 #main .not-found p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.error404 #main .page-content form.searchform,
  body.error404 #main .error-404 form.searchform,
  body.error404 #main .not-found form.searchform,
  body.error404 #main .page-content .searchform,
  body.error404 #main .error-404 .searchform,
  body.error404 #main .not-found .searchform,
  body.error404 #main .page-content .search-form,
  body.error404 #main .error-404 .search-form,
  body.error404 #main .not-found .search-form {
    max-width: 100% !important;
    margin-top: 18px !important;
    border-radius: 14px !important;
  }

  body.error404 #main .page-content form.searchform input[type="search"],
  body.error404 #main .page-content form.searchform input[type="text"],
  body.error404 #main .error-404 form.searchform input[type="search"],
  body.error404 #main .error-404 form.searchform input[type="text"],
  body.error404 #main .not-found form.searchform input[type="search"],
  body.error404 #main .not-found form.searchform input[type="text"],
  body.error404 #main .page-content .search-field,
  body.error404 #main .error-404 .search-field,
  body.error404 #main .not-found .search-field {
    height: 50px !important;
    font-size: 14px !important;
  }

  body.error404 #main .page-content form.searchform button,
  body.error404 #main .page-content form.searchform input[type="submit"],
  body.error404 #main .error-404 form.searchform button,
  body.error404 #main .error-404 form.searchform input[type="submit"],
  body.error404 #main .not-found form.searchform button,
  body.error404 #main .not-found form.searchform input[type="submit"],
  body.error404 #main .page-content .ux-search-submit,
  body.error404 #main .error-404 .ux-search-submit,
  body.error404 #main .not-found .ux-search-submit {
    width: 54px !important;
    min-width: 54px !important;
    height: 50px !important;
  }

  body.error404 #main .page-content .col:last-child::after,
  body.error404 #main .error-404 .col:last-child::after,
  body.error404 #main .not-found .col:last-child::after,
  body.error404 #main .page-content .large-9::after,
  body.error404 #main .error-404 .large-9::after,
  body.error404 #main .not-found .large-9::after {
    margin-top: 18px;
    padding: 14px 12px;
    font-size: 12.5px;
    line-height: 1.8;
  }
}

/* =========================================================
/* =====================================================
   99 - EK CSS'TEN TAŞINAN GÜNCEL DÜZENLEMELER
   Bu bölüm WordPress Ek CSS alanındaki son ve aktif dokunuşları içerir.
   Ek CSS alanını boşaltıp bu dosyayı tek CSS dosyası olarak kullanabilirsin.
===================================================== */

/* -----------------------------------------------------
   99.1 - Header HTML1 / HTML2 Yazı Linkleri
----------------------------------------------------- */

/* =========================================================
   YENIPERDEM - HEADER HTML1 / HTML2 SADE YAZI FINAL
   Telefon: beyaz → hover turuncu
   Sipariş takip: antrasit → hover turuncu
   Kutu yok - ikon yok - çizgi yok
========================================================= */

/* Flatsome HTML alan boşluklarını temizle */
.header-wrapper .html,
.header-wrapper .html_custom,
.header-wrapper .header-html,
.header-wrapper .header-html1,
.header-wrapper .header-html2 {
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header-wrapper .html p,
.header-wrapper .html_custom p,
.header-wrapper .header-html p,
.header-wrapper .header-html1 p,
.header-wrapper .header-html2 p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Linkin kendisi kutu olmasın */
.header-wrapper a.yp-header-text-link,
.header-wrapper a.yp-header-text-link:visited,
.header-wrapper a.yp-header-text-link:hover,
.header-wrapper a.yp-header-text-link:focus,
.header-wrapper a.yp-header-text-link:active {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Pseudo efektleri kapat */
.header-wrapper a.yp-header-text-link::before,
.header-wrapper a.yp-header-text-link::after {
  display: none !important;
  content: none !important;
}

/* Üst küçük yazı ortak */
.header-wrapper a.yp-header-text-link > span {
  display: block !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;

  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  transition: color .15s ease, font-weight .15s ease !important;
}

/* Alt ana yazı ortak */
.header-wrapper a.yp-header-text-link > strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  transition: color .15s ease, font-weight .15s ease !important;
}

/* TELEFON: normalde beyaz */
.header-wrapper a.yp-header-phone-text > span {
  color: rgba(255,255,255,.78) !important;
}

.header-wrapper a.yp-header-phone-text > strong {
  color: #ffffff !important;
}

/* SİPARİŞ TAKİP: normalde antrasit */
.header-wrapper a.yp-header-track-text > span {
  color: #5f6b73 !important;
}

.header-wrapper a.yp-header-track-text > strong {
  color: #26313a !important;
}

/* HOVER: ikisi de turuncu + kalın */
.header-wrapper a.yp-header-text-link:hover > span,
.header-wrapper a.yp-header-text-link:hover > strong,
.header-wrapper a.yp-header-text-link:focus > span,
.header-wrapper a.yp-header-text-link:focus > strong {
  color: #ff5a00 !important;
  font-weight: 950 !important;
}

/* Parent hover kutu oluşturmasın */
.header-wrapper .html:hover,
.header-wrapper .html_custom:hover,
.header-wrapper .header-html:hover,
.header-wrapper .header-html1:hover,
.header-wrapper .header-html2:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* -----------------------------------------------------
   99.2 - Header Mini Cart Son Ayarlar
----------------------------------------------------- */

/* =========================================================
   YENIPERDEM - FLATSOME HEADER MINI CART FINAL
   Sepet dropdown genişlik + scrollbar sağa + buton aralığı
   Ürün kartlarına / fiyat etiketlerine / menülere dokunmaz.
========================================================= */

/* Mini cart ana dropdown genişliği */
.header-wrapper .cart-item .nav-dropdown,
.header-wrapper .cart-popup,
.header-wrapper .widget_shopping_cart {
  width: 335px !important;
  min-width: 335px !important;
  max-width: 335px !important;
  box-sizing: border-box !important;
}

/* Dropdown dış kutusu daha temiz kalsın */
.header-wrapper .cart-item .nav-dropdown {
  padding-bottom: 12px !important;
  overflow: visible !important;
}

/* Mini cart widget iç boşluğu */
.header-wrapper .widget_shopping_cart {
  padding-bottom: 12px !important;
}

/* Ürün listesi: scrollbar sağa taşınsın */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart,
.header-wrapper .widget_shopping_cart .cart_list,
.header-wrapper .widget_shopping_cart ul.product_list_widget {
  padding-right: 45px !important;
  margin-right: -45px !important;

  margin-bottom: 8px !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Ürün satırları scrollbar taşmasından etkilenmesin */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart li,
.header-wrapper .widget_shopping_cart .cart_list li,
.header-wrapper .widget_shopping_cart ul.product_list_widget li {
  padding-right: 8px !important;
  box-sizing: border-box !important;
}

/* Ürün görseli/yazısı taşarsa düzen bozulmasın */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart li a,
.header-wrapper .widget_shopping_cart .cart_list li a,
.header-wrapper .widget_shopping_cart ul.product_list_widget li a {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* Ara toplam satırı daha compact */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart__total,
.header-wrapper .widget_shopping_cart .total {
  margin: 8px 0 8px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Buton alanı: buton boyutu aynı, sadece aralık azalır */
.header-wrapper .widget_shopping_cart .buttons,
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;

  margin-top: 8px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Butonların kendi yüksekliğine/genişliğine dokunma */
.header-wrapper .widget_shopping_cart .buttons a,
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Son butondan sonra ekstra boşluk kalmasın */
.header-wrapper .widget_shopping_cart .buttons a:last-child,
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child {
  margin-bottom: 0 !important;
}

/* Mini cart alt boşluğu compact */
.header-wrapper .cart-popup,
.header-wrapper .cart-item .nav-dropdown,
.header-wrapper .widget_shopping_cart {
  padding-bottom: 12px !important;
}
/* =========================================================
   YENIPERDEM - MINI CART SCROLLBAR FINAL AYAR
   Scrollbar 15px içeri alındı + mavi degrade görünüm
========================================================= */

/* Scrollbar konumu: önceki 45px yerine 30px */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart,
.header-wrapper .widget_shopping_cart .cart_list,
.header-wrapper .widget_shopping_cart ul.product_list_widget {
  padding-right: 30px !important;
  margin-right: -30px !important;
}

/* Scrollbar genişliği */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart::-webkit-scrollbar,
.header-wrapper .widget_shopping_cart .cart_list::-webkit-scrollbar,
.header-wrapper .widget_shopping_cart ul.product_list_widget::-webkit-scrollbar {
  width: 8px !important;
}

/* Scrollbar mavi degrade */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart::-webkit-scrollbar-thumb,
.header-wrapper .widget_shopping_cart .cart_list::-webkit-scrollbar-thumb,
.header-wrapper .widget_shopping_cart ul.product_list_widget::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #0f4c81 0%, #087f8f 100%) !important;
  border-radius: 999px !important;
  border: 2px solid #f7fbff !important;
}

/* Scrollbar arka izi */
.header-wrapper .widget_shopping_cart .woocommerce-mini-cart::-webkit-scrollbar-track,
.header-wrapper .widget_shopping_cart .cart_list::-webkit-scrollbar-track,
.header-wrapper .widget_shopping_cart ul.product_list_widget::-webkit-scrollbar-track {
  background: #eef5fa !important;
  border-radius: 999px !important;
}


/* Mobilde masaüstü mini cart ölçülerini zorlama */
@media only screen and (max-width: 849px) {
  .header-wrapper .cart-item .nav-dropdown,
  .header-wrapper .cart-popup,
  .header-wrapper .widget_shopping_cart {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .header-wrapper .widget_shopping_cart .woocommerce-mini-cart,
  .header-wrapper .widget_shopping_cart .cart_list,
  .header-wrapper .widget_shopping_cart ul.product_list_widget {
    padding-right: initial !important;
    margin-right: initial !important;
  }
}

/* -----------------------------------------------------
   99.3 - Ürün Sayfası Extra Product Options Küçük Düzeltmeler
----------------------------------------------------- */

/* Ürün sayfasındaki dropdown/select alanlarına aşağı ok ekle */
.single-product .tm-extra-product-options select,
.single-product .tmcp-field-wrap select,
.single-product .tc-select-wrap select,
.single-product .cpf-type-drop-down select,
.single-product select.tmcp-field {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  padding-right: 42px !important;
  background-color: #fff !important;

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23606c76' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 14px !important;

  cursor: pointer;
}

/* IE eski okunu gizle */
.single-product .tm-extra-product-options select::-ms-expand,
.single-product .tmcp-field-wrap select::-ms-expand,
.single-product .tc-select-wrap select::-ms-expand {
  display: none;
}

/* İstersen hover/focus'ta biraz daha belirgin olsun */
.single-product .tm-extra-product-options select:hover,
.single-product .tmcp-field-wrap select:hover,
.single-product .tc-select-wrap select:hover,
.single-product .tm-extra-product-options select:focus,
.single-product .tmcp-field-wrap select:focus,
.single-product .tc-select-wrap select:focus {
  border-color: #4bbf73 !important;
}

/* Extra Product Options karakter sayacı ana kutusunu gizle */
.tc-chars,
span.tc-chars,
.single-product .tc-chars,
.single-product span.tc-chars,
.tm-extra-product-options .tc-chars,
.tm-extra-product-options span.tc-chars {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* -----------------------------------------------------
   99.4 - Ürün Sayfası Görsel Alanı + Kategori Sayfası Son Görünüm
   Not: Eski kategori reset bloğu bilinçli olarak alınmadı.
----------------------------------------------------- */

/* Ürün sayfası - sol görsel alanını büyüt, sağ EPO alanını koru */
@media (min-width: 1200px) {

  body.single-product .product-main .row.content-row {
    max-width: 1180px !important;
    width: 100% !important;
  }

  body.single-product .product-main .product-gallery {
    flex-basis: 53% !important;
    max-width: 53% !important;
    width: 53% !important;
    padding-right: 28px !important;
  }

  body.single-product .product-main .product-info {
    flex-basis: 47% !important;
    max-width: 47% !important;
    width: 47% !important;
    min-width: 520px;
  }

  body.single-product .product-gallery .woocommerce-product-gallery,
  body.single-product .product-gallery .product-gallery-slider,
  body.single-product .product-gallery .flickity-viewport {
    width: 100% !important;
  }

  body.single-product .product-gallery img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }

  body.single-product .product-gallery .woocommerce-product-gallery__image img,
  body.single-product .product-gallery .product-gallery-slider img {
    border-radius: 14px;
  }

  body.single-product .product-thumbnails img {
    width: 118px !important;
    height: 92px !important;
    object-fit: cover;
    border-radius: 8px;
  }

  body.single-product .product-info form.cart,
  body.single-product .product-info .tm-extra-product-options,
  body.single-product .product-info .tc-extra-product-options {
    max-width: 100% !important;
    width: 100% !important;
  }
}



/* Kategori sayfası - sade görsel iyileştirme */
body.archive.woocommerce .product-small .box,
body.tax-product_cat .product-small .box,
body.post-type-archive-product .product-small .box,
body.woocommerce-shop .product-small .box {
  transition: transform .22s ease, filter .22s ease;
}

/* Ürün görselleri */
body.archive.woocommerce .product-small .box-image,
body.tax-product_cat .product-small .box-image,
body.post-type-archive-product .product-small .box-image,
body.woocommerce-shop .product-small .box-image {
  border-radius: 10px;
  overflow: hidden;
  background: #f7f8f8;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .07);
  transition: box-shadow .22s ease, transform .22s ease;
}

/* Hover abartısız hareket */
body.archive.woocommerce .product-small:hover .box-image,
body.tax-product_cat .product-small:hover .box-image,
body.post-type-archive-product .product-small:hover .box-image,
body.woocommerce-shop .product-small:hover .box-image {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}

/* Görselin kendi içinde çok hafif yakınlaşması */
body.archive.woocommerce .product-small .box-image img,
body.tax-product_cat .product-small .box-image img,
body.post-type-archive-product .product-small .box-image img,
body.woocommerce-shop .product-small .box-image img {
  transition: transform .28s ease;
}

body.archive.woocommerce .product-small:hover .box-image img,
body.tax-product_cat .product-small:hover .box-image img,
body.post-type-archive-product .product-small:hover .box-image img,
body.woocommerce-shop .product-small:hover .box-image img {
  transform: scale(1.025);
}

/* Ürün yazı alanı */
body.archive.woocommerce .product-small .box-text,
body.tax-product_cat .product-small .box-text,
body.post-type-archive-product .product-small .box-text,
body.woocommerce-shop .product-small .box-text {
  padding-top: 12px !important;
}

/* Üst kategori yazısı */
body.archive.woocommerce .product-small .category,
body.tax-product_cat .product-small .category,
body.post-type-archive-product .product-small .category,
body.woocommerce-shop .product-small .category {
  font-size: 10px !important;
  letter-spacing: .06em;
  color: #8b96a3 !important;
  font-weight: 600;
}

/* Ürün adı */
body.archive.woocommerce .product-small .name,
body.tax-product_cat .product-small .name,
body.post-type-archive-product .product-small .name,
body.woocommerce-shop .product-small .name {
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 600;
  color: #26313f;
}

/* Ürün adı hover */
body.archive.woocommerce .product-small:hover .name a,
body.tax-product_cat .product-small:hover .name a,
body.post-type-archive-product .product-small:hover .name a,
body.woocommerce-shop .product-small:hover .name a {
  color: #0f4c81 !important;
}

/* Fiyat alanı */
body.archive.woocommerce .product-small .price,
body.tax-product_cat .product-small .price,
body.post-type-archive-product .product-small .price,
body.woocommerce-shop .product-small .price {
  margin-top: 6px;
  line-height: 1.35;
}

/* Eski fiyat */
body.archive.woocommerce .product-small .price del,
body.tax-product_cat .product-small .price del,
body.post-type-archive-product .product-small .price del,
body.woocommerce-shop .product-small .price del {
  color: #d9a2a2 !important;
  font-size: 13px;
  opacity: .85;
}

/* Yeni fiyat */
body.archive.woocommerce .product-small .price ins,
body.tax-product_cat .product-small .price ins,
body.post-type-archive-product .product-small .price ins,
body.woocommerce-shop .product-small .price ins {
  text-decoration: none !important;
  font-weight: 800;
  color: #159447 !important;
}

/* İndirim etiketi */
body.archive.woocommerce .product-small .badge-container,
body.tax-product_cat .product-small .badge-container,
body.post-type-archive-product .product-small .badge-container,
body.woocommerce-shop .product-small .badge-container {
  margin: 12px 0 0 12px !important;
}

body.archive.woocommerce .product-small .badge-inner,
body.tax-product_cat .product-small .badge-inner,
body.post-type-archive-product .product-small .badge-inner,
body.woocommerce-shop .product-small .badge-inner {
  border-radius: 7px !important;
  min-width: auto !important;
  min-height: auto !important;
  height: auto !important;
  padding: 7px 10px !important;
  line-height: 1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .22);
}

/* Satırlar arası nefes */
body.archive.woocommerce .products .product-small,
body.tax-product_cat .products .product-small,
body.post-type-archive-product .products .product-small,
body.woocommerce-shop .products .product-small {
  margin-bottom: 46px !important;
}

/* Kategori başlığı - büyük harf + boydan çizgi */
.archive.woocommerce .term-description,
.tax-product_cat .term-description,
.shop-container .term-description {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 14px 0 26px !important;
  padding: 0 0 14px 18px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;

  color: #26313f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .055em;
  text-transform: uppercase;
}

/* Soldaki kısa dikey çizgi */
.archive.woocommerce .term-description::before,
.tax-product_cat .term-description::before,
.shop-container .term-description::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 4px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #4fb3a5 0%, #8bd7cc 100%);
}

/* Alttaki boydan çizgi */
.archive.woocommerce .term-description::after,
.tax-product_cat .term-description::after,
.shop-container .term-description::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(79, 179, 165, .75) 0%,
    rgba(79, 179, 165, .35) 35%,
    rgba(79, 179, 165, .08) 75%,
    rgba(79, 179, 165, 0) 100%
  );
}

/* İçeride p varsa */
.archive.woocommerce .term-description p,
.tax-product_cat .term-description p,
.shop-container .term-description p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-transform: uppercase;
  letter-spacing: inherit;
}

/* Kategori ürün satırları arasına çizgi */
@media (min-width: 1200px) {

  body.archive.woocommerce .products.row,
  body.tax-product_cat .products.row,
  body.post-type-archive-product .products.row,
  body.woocommerce-shop .products.row {
    overflow: visible !important;
  }

  body.archive.woocommerce .products.row > .product-small,
  body.tax-product_cat .products.row > .product-small,
  body.post-type-archive-product .products.row > .product-small,
  body.woocommerce-shop .products.row > .product-small,
  body.archive.woocommerce .products.row > .product,
  body.tax-product_cat .products.row > .product,
  body.post-type-archive-product .products.row > .product,
  body.woocommerce-shop .products.row > .product {
    position: relative !important;
  }

  /* Her 4'lü ürün satırının altına çizgi */
  body.archive.woocommerce .products.row > .product-small:nth-child(4n+1)::after,
  body.tax-product_cat .products.row > .product-small:nth-child(4n+1)::after,
  body.post-type-archive-product .products.row > .product-small:nth-child(4n+1)::after,
  body.woocommerce-shop .products.row > .product-small:nth-child(4n+1)::after,
  body.archive.woocommerce .products.row > .product:nth-child(4n+1)::after,
  body.tax-product_cat .products.row > .product:nth-child(4n+1)::after,
  body.post-type-archive-product .products.row > .product:nth-child(4n+1)::after,
  body.woocommerce-shop .products.row > .product:nth-child(4n+1)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 400%;
    height: 2px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
      90deg,
      rgba(79, 179, 165, .95) 0%,
      rgba(79, 179, 165, .65) 35%,
      rgba(79, 179, 165, .28) 75%,
      rgba(79, 179, 165, 0) 100%
    );
    box-shadow: 0 1px 4px rgba(79, 179, 165, .18);
  }

  /* Son satırın altına çizgi koyma */
  body.archive.woocommerce .products.row > .product-small:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.tax-product_cat .products.row > .product-small:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.post-type-archive-product .products.row > .product-small:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.woocommerce-shop .products.row > .product-small:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.archive.woocommerce .products.row > .product:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.tax-product_cat .products.row > .product:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.post-type-archive-product .products.row > .product:nth-child(4n+1):nth-last-child(-n+4)::after,
  body.woocommerce-shop .products.row > .product:nth-child(4n+1):nth-last-child(-n+4)::after {
    display: none !important;
  }
}

/* Mobil kategori ürün satırları arasına daha belirgin çizgi */
@media (max-width: 549px) {

  body.archive.woocommerce .products.row,
  body.tax-product_cat .products.row,
  body.post-type-archive-product .products.row,
  body.woocommerce-shop .products.row {
    overflow: visible !important;
  }

  body.archive.woocommerce .products.row > .product-small,
  body.tax-product_cat .products.row > .product-small,
  body.post-type-archive-product .products.row > .product-small,
  body.woocommerce-shop .products.row > .product-small,
  body.archive.woocommerce .products.row > .product,
  body.tax-product_cat .products.row > .product,
  body.post-type-archive-product .products.row > .product,
  body.woocommerce-shop .products.row > .product {
    position: relative !important;
  }

  /* Mobilde her 2'li ürün satırının altına çizgi */
  body.archive.woocommerce .products.row > .product-small:nth-child(2n+1)::after,
  body.tax-product_cat .products.row > .product-small:nth-child(2n+1)::after,
  body.post-type-archive-product .products.row > .product-small:nth-child(2n+1)::after,
  body.woocommerce-shop .products.row > .product-small:nth-child(2n+1)::after,
  body.archive.woocommerce .products.row > .product:nth-child(2n+1)::after,
  body.tax-product_cat .products.row > .product:nth-child(2n+1)::after,
  body.post-type-archive-product .products.row > .product:nth-child(2n+1)::after,
  body.woocommerce-shop .products.row > .product:nth-child(2n+1)::after {
    content: "";
    position: absolute;
    left: 6px;
    bottom: -17px;
    width: calc(200% - 12px);
    height: 2px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
      90deg,
      rgba(79, 179, 165, .95) 0%,
      rgba(79, 179, 165, .62) 45%,
      rgba(79, 179, 165, .18) 85%,
      rgba(79, 179, 165, 0) 100%
    );
    box-shadow: 0 1px 4px rgba(79, 179, 165, .18);
  }

  /* Mobilde son satırın altına çizgi koyma */
  body.archive.woocommerce .products.row > .product-small:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.tax-product_cat .products.row > .product-small:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.post-type-archive-product .products.row > .product-small:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.woocommerce-shop .products.row > .product-small:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.archive.woocommerce .products.row > .product:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.tax-product_cat .products.row > .product:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.post-type-archive-product .products.row > .product:nth-child(2n+1):nth-last-child(-n+2)::after,
  body.woocommerce-shop .products.row > .product:nth-child(2n+1):nth-last-child(-n+2)::after {
    display: none !important;
  }
}
