
/* ===== edge-integrity-v5896.css ===== */
/*
 * v5.8.96 — Çerçeve bütünlüğü ve WooCommerce tablo kenarları.
 * Amaç: özellikle checkout sipariş özetinde sağ/sol kenarın kırpılmasını
 * engellemek ve dört kenarlı kart/tablolarda eksik çizgi oluşmasına karşı
 * içeriden çizilen güvenli bir çerçeve kullanmak.
 */

:root {
    --hst-edge-line: #dfe5ec;
    --hst-edge-soft: #e7ecf2;
}

/*
 * Klasik checkout sipariş kartı grid içinde daima kendi sütununa sığsın.
 * min-width:0, içerideki %100 tabloların sağ kenarı taşırmasını engeller.
 */
html body.woocommerce-checkout form.checkout #order_review_heading,
html body.woocommerce-checkout form.checkout #order_review {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body.woocommerce-checkout form.checkout #order_review {
    /* Normal border'a ek olarak içeriden 1px güvenlik çizgisi. */
    border: 1px solid var(--hst-edge-line) !important;
    border-top: 0 !important;
    box-shadow:
        inset 1px 0 0 var(--hst-edge-line),
        inset -1px 0 0 var(--hst-edge-line),
        inset 0 -1px 0 var(--hst-edge-line),
        0 8px 22px rgba(15, 23, 42, .045) !important;
    overflow: hidden !important;
}

/* Sipariş özeti tablosu: sağ kenar dahil dört tarafı içeriden çiz. */
html body.woocommerce-checkout #order_review table.shop_table,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 0 0 1px var(--hst-edge-line) !important;
    overflow: hidden !important;
}

html body.woocommerce-checkout #order_review table.shop_table :is(th, td),
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table :is(th, td) {
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--hst-edge-soft) !important;
    overflow-wrap: anywhere !important;
}

html body.woocommerce-checkout #order_review table.shop_table tr:last-child > :is(th, td),
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr:last-child > :is(th, td) {
    border-bottom: 0 !important;
}

/* Sağdaki fiyat sütunu gereksiz taşmasın ve çizgiyi örtmesin. */
html body.woocommerce-checkout #order_review table.shop_table .product-total,
html body.woocommerce-checkout #order_review table.shop_table tfoot td,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-total,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
    width: 36% !important;
    max-width: 36% !important;
    padding-right: 16px !important;
    text-align: right !important;
    white-space: normal !important;
}

html body.woocommerce-checkout #order_review table.shop_table .product-name,
html body.woocommerce-checkout #order_review table.shop_table tfoot th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-name,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th {
    width: 64% !important;
    max-width: 64% !important;
}

/* Ödeme alanı da sipariş kartının genişliğini aşmasın. */
html body.woocommerce-checkout #order_review #payment,
html body.woocommerce-checkout #payment .form-row.place-order {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/*
 * Tema geneli WooCommerce tablo bütünlüğü.
 * Masaüstündeki sepet, hesap, sipariş ve benzeri klasik shop_table'larda
 * border bir CSS çakışmasıyla kaybolsa bile içeriden dört kenar korunur.
 * Mobil sepet kart düzeni bilinçli olarak bunun dışında bırakılmıştır.
 */
@media (min-width: 701px) {
    html body.woocommerce:not(.woocommerce-checkout) table.shop_table,
    html body.woocommerce-page:not(.woocommerce-checkout) table.shop_table {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: inset 0 0 0 1px var(--hst-edge-line) !important;
    }
}

/* WooCommerce Blocks: özet/kart yüzeylerinde eksik tek kenara karşı iç ring. */
html body .hst-wc-block-page :is(
    .wc-block-cart-items,
    .wc-block-components-totals-wrapper,
    .wc-block-checkout__order-notes,
    .wc-block-checkout__payment-method,
    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar-layout .wc-block-components-sidebar
) {
    box-sizing: border-box !important;
}

