/* WooCommerce ve WordPress öğeleri: "Bakır ve gece" uyarlaması */

/* Fiyat (eklentinin ürettiği) */
.ld-fiyat { display: grid; gap: 2px; }
.ld-fiyat .net { font-weight: 600; font-size: 1.0625rem; white-space: nowrap; }
.ld-fiyat .net small { font-weight: 500; font-size: .8125rem; color: var(--ink-2); }
.ld-fiyat .gross { font-size: .875rem; color: var(--ink-2); }
.rows li a.name { text-decoration: none; }
.rows li a.name:hover { color: var(--copper); }
.rows .ld-fiyat { text-align: right; }

/* Kart görselleri */
.piece figure img { width: 100%; height: 100%; object-fit: cover; }
.collection > li { list-style: none; }

/* Ürün sayfası: seçenek ve sepet */
.ld-sepet table.variations { display: none; }
.ld-sepet .single_variation_wrap .woocommerce-variation { display: none !important; }
.ld-sepet form.cart { display: grid; gap: var(--s3); margin: 0; }
.ld-sepet .woocommerce-variation-add-to-cart, .ld-sepet form.cart:not(.variations_form) { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: stretch; }
.ld-sepet .variations_form { display: block; }
.ld-sepet .variations_form .single_variation_wrap { margin-top: var(--s3); }
.quantity { display: flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r); height: 52px; }
.quantity input.qty { width: 64px; height: 100%; text-align: center; border: 0; background: transparent; color: var(--ink); font: 500 1rem var(--mono); -moz-appearance: textfield; }
.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.single_add_to_cart_button, .woocommerce .button, .wc-block-components-button, .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 var(--s4); border-radius: var(--r); border: 0;
  background: var(--copper); color: var(--on-copper); font: 600 .9375rem/1 var(--sans); letter-spacing: .02em;
  cursor: pointer; text-decoration: none; transition: background-color .25s ease, box-shadow .25s ease;
}
.single_add_to_cart_button:hover, .woocommerce .button:hover, .button:hover { background: var(--copper-hover); box-shadow: 0 0 32px var(--glow); }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }

.vols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.vol-btn { display: grid; gap: 8px; justify-items: center; cursor: pointer; padding: 8px 6px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-2); color: var(--ink-2); transition: border-color .25s ease, box-shadow .25s ease; }
.vol-btn img { width: 100%; aspect-ratio: 248 / 480; object-fit: cover; object-position: 50% 100%; border-radius: 8px; }
.vol-btn span { font: 500 .9375rem var(--mono); }
.vol-btn:hover { border-color: var(--ink-2); }
.vol-btn[aria-pressed="true"] { border-color: var(--copper); color: var(--ink); box-shadow: 0 0 22px var(--glow), inset 0 0 18px rgb(208 122 69 / .1); }
.opts { display: flex; flex-wrap: wrap; gap: var(--s1); }
.opt-btn { min-height: 44px; padding: 0 var(--s2); border-radius: var(--r); border: 1px solid var(--line); background: var(--bg-2); color: var(--ink-2); cursor: pointer; font: 500 .9375rem var(--sans); }
.opt-btn:hover { border-color: var(--ink-2); color: var(--ink); }
.opt-btn[aria-pressed="true"] { border-color: var(--copper); color: var(--ink); box-shadow: 0 0 16px var(--glow); }