/* Küçük ekranlarda fiyat sütununa biraz daha alan ver. */
@media (max-width: 700px) {
    html body.woocommerce-checkout #order_review table.shop_table .product-total,
    html body.woocommerce-checkout #order_review table.shop_table tfoot td,
    html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-total,
    html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
        width: 40% !important;
        max-width: 40% !important;
        padding-right: 13px !important;
    }

    html body.woocommerce-checkout #order_review table.shop_table .product-name,
    html body.woocommerce-checkout #order_review table.shop_table tfoot th,
    html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-name,
    html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th {
        width: 60% !important;
        max-width: 60% !important;
    }
}

/* ===== edge-refine-v5897.css ===== */
/*
 * v5.8.97 — İnce ve kesintisiz WooCommerce çerçeveleri.
 * 5.8.96'daki çift/inset çizgi etkisini kaldırır; checkout sipariş özeti,
 * ödeme alanı ve klasik WooCommerce tablolarında 1px narin çizgi kullanır.
 */
:root{
  --hst-line:#e7ecf2;
  --hst-line-soft:#edf1f5;
}

/* Checkout sağ kart: başlık + içerik tek kart gibi kesintisiz birleşsin. */
html body.woocommerce-checkout form.checkout #order_review_heading{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--hst-line)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  box-shadow:none!important;
  background:#fff!important;
}
html body.woocommerce-checkout form.checkout #order_review{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--hst-line)!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  overflow:visible!important;
  background:#fff!important;
}

/* 5.8.96'da kalın görünüm oluşturan inset güvenlik çizgilerini iptal et. */
html body.woocommerce-checkout #order_review table.shop_table,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{
  display:table!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  table-layout:fixed!important;
  border:1px solid var(--hst-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:11px!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Satır ayırıcıları narin; dış çerçeveyi hücre çizgileri kalınlaştırmasın. */
html body.woocommerce-checkout #order_review table.shop_table :is(th,td),
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table :is(th,td){
  min-width:0!important;
  box-sizing:border-box!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--hst-line-soft)!important;
}
html body.woocommerce-checkout #order_review table.shop_table tr:last-child > :is(th,td),
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr:last-child > :is(th,td){
  border-bottom:0!important;
}

/* Sağ kenarın metin/fiyat tarafından örtülmesini önle. */
html body.woocommerce-checkout #order_review table.shop_table .product-total,
html body.woocommerce-checkout #order_review table.shop_table tfoot td,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-total,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td{
  width:36%!important;
  max-width:36%!important;
  padding-right:14px!important;
  text-align:right!important;
  white-space:normal!important;
}
html body.woocommerce-checkout #order_review table.shop_table .product-name,
html body.woocommerce-checkout #order_review table.shop_table tfoot th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-name,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th{
  width:64%!important;
  max-width:64%!important;
}

/* Ödeme yöntemi kartı aynı ince çizgi dilini kullansın. */
html body.woocommerce-checkout #order_review #payment{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--hst-line)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.woocommerce-checkout #payment .form-row.place-order{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Tema genelindeki klasik WooCommerce tablolarında çift/kalın ring yerine tek 1px çizgi. */
@media (min-width:701px){
  html body.woocommerce:not(.woocommerce-checkout) table.shop_table,
  html body.woocommerce-page:not(.woocommerce-checkout) table.shop_table{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border-color:var(--hst-line)!important;
    box-shadow:none!important;
  }
  html body.woocommerce:not(.woocommerce-checkout) table.shop_table :is(th,td),
  html body.woocommerce-page:not(.woocommerce-checkout) table.shop_table :is(th,td){
    border-color:var(--hst-line-soft)!important;
  }
}

@media (max-width:700px){
  html body.woocommerce-checkout #order_review table.shop_table .product-total,
  html body.woocommerce-checkout #order_review table.shop_table tfoot td,
  html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-total,
  html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td{
    width:40%!important;
    max-width:40%!important;
    padding-right:12px!important;
  }
  html body.woocommerce-checkout #order_review table.shop_table .product-name,
  html body.woocommerce-checkout #order_review table.shop_table tfoot th,
  html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-name,
  html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th{
    width:60%!important;
    max-width:60%!important;
  }
}

/* ===== mobile-card-image-contain-v5898.css ===== */
/*
 * v5.8.98 — Mobil ürün kartı görseli: eşit kare çerçeve.
 *
 * Galerisiz (tek görselli) ürünlerde ".hst-loop-product-media-single img"
 * eskiden object-fit:cover kullanıyordu (theme.css v4.3.3 kuralı) ve bu da
 * ürün görselini kart karesine sığdırırken bazı ürünlerde fazla yakınlaştırma
 * yapıyordu. object-fit:contain'e geçildiğinde ise kaynak görsellerin en/boy
 * oranı kareden farklı olduğunda (bazı ürünlerde dikey, bazılarında yatay)
 * kenarlarda eşitsiz ve fazla boşluklar oluştu.
 *
 * Bu sürümde object-fit:cover'a geri dönülüyor; container zaten kare
 * (aspect-ratio:1/1) olduğundan görsel kart alanını kırpılma yapmadan eşit
 * şekilde dolduruyor, kenarlarda düzensiz boşluk kalmıyor. İnce bir dolgu
 * (padding, aşağıdaki v5899 dosyasında ayarlanır) ile görsel kart kenarına
 * tam yapışmadan ince ve EŞİT bir çerçeve bırakılır.
 *
 * Tek ürün sayfasındaki İlgili Ürünler ve Son Görüntülenenler kartlarına
 * aynı iyileştirme ayrı bir dosyada (product-card-square-fill-v5900.css)
 * uygulanır.
 */
@media (max-width: 767px) {
  body:not(.single-product) ul.products li.product .hst-loop-product-media-single,
  body:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link {
    overflow: hidden !important;
  }

  body:not(.single-product) ul.products li.product .hst-loop-product-media-single {
    aspect-ratio: 1 / 1 !important;
    background: #fff !important;
  }

  body:not(.single-product) ul.products li.product .hst-loop-product-media-single img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 18px !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
  }

  body:not(.single-product) ul.products li.product:hover .hst-loop-product-media-single img {
    transform: none !important;
    scale: 1 !important;
  }
}

@media (max-width: 390px) {
  body:not(.single-product) ul.products li.product .hst-loop-product-media-single img {
    padding: 15px !important;
  }
}

/* ===== product-card-image-breathing-v5899.css ===== */
/*
 * v5.9.46 — Ürün kartı görseli: masaüstünde de eşit kare çerçeve.
 *
 * Kaynak ürün fotoğraflarının en/boy oranı ürün ürün değişiyor (bazıları
 * dikey, bazıları yataya yakın kutu fotoğrafı). object-fit:contain ile
 * kare bir kutuya sığdırıldıklarında, orana göre bazı kartlarda sağ-solda
 * bazılarında üst-altta FARKLI miktarda boşluk oluşuyor ve kartlar arası
 * görünüm tutarsızlaşıyordu.
 *
 * Bu dosya, hem masaüstünde hem mobilde object-fit:cover kullanarak
 * görselin kare kartı HER ZAMAN eşit şekilde doldurmasını sağlar (kenarda
 * fazla/eşitsiz boşluk kalmaz). Görsel kart kenarına tam yapışmasın diye
 * ince ve sabit bir dolgu (padding) bırakılır; cover bu dolgulu alanı da
 * boşluksuz doldurur, böylece düzenli ve EŞİT bir çerçeve elde edilir.
 *
 * Tek ürün sayfasındaki İlgili Ürünler / Son Görüntülenenler kartlarına
 * aynı iyileştirme product-card-square-fill-v5900.css dosyasında uygulanır.
 */

/* ---------- Masaüstü ---------- */
@media (min-width: 768px) {
  body:not(.single-product) ul.products li.product .hst-loop-gallery img,
  body:not(.single-product) ul.products li.product .hst-loop-product-media-single img,
  body:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 16px !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
  }

  body:not(.single-product) ul.products li.product:hover .hst-loop-gallery img,
  body:not(.single-product) ul.products li.product:hover .hst-loop-product-media-single img {
    transform: none !important;
    scale: 1 !important;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  body:not(.single-product) ul.products li.product .hst-loop-gallery img,
  body:not(.single-product) ul.products li.product .hst-loop-product-media-single img,
  body:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link > img {
    object-fit: cover !important;
    padding: 14px !important;
  }
}

@media (max-width: 390px) {
  body:not(.single-product) ul.products li.product .hst-loop-gallery img,
  body:not(.single-product) ul.products li.product .hst-loop-product-media-single img,
  body:not(.single-product) ul.products li.product a.woocommerce-LoopProduct-link > img {
    padding: 12px !important;
  }
}