.ld-aciklama { color: var(--ink-2); max-width: 70ch; }
.ld-aciklama p { margin: 0 0 6px; }
.ld-aciklama strong { color: var(--ink); }
.ld-aciklama ul { padding-left: 18px; }
.ld-aciklama li::marker { color: var(--copper); }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  list-style: none; margin: 0 0 var(--s3); padding: var(--s2) var(--s3); border-radius: var(--r);
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--copper); color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: var(--s2); flex-wrap: wrap;
}
.woocommerce-error { border-left-color: #E06A5A; }
.woocommerce-message .button { min-height: 40px; }

/* Sayfa içeriği (yasal metinler, iletişim, dokümanlar) */
.ld-icerik { max-width: 78ch; color: var(--ink-2); padding-bottom: var(--s7); }
.ld-icerik h2, .ld-icerik h3 { color: var(--ink); margin: var(--s5) 0 var(--s2); }
.ld-icerik h2 { font-size: 2rem; }
.ld-icerik h3 { font-size: 1.5rem; }
.ld-icerik p, .ld-icerik ul, .ld-icerik ol { margin: 0 0 var(--s2); }
.ld-icerik a { color: var(--copper); }
.ld-icerik strong { color: var(--ink); }
.ld-icerik table { width: 100%; border-collapse: collapse; margin: var(--s3) 0; font-size: .9375rem; }
.ld-icerik th, .ld-icerik td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.ld-icerik th { color: var(--ink); font-weight: 600; }
.ld-icerik .docs { padding: 0; margin: var(--s4) 0; }
.wide-img { margin: 0 0 var(--s5); }
.wide-img img { border-radius: var(--r); }
.post p { font-size: .9375rem; }

/* Sepet, ödeme, hesabım (blok ve klasik) */
.ld-woo-sayfa { padding-bottom: var(--s7); }
.ld-woo-sayfa, .ld-woo-sayfa .wc-block-components-text-input input, .ld-woo-sayfa .wc-block-components-form .wc-block-components-text-input label { color: var(--ink); }
.ld-woo-sayfa input[type="text"], .ld-woo-sayfa input[type="email"], .ld-woo-sayfa input[type="tel"], .ld-woo-sayfa input[type="password"], .ld-woo-sayfa input[type="number"], .ld-woo-sayfa select, .ld-woo-sayfa textarea,
.ld-woo-sayfa .wc-block-components-text-input input, .ld-woo-sayfa .wc-blocks-components-select__select, .ld-woo-sayfa .wc-block-components-textarea {
  background: var(--bg-2) !important; color: var(--ink) !important; border: 1px solid #3A3E44 !important; border-radius: var(--r) !important;
}
.ld-woo-sayfa .wc-block-components-text-input label, .ld-woo-sayfa .wc-blocks-components-select__label { color: var(--ink-2) !important; }
.ld-woo-sayfa .wc-block-components-totals-wrapper, .ld-woo-sayfa .wc-block-components-panel, .ld-woo-sayfa .wc-block-cart-items, .ld-woo-sayfa .wc-block-components-sidebar { border-color: var(--line) !important; }
.ld-woo-sayfa .wc-block-components-product-name, .ld-woo-sayfa a { color: var(--ink); }
.ld-woo-sayfa .wc-block-components-product-metadata, .ld-woo-sayfa .wc-block-components-checkout-step__description { color: var(--ink-2); }
.ld-woo-sayfa .wc-block-components-checkout-place-order-button, .ld-woo-sayfa .wc-block-cart__submit-button { background: var(--copper) !important; color: var(--on-copper) !important; border-radius: var(--r) !important; }
.ld-woo-sayfa .wc-block-components-radio-control__option, .ld-woo-sayfa .wc-block-components-checkbox__input { color: var(--ink); }
.ld-woo-sayfa .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { background: var(--bg-2); border-color: #5A5F66; }
.ld-woo-sayfa table.shop_table { width: 100%; border-collapse: collapse; }
.ld-woo-sayfa table.shop_table th, .ld-woo-sayfa table.shop_table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }
.ld-woo-sayfa .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }

/* Sayfalama */
.woocommerce-pagination ul, .nav-links { display: flex; gap: var(--s1); list-style: none; padding: 0; margin: 0 0 var(--s7); }
.woocommerce-pagination a, .woocommerce-pagination span, .nav-links a, .nav-links span { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; }
.woocommerce-pagination .current, .nav-links .current { border-color: var(--copper); }

/* Alt bilgi Troy rozeti */
.cards .troy { font: 700 .75rem/1 var(--sans); color: #0B7A75; letter-spacing: .02em; }

/* Ekran okuyucu yardımcısı */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 767px) {
  .vols { gap: 6px; }
  .vol-btn { padding: 6px 4px 8px; border-radius: 10px; }
  .vol-btn span { font-size: .8125rem; }
  .rows .ld-fiyat { text-align: left; }
}