/* ===== product-card-square-fill-v5900.css ===== */
/*
 * v5.9.46 — Tek ürün sayfası: "İlgili Ürünler" ve "Son Görüntülenenler"
 * kartlarına da ana mağaza ızgarasıyla AYNI kare + eşit dolgu iyileştirmesi.
 *
 * Önceki sürümlerde bu iki bölüm bilinçli olarak hariç tutulmuştu; bu dosya
 * onları da aynı formüle (kare çerçeve, object-fit:cover, eşit ince dolgu)
 * getirir:
 *  - single-discovery-edge-v5826.css: kenara sıfır, dolgusuz cover kullanıyordu.
 *  - restore-v573-sponsored-v5810.css: 1/.82 oranında (karesel olmayan)
 *    çerçeve + contain kullanıyordu.
 * Seçiciler, öncekilerle aynı/daha yüksek özgüllükte yazılmıştır ve bu
 * dosya diğerlerinden SONRA yüklendiği için geçerli olur.
 */

/* ---------- Kapsayıcıyı kare yap (1/.82 yerine 1/1) ---------- */
html body.single-product .related.products li.product .hst-loop-gallery,
html body.single-product .hst-v471-recent li.product .hst-loop-gallery {
  aspect-ratio: 1 / 1 !important;
}

/* ---------- Görsel: eşit kare dolgu + cover ---------- */
html body.single-product .related.products.hst-related-slider li.product .hst-loop-product-media img:not(.woocommerce-placeholder),
html body.single-product .hst-v471-recent li.product .hst-loop-product-media img:not(.woocommerce-placeholder),
html body.single-product .related.products.hst-related-slider li.product .woocommerce-LoopProduct-link > img:not(.woocommerce-placeholder),
html body.single-product .hst-v471-recent li.product .woocommerce-LoopProduct-link > img:not(.woocommerce-placeholder),
html body.single-product .related.products li.product .hst-loop-gallery img,
html body.single-product .hst-v471-recent li.product .hst-loop-gallery img,
html body.single-product .hst-v471-recent ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 16px !important;
  margin: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html body.single-product .related.products.hst-related-slider li.product .hst-loop-product-media img:not(.woocommerce-placeholder),
  html body.single-product .hst-v471-recent li.product .hst-loop-product-media img:not(.woocommerce-placeholder),
  html body.single-product .related.products.hst-related-slider li.product .woocommerce-LoopProduct-link > img:not(.woocommerce-placeholder),
  html body.single-product .hst-v471-recent li.product .woocommerce-LoopProduct-link > img:not(.woocommerce-placeholder),
  html body.single-product .related.products li.product .hst-loop-gallery img,
  html body.single-product .hst-v471-recent li.product .hst-loop-gallery img,
  html body.single-product .hst-v471-recent ul.products li.product img {
    padding: 14px !important;
  }
}

/* ===== shop-toolbar-v5950.css ===== */
/* v5.9.50 — Mağaza / kategori / etiket araç çubuğu */
body.post-type-archive-product .hst-v5950-shop-toolbar,
body.tax-product_cat .hst-v5950-shop-toolbar,
body.tax-product_tag .hst-v5950-shop-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:58px;
  margin:0 0 26px;
  padding:9px 10px 9px 16px;
  border:1px solid #e3e8ef;
  border-radius:14px;
  background:#f8fafc;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
  clear:both;
}

body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-result-count,
body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-result-count,
body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-result-count{
  float:none!important;
  flex:0 1 auto;
  margin:0 8px 0 0!important;
  padding:0!important;
  color:#68778d!important;
  font-size:14px;
  line-height:1.35;
  white-space:nowrap;
}

body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v500-filter-tools,
body.tax-product_cat .hst-v5950-shop-toolbar .hst-v500-filter-tools,
body.tax-product_tag .hst-v5950-shop-toolbar .hst-v500-filter-tools{
  float:none!important;
  flex:0 0 auto;
  margin:0!important;
}

body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v500-filter-open,
body.tax-product_cat .hst-v5950-shop-toolbar .hst-v500-filter-open,
body.tax-product_tag .hst-v5950-shop-toolbar .hst-v500-filter-open{
  min-height:42px;
  padding:0 14px;
  border-color:#dce3ec;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}

body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-ordering,
body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-ordering,
body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-ordering{
  float:none!important;
  flex:0 0 auto;
  margin:0 0 0 auto!important;
}

body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-ordering select,
body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-ordering select,
body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-ordering select{
  width:auto!important;
  min-width:250px!important;
  min-height:42px!important;
  margin:0!important;
  border-color:#dce3ec!important;
  border-radius:10px!important;
  background-color:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}

body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v462-view-switch,
body.tax-product_cat .hst-v5950-shop-toolbar .hst-v462-view-switch,
body.tax-product_tag .hst-v5950-shop-toolbar .hst-v462-view-switch{
  float:none!important;
  flex:0 0 auto;
  width:auto!important;
  margin:0!important;
  padding:3px!important;
  gap:3px!important;
  border-color:#dce3ec!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}
body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v462-view-switch button,
body.tax-product_cat .hst-v5950-shop-toolbar .hst-v462-view-switch button,
body.tax-product_tag .hst-v5950-shop-toolbar .hst-v462-view-switch button{
  width:36px;
  height:36px;
}

@media (max-width:1050px) and (min-width:901px){
  body.post-type-archive-product .hst-v5950-shop-toolbar,
  body.tax-product_cat .hst-v5950-shop-toolbar,
  body.tax-product_tag .hst-v5950-shop-toolbar{gap:9px;padding-left:12px}
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-result-count{white-space:normal;max-width:250px}
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-ordering select,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-ordering select,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-ordering select{min-width:205px!important}
}

@media(max-width:900px){
  body.post-type-archive-product .hst-v5950-shop-toolbar,
  body.tax-product_cat .hst-v5950-shop-toolbar,
  body.tax-product_tag .hst-v5950-shop-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    min-height:0;
    margin-bottom:20px;
    padding:12px;
  }
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-result-count{
    grid-column:1/-1;
    width:auto!important;
    margin:0!important;
    white-space:normal;
  }
  body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v500-filter-tools,
  body.tax-product_cat .hst-v5950-shop-toolbar .hst-v500-filter-tools,
  body.tax-product_tag .hst-v5950-shop-toolbar .hst-v500-filter-tools{
    grid-column:1;
    grid-row:2;
  }
  body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v500-filter-open,
  body.tax-product_cat .hst-v5950-shop-toolbar .hst-v500-filter-open,
  body.tax-product_tag .hst-v5950-shop-toolbar .hst-v500-filter-open{width:100%;justify-content:center}
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-ordering,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-ordering,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-ordering{
    grid-column:1;
    grid-row:3;
    width:100%!important;
    margin:0!important;
  }
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-ordering select,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-ordering select,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-ordering select{width:100%!important;min-width:0!important}
  body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v462-view-switch,
  body.tax-product_cat .hst-v5950-shop-toolbar .hst-v462-view-switch,
  body.tax-product_tag .hst-v5950-shop-toolbar .hst-v462-view-switch{
    grid-column:2;
    grid-row:2/4;
    align-self:stretch;
    display:grid;
    grid-template-columns:1fr;
    align-content:center;
  }
}

@media(max-width:520px){
  body.post-type-archive-product .hst-v5950-shop-toolbar,
  body.tax-product_cat .hst-v5950-shop-toolbar,
  body.tax-product_tag .hst-v5950-shop-toolbar{padding:10px;border-radius:12px}
  body.post-type-archive-product .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_cat .hst-v5950-shop-toolbar .woocommerce-result-count,
  body.tax-product_tag .hst-v5950-shop-toolbar .woocommerce-result-count{font-size:12.5px}
  body.post-type-archive-product .hst-v5950-shop-toolbar .hst-v462-view-switch button,
  body.tax-product_cat .hst-v5950-shop-toolbar .hst-v462-view-switch button,
  body.tax-product_tag .hst-v5950-shop-toolbar .hst-v462-view-switch button{width:38px;height:38px}
}

/* ===== checkout-theme-harmony-v5951.css ===== */
/* v5.9.51 — Checkout renk uyumu: WooCommerce'in varsayilan payment_box tonlarini tema diliyle eslestirir. */
body.woocommerce-checkout #payment ul.payment_methods {
  background:#fbfcfe!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  padding:14px 0!important;
  border-bottom:1px solid #edf1f5!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:first-child{padding-top:0!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child{padding-bottom:0!important;border-bottom:0!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
  color:#52627a!important;
  font-weight:600!important;
}
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment div.payment_box {
  position:relative!important;
  margin:12px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#5b6472!important;
  box-shadow:none!important;
  line-height:1.55!important;
}
body.woocommerce-checkout #payment .payment_box:before,
body.woocommerce-checkout #payment div.payment_box:before {
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  left:22px!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  border:1px solid #e2e8f0!important;
  border-right:0!important;
  border-bottom:0!important;
  background:#fff!important;
  transform:rotate(45deg)!important;
}
body.woocommerce-checkout #payment .payment_box p{margin:0!important;color:inherit!important}
body.woocommerce-checkout #payment input[type="radio"]{accent-color:var(--hst-primary,#e53935)}
/* WooCommerce durum kutularinda tema disi gri/mor zeminleri engelle. */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  background:#fbfcfe!important;
  color:#475569!important;
  border-color:#e2e8f0!important;
}
@media (max-width:767px){
 body.woocommerce-checkout #payment ul.payment_methods{padding:16px!important}
 body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment div.payment_box{padding:13px 14px!important;font-size:14px!important}
}