/* WooCommerce varsayılan mor düğme rengini ez */
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce button.button, .woocommerce a.button, .woocommerce-page button.button.alt,
.woocommerce div.product form.cart .button, .single_add_to_cart_button.button.alt {
  background: var(--copper) !important; color: var(--on-copper) !important; border-radius: var(--r) !important; font-weight: 600 !important;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .single_add_to_cart_button.button.alt:hover { background: var(--copper-hover) !important; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled { background: var(--copper) !important; opacity: .45; }
.buy h1 { font-size: clamp(1.75rem, 2.4vw, 2.4rem); line-height: 1.08; }

/* Çerez bildirimi */
.cerez { position: fixed; left: var(--s3); right: var(--s3); bottom: var(--s3); z-index: 60; display: flex; justify-content: center; }
.cerez[hidden] { display: none; }
.cerez-ic { max-width: 980px; width: 100%; background: var(--surface); border: 1px solid #3A3E44; border-radius: var(--r); box-shadow: 0 20px 60px rgb(0 0 0 / .55); padding: var(--s3) var(--s4); display: grid; grid-template-columns: 1fr auto; gap: var(--s3) var(--s4); align-items: center; }
.cerez h2 { font-size: 1.5rem; margin-bottom: 6px; }
.cerez p { color: var(--ink-2); font-size: .9375rem; }
.cerez p a { color: var(--copper); }
.cerez-dugmeler { display: grid; gap: 10px; }
.cerez-dugmeler .btn { height: 44px; min-height: 44px; }
.cerez-dugmeler .btn[hidden] { display: none; }
.cerez-secim { display: grid; gap: 10px; margin-top: var(--s2); }
.cerez-satir { display: flex; gap: 12px; align-items: flex-start; font-size: .875rem; color: var(--ink-2); cursor: pointer; }
.cerez-satir strong { color: var(--ink); margin-right: 6px; }
.cerez-satir input { width: 18px; height: 18px; accent-color: var(--copper); margin-top: 2px; flex-shrink: 0; }
.footer-bottom a { color: inherit; }
@media (max-width: 767px) {
  .cerez { left: 0; right: 0; bottom: 60px; }
  .cerez-ic { grid-template-columns: 1fr; border-radius: 0; padding: var(--s3) var(--s2); }
  .cerez-dugmeler { grid-template-columns: 1fr 1fr; }
  .cerez-dugmeler .btn-copper { grid-column: 1 / -1; }
}
.cerez-secim[hidden] { display: none; }

/* İade koşulları: pop-up (ziyaretçiye bir kez), ürün sayfası ve ödeme adımı */
.iade-liste { margin: var(--s2) 0; padding-left: 20px; display: grid; gap: 8px; color: var(--ink-2); }
.iade-liste li::marker { color: var(--copper); }
.iade-pop { position: fixed; inset: 0; z-index: 70; background: rgb(8 9 10 / .72); display: grid; place-items: center; padding: var(--s2); }
.iade-pop[hidden] { display: none; }
.iade-pop-ic { position: relative; max-width: 560px; width: 100%; background: var(--surface); border: 1px solid #3A3E44; border-radius: var(--r); padding: var(--s5) var(--s4) var(--s4); box-shadow: 0 30px 80px rgb(0 0 0 / .6); }
.iade-pop-ic h2 { font-size: 2rem; margin-top: 8px; }
.iade-kapat { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; background: transparent; color: var(--ink-2); cursor: pointer; font-size: 1.25rem; }
.iade-kapat:hover { color: var(--ink); }
.iade-not { border: 1px solid var(--line); border-left: 3px solid var(--copper); border-radius: var(--r); padding: var(--s2) var(--s3); margin: 0 0 var(--s3); font-size: .9375rem; }
.iade-not a { color: var(--copper); font-size: .875rem; }
.iade-not--urun { margin: 0; }
.iade-not--urun summary { cursor: pointer; list-style: none; display: inline-flex; gap: 8px; align-items: center; font-weight: 600; }
.iade-not--urun summary::-webkit-details-marker { display: none; }
.iade-not--urun summary i { color: var(--copper); }
@media (max-width: 767px) { .iade-pop-ic { padding: var(--s5) var(--s3) var(--s3); } .iade-pop-ic h2 { font-size: 1.625rem; } .iade-pop .hero-cta .btn { flex: 1 1 100%; } }
.iade-giris { color: var(--ink-2); font-size: .9375rem; margin-top: 12px; }
.iade-pop .iade-liste li { color: var(--ink); }
.iade-alt { margin-top: var(--s3); font-size: .8125rem; color: var(--ink-2); }
.iade-alt a { color: var(--ink-2); text-decoration: underline; }
.iade-pop-ic { max-height: calc(100dvh - 32px); overflow-y: auto; }
.ld-fiyat .gross { white-space: nowrap; }
/* Ürün kartı: görsel kırpılmadan tamamı görünsün (uzun esans kolonları) */
.piece figure { background: #0B0D0F; }
.piece figure img { object-fit: contain; }