/* ===== product-card-microinteractions-v5955.css ===== */
/* v5.9.55 — Ürün kartları 5.9.51 görünümü + indirim/favori mikro etkileşimleri. */
.woocommerce ul.products li.product .hst-v580-sale-badge.hst-v592-sale-animate,.woocommerce-page ul.products li.product .hst-v580-sale-badge.hst-v592-sale-animate{overflow:hidden!important;transform-origin:center;animation:hstV592SaleIntro .55s cubic-bezier(.2,.8,.2,1) both}.woocommerce ul.products li.product .hst-v580-sale-badge.hst-v592-sale-animate:after,.woocommerce-page ul.products li.product .hst-v580-sale-badge.hst-v592-sale-animate:after{content:"";position:absolute;top:-25%;bottom:-25%;left:-65%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:hstV592SaleShine 3.8s 1s ease-in-out infinite;pointer-events:none}@keyframes hstV592SaleIntro{0%{opacity:0;transform:scale(.78) rotate(-3deg)}68%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes hstV592SaleShine{0%,64%,100%{left:-65%;opacity:0}72%{opacity:1}86%{left:125%;opacity:0}}
.hst-product-card-favorite.hst-v592-favorite-pop{animation:hstV592HeartPop .58s cubic-bezier(.2,.9,.25,1.25)}.hst-product-card-favorite.hst-v592-favorite-pop i{animation:hstV592HeartGlyph .58s ease}@keyframes hstV592HeartPop{0%{transform:scale(1)}42%{transform:scale(1.23)}72%{transform:scale(.96)}100%{transform:scale(1)}}@keyframes hstV592HeartGlyph{0%,100%{transform:scale(1)}45%{transform:scale(1.2)}}
.hst-v592-favorite-feedback{position:absolute;z-index:12;top:52px;right:10px;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid #dfe8f1;border-radius:9px;background:rgba(255,255,255,.97);color:#263241;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 8px 22px rgba(15,23,42,.14);pointer-events:none;opacity:0;transform:translateY(-5px) scale(.96);animation:hstV592FavoriteFeedback 1.45s ease forwards}.hst-v592-favorite-feedback:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:var(--hst-primary);color:#fff;font-size:10px;vertical-align:-1px}@keyframes hstV592FavoriteFeedback{0%{opacity:0;transform:translateY(-5px) scale(.96)}14%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-4px) scale(.98)}}
@media(max-width:560px){.hst-v592-favorite-feedback{top:43px;right:7px;padding:6px 8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hst-v592-sale-animate,.hst-v592-sale-animate:after,.hst-v592-favorite-pop,.hst-v592-favorite-pop i,.hst-v592-favorite-feedback{animation:none!important}.hst-v592-favorite-feedback{display:none!important}}
