/* =========================================================
   Düğmesa — WooCommerce çıktılarını tema tasarımına uyarlama
   ========================================================= */

/* Fiyat */
.price del, del .amount { color: var(--tm-muted); font-weight: 400; text-decoration: line-through; }
.price ins, ins .amount { text-decoration: none; }
.product-card .price .amount .woocommerce-Price-amount { font-weight: 700; color: var(--tm-dark); font-size: 1.0625rem; white-space: nowrap; }
.product-card .price .amount del .woocommerce-Price-amount { font-weight: 400; font-size: .8125rem; color: var(--tm-muted); }
.product-card .price .amount ins { text-decoration: none; }
.product-card .price .amount .woocommerce-price-suffix { font-size: .6875rem; color: var(--tm-muted); }
.product-info .product-price .woocommerce-Price-amount { font-size: 1.75rem; color: var(--tm-dark); font-weight: 700; }
.product-info .product-price del .woocommerce-Price-amount { font-size: 1rem; color: var(--tm-muted); font-weight: 400; margin-right: .25rem; }
.product-info .product-price ins { text-decoration: none; }
.product-info .product-price .woocommerce-price-suffix { font-size: .8125rem; color: var(--tm-muted); }

/* Bildirimler */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { list-style: none; padding: .875rem 1rem .875rem 2.75rem; border-radius: var(--tm-radius); margin-bottom: 1.25rem; position: relative; font-size: .875rem; border: 1px solid transparent; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { font-family: "bootstrap-icons"; position: absolute; left: 1rem; top: .8rem; font-size: 1.125rem; }
.woocommerce-message { background: var(--tm-primary-soft); color: var(--tm-primary-dark); border-color: rgba(var(--bs-primary-rgb), .25); }
.woocommerce-message::before { content: "\F26A"; }
.woocommerce-info { background: #e7f0ff; color: #1d4ed8; border-color: #c7dbff; }
.woocommerce-info::before { content: "\F430"; }
.woocommerce-error { background: #fde8e8; color: #b91c1c; border-color: #f8caca; }
.woocommerce-error::before { content: "\F33A"; }
.woocommerce-error li { margin-bottom: .25rem; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { float: right; margin-left: 1rem; font-weight: 600; color: inherit; text-decoration: underline; }

/* Sonuç sayısı / sıralama */
.woocommerce-result-count { margin: 0; font-size: .8125rem; color: var(--tm-muted); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { font-size: .875rem; padding: .25rem 2rem .25rem .625rem; border: 1px solid var(--tm-border); border-radius: .375rem; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right .5rem center/14px; appearance: none; }
.woocommerce-ordering select:focus { outline: 0; border-color: var(--tm-primary); }

/* Fiyat filtresi widget'ı */
.price_slider_wrapper .ui-slider { position: relative; height: 6px; background: var(--tm-border); border-radius: 3px; margin: 1rem .5rem 1.25rem; }
.price_slider_wrapper .ui-slider-range { position: absolute; height: 100%; background: var(--tm-primary); border-radius: 3px; }
.price_slider_wrapper .ui-slider-handle { position: absolute; top: -6px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: #fff; border: 2px solid var(--tm-primary); cursor: grab; }
.price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; font-size: .8125rem; }
.price_slider_amount .button { order: 2; padding: .375rem .75rem; font-size: .8125rem; border-radius: .5rem; background: var(--tm-primary); color: #fff; border: 0; font-weight: 600; }
.price_slider_amount .price_label { order: 1; color: var(--tm-muted); }
.price_slider_amount .clear { display: none; }

/* Ürün bulunamadı */
.woocommerce-no-products-found .woocommerce-info { margin-top: .5rem; }

/* Tekil ürün: satın alma formu */
form.cart { margin: 1rem 0 0; }
form.cart .quantity, .quantity { display: inline-flex; align-items: center; border: 1px solid var(--tm-primary); border-radius: .5rem; overflow: hidden; vertical-align: middle; }
.quantity .qty { width: 56px; height: 42px; border: 0; text-align: center; font-weight: 600; font-size: 1rem; -moz-appearance: textfield; }
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity .qty-btn { border: 0; background: var(--tm-primary); color: #fff; width: 42px; height: 42px; font-size: 1.25rem; line-height: 1; }
.quantity .qty-btn:hover { background: var(--tm-primary-dark); }
.cart-table .quantity .qty { width: 40px; height: 32px; font-size: .875rem; }
.cart-table .quantity .qty-btn { width: 30px; height: 32px; font-size: 1rem; }
form.cart .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; height: 48px; padding: 0 1.5rem; font-size: 1rem; font-weight: 600; border-radius: .5rem; background: var(--tm-primary); border: 0; color: #fff; flex: 1 1 auto; min-width: 180px; }
form.cart .single_add_to_cart_button:hover { background: var(--tm-primary-dark); }
form.cart .single_add_to_cart_button::before { content: "\F176"; font-family: "bootstrap-icons"; font-size: 1.125rem; }
form.cart .single_add_to_cart_button.disabled, form.cart .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
form.cart .single_add_to_cart_button.loading::before { content: ""; width: 1rem; height: 1rem; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: dm-spin .7s linear infinite; }
@keyframes dm-spin { to { transform: rotate(360deg); } }
.dm-buy-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1rem; }
.dm-buy-row .qty-label { width: 100%; font-size: .875rem; font-weight: 600; color: var(--tm-dark); margin-bottom: -.25rem; }
form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.stock.in-stock { color: #198754; font-size: .8125rem; }
.stock.out-of-stock { color: var(--tm-danger); font-size: .8125rem; }
.product-info .product_meta { display: none; }
.woocommerce-variation-price { margin-bottom: .5rem; }
.woocommerce-variation-price .woocommerce-Price-amount { font-size: 1.25rem; font-weight: 700; color: var(--tm-dark); }
.woocommerce-variation-availability { font-size: .8125rem; }
.woocommerce-variation-description { font-size: .8125rem; color: var(--tm-muted); }
.reset_variations { font-size: .8125rem; display: inline-block; margin-top: .25rem; }

/* Varyasyon tablosu → seçenek grupları */
table.variations { width: 100%; margin-bottom: .75rem; border-collapse: collapse; }
table.variations tr { display: block; margin-bottom: 1rem; }
table.variations th, table.variations td { display: block; padding: 0; border: 0; text-align: left; }
table.variations th.label { font-size: .875rem; font-weight: 600; color: var(--tm-dark); margin-bottom: .5rem; }
table.variations td.value { position: relative; }
table.variations td.value select { display: block; width: 100%; }
table.variations td.value.has-pills select { position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.opt-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.opt-pills button { display: inline-flex; align-items: center; gap: .25rem; padding: .5rem .875rem; border: 1.5px solid var(--tm-border); border-radius: .5rem; font-size: .875rem; font-weight: 500; color: var(--tm-dark); background: #fff; transition: all .15s; }
.opt-pills button:hover { border-color: var(--tm-primary); }
.opt-pills button.active { border-color: var(--tm-primary); background: var(--tm-primary-soft); color: var(--tm-primary-dark); box-shadow: 0 0 0 1px var(--tm-primary); }
.opt-pills button:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.opt-pills button .swatch { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); }

/* Gruplu ürün */
table.group_table { width: 100%; }
table.group_table td { padding: .5rem 0; vertical-align: middle; border-bottom: 1px solid var(--tm-border); font-size: .875rem; }
table.group_table td.woocommerce-grouped-product-list-item__label a { font-weight: 600; color: var(--tm-dark); }

/* Sekmeler içeriği */
.product-tabs .tab-pane > h2 { font-size: 1.125rem; margin-bottom: 1rem; }
.woocommerce-product-attributes { width: 100%; }
.woocommerce-product-attributes th { width: 220px; font-weight: 600; color: var(--tm-dark); background: var(--tm-bg); font-size: .875rem; padding: .625rem .875rem; border-bottom: 1px solid #fff; }
.woocommerce-product-attributes td { font-size: .875rem; padding: .625rem .875rem; border-bottom: 1px solid var(--tm-border); }
.woocommerce-product-attributes td p { margin: 0; }

/* Yorumlar */
#reviews .commentlist { list-style: none; padding: 0; margin: 0; }
#reviews .comment_container { display: flex; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--tm-border); }
#reviews .comment_container img.avatar { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; }
#reviews .comment-text { flex: 1; }
#reviews .comment-text .meta { font-size: .8125rem; color: var(--tm-muted); margin: .25rem 0; }
#reviews .comment-text .meta strong { color: var(--tm-dark); }
#reviews .comment-text .description p { font-size: .875rem; margin: 0; }
.star-rating { position: relative; display: inline-block; width: 5.4em; height: 1em; line-height: 1; font-size: .9rem; font-family: "bootstrap-icons"; letter-spacing: .08em; overflow: hidden; color: #d9dde3; vertical-align: middle; }
.star-rating::before { content: "\F588\F588\F588\F588\F588"; position: absolute; left: 0; top: 0; }
.star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.5em; color: var(--tm-warning); }
.star-rating span::before { content: "\F586\F586\F586\F586\F586"; position: absolute; left: 0; top: 0; }
#review_form_wrapper { margin-top: 1.5rem; }
#review_form .comment-reply-title { font-size: 1.0625rem; font-weight: 700; color: var(--tm-dark); display: block; margin-bottom: 1rem; }
#review_form .comment-form-rating label { font-size: .875rem; font-weight: 500; }
p.stars { display: inline-block; margin: 0; }
p.stars a { display: inline-block; width: 1.25em; height: 1.25em; font-size: 1.25rem; color: #d9dde3; position: relative; text-indent: -9999px; }
p.stars a::before { content: "\F588"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; text-indent: 0; }
p.stars:hover a::before, p.stars.selected a:not(.active)::before, p.stars.selected a.active::before { content: "\F586"; color: var(--tm-warning); }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { content: "\F588"; color: #d9dde3; }
#review_form .form-submit .submit, .woocommerce-Reviews .submit { background: var(--tm-primary); color: #fff; border: 0; border-radius: .5rem; padding: .625rem 1.25rem; font-weight: 600; }
#review_form textarea, #review_form input[type="text"], #review_form input[type="email"] { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .5rem .75rem; }
#review_form .comment-form-comment, #review_form .comment-form-author, #review_form .comment-form-email { margin-bottom: .75rem; }
#review_form label { display: block; font-size: .875rem; font-weight: 500; margin-bottom: .25rem; color: var(--tm-dark); }
.woocommerce-noreviews { font-size: .875rem; color: var(--tm-muted); }

/* Sepet */
.cart-table .product-thumbnail img { width: 64px; height: 64px; border: 1px solid var(--tm-border); border-radius: .5rem; object-fit: contain; background: #fff; }
.cart-table .variation { display: grid; grid-template-columns: auto 1fr; gap: 0 .375rem; margin: .25rem 0 0; font-size: .75rem; }
.cart-table .variation dt, .cart-table .variation dd, .cart-table .variation p { margin: 0; }
.totals-box .woocommerce-shipping-methods { text-align: left; }
.totals-box .woocommerce-shipping-methods label { font-size: .8125rem; }
.totals-box .woocommerce-shipping-calculator { margin-top: .5rem; font-size: .8125rem; }
.totals-box .shipping-calculator-button { font-weight: 600; }
.totals-box .shipping-calculator-form { margin-top: .5rem; text-align: left; }
.totals-box .shipping-calculator-form .form-row { margin-bottom: .5rem; }
.totals-box .shipping-calculator-form select, .totals-box .shipping-calculator-form input { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .375rem .625rem; font-size: .8125rem; }
.totals-box .shipping-calculator-form .button { background: var(--tm-primary); color: #fff; border: 0; border-radius: .5rem; padding: .5rem .875rem; font-size: .8125rem; font-weight: 600; }
.totals-box .woocommerce-remove-coupon { font-size: .75rem; margin-left: .25rem; }
.totals-box .includes_tax { display: block; font-size: .75rem; color: var(--tm-muted); font-weight: 400; }
.select2-container .select2-selection--single { height: 42px; border: 1px solid var(--tm-border); border-radius: .5rem; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 40px; padding-left: .75rem; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-dropdown { border: 1px solid var(--tm-border); border-radius: .5rem; box-shadow: var(--tm-shadow-lg); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--tm-primary); }

/* Ödeme */
.woocommerce-checkout .form-row { margin: 0 0 .875rem; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem; }
.woocommerce-billing-fields__field-wrapper .form-row-wide, .woocommerce-shipping-fields__field-wrapper .form-row-wide, .woocommerce-billing-fields__field-wrapper .notes, .woocommerce-shipping-fields__field-wrapper .notes { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { font-size: .875rem; font-weight: 500; color: var(--tm-dark); margin-bottom: .25rem; display: block; }
.woocommerce-checkout .form-row label .required, .form-row .required { color: var(--tm-danger); text-decoration: none; }
.woocommerce-checkout .form-row .optional { color: var(--tm-muted); font-weight: 400; font-size: .75rem; }
.woocommerce-checkout .form-row.woocommerce-invalid .form-control, .woocommerce-checkout .form-row.woocommerce-invalid .select2-selection { border-color: var(--tm-danger); }
.woocommerce-checkout .form-row.woocommerce-validated .form-control { border-color: #198754; }
.woocommerce-checkout .woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .form-row textarea.form-control { min-height: 84px; }
.woocommerce-checkout .form-row.form-row-first, .woocommerce-checkout .form-row.form-row-last { width: auto; float: none; }
.woocommerce-additional-fields h3 { display: none; }
.woocommerce-checkout .shipping_address { margin-top: .5rem; }
.checkout-box .form-check { margin-bottom: .5rem; }
.woocommerce-terms-and-conditions-wrapper { margin: 1rem 0 0; font-size: .8125rem; }
.woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; }
.woocommerce-terms-and-conditions-wrapper .form-row label { display: flex; gap: .5rem; align-items: flex-start; font-weight: 400; font-size: .8125rem; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { color: var(--tm-muted); }
.woocommerce-terms-and-conditions { max-height: 200px; overflow: auto; padding: 1rem; background: var(--tm-bg); border-radius: .75rem; margin-bottom: 1rem; font-size: .8125rem; }
#place_order, .woocommerce #payment #place_order { width: 100%; margin-top: 1rem; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; height: 50px; font-size: 1rem; font-weight: 600; border-radius: .5rem; background: var(--tm-primary); border: 0; color: #fff; }
#place_order::before { content: "\F47A"; font-family: "bootstrap-icons"; }
#place_order:hover { background: var(--tm-primary-dark); }
.review-totals { margin-top: .5rem; }
.review-totals th, .review-totals td { padding: .5rem 0; font-size: .9375rem; border-bottom: 1px dashed var(--tm-border); font-weight: 500; vertical-align: top; }
.review-totals th { text-align: left; color: var(--tm-body); }
.review-totals td { text-align: right; color: var(--tm-dark); }
.review-totals tr.order-total th, .review-totals tr.order-total td { border-bottom: 0; padding-top: .875rem; font-size: 1.0625rem; }
.review-totals tr.order-total strong .woocommerce-Price-amount { font-size: 1.375rem; }
.review-totals .woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; text-align: left; }
.review-totals .woocommerce-shipping-methods li { display: flex; gap: .5rem; align-items: baseline; font-size: .8125rem; }
.review-totals .woocommerce-shipping-methods label { font-weight: 400; }
.review-totals .woocommerce-shipping-methods input { accent-color: var(--tm-primary); }
.review-totals .woocommerce-shipping-destination { font-size: .75rem; color: var(--tm-muted); margin: .25rem 0 0; }
.order-item .variation { font-size: .75rem; color: var(--tm-muted); margin: 0; display: flex; flex-wrap: wrap; gap: 0 .375rem; }
.order-item .variation p { margin: 0; }
.order-item img { width: 52px; height: 52px; border: 1px solid var(--tm-border); border-radius: .5rem; object-fit: contain; background: #fff; flex: 0 0 auto; }

/* Ödeme yöntemleri */
#payment { margin-top: 1rem; }
#payment .wc_payment_methods { list-style: none; padding: 0; margin: 0 0 .5rem; }
#payment .wc_payment_method { border: 1.5px solid var(--tm-border); border-radius: .75rem; margin-bottom: .75rem; overflow: hidden; background: #fff; }
#payment .wc_payment_method > label { display: flex; align-items: center; gap: .75rem; padding: .875rem 1rem; font-weight: 600; color: var(--tm-dark); cursor: pointer; margin: 0; font-size: .9375rem; }
#payment .wc_payment_method > label img { max-height: 24px; width: auto; margin-left: auto; }
#payment .wc_payment_method > input[type="radio"] { position: absolute; opacity: 0; }
#payment .wc_payment_method > label::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--tm-border); flex: 0 0 auto; transition: all .15s; }
#payment .wc_payment_method > input:checked + label::before { border-color: var(--tm-primary); box-shadow: inset 0 0 0 4px var(--tm-primary); }
#payment .wc_payment_method:has(input:checked) { border-color: var(--tm-primary); box-shadow: 0 0 0 1px var(--tm-primary); }
#payment .payment_box { padding: 0 1rem 1rem; font-size: .8125rem; color: var(--tm-body); }
#payment .payment_box p:last-child { margin-bottom: 0; }
#payment .payment_box fieldset { border: 0; padding: 0; }
#payment .payment_box .form-row { margin-bottom: .625rem; }
#payment .payment_box input.input-text, #payment .payment_box select { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .5rem .75rem; }
#payment .woocommerce-privacy-policy-text { font-size: .75rem; color: var(--tm-muted); }
.woocommerce-checkout-payment .woocommerce-notice { font-size: .875rem; }

/* Kupon (ödeme) */
.checkout_coupon .form-row { margin: 0; }

/* Ödeme sayfası giriş formu */
.woocommerce-form-login .form-row { margin-bottom: .75rem; }
.woocommerce-form-login .form-row label { font-size: .875rem; font-weight: 500; display: block; margin-bottom: .25rem; }
.woocommerce-form-login .input-text { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .5rem .75rem; }
.woocommerce-form-login .button, .woocommerce-form-login__submit { background: var(--tm-primary); color: #fff; border: 0; border-radius: .5rem; padding: .625rem 1.25rem; font-weight: 600; }
.woocommerce-form-login__rememberme { display: inline-flex; gap: .4rem; align-items: center; font-size: .875rem; margin-right: 1rem; }

/* Teşekkür sayfası */
.woocommerce-order .woocommerce-order-overview { display: none; }
.woocommerce-order .woocommerce-notice--success { display: none; }
.woocommerce-order-details, .woocommerce-customer-details { margin-bottom: 1.25rem; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 1.0625rem; margin-bottom: 1rem; }
.woocommerce-table--order-details { width: 100%; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: .625rem 0; font-size: .875rem; border-bottom: 1px solid var(--tm-border); vertical-align: top; text-align: left; }
.woocommerce-table--order-details thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--tm-muted); }
.woocommerce-table--order-details tfoot th { font-weight: 500; color: var(--tm-body); }
.woocommerce-table--order-details tfoot td { text-align: right; color: var(--tm-dark); font-weight: 600; }
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0; font-size: 1rem; }
.woocommerce-table--order-details .product-quantity { color: var(--tm-muted); }
.woocommerce-table--order-details .wc-item-meta { list-style: none; padding: 0; margin: .25rem 0 0; font-size: .75rem; color: var(--tm-muted); }
.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.woocommerce-customer-details address { font-size: .875rem; font-style: normal; margin: 0; }
.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email { margin: .25rem 0 0; }
.woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.woocommerce-bacs-bank-details { font-size: .875rem; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { font-size: 1rem; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details { list-style: none; padding: 1rem; background: var(--tm-bg); border-radius: .75rem; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details li { margin-bottom: .25rem; }
.woocommerce-thankyou-order-details { display: none; }

/* Hesabım */
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 1.125rem; margin-bottom: 1rem; }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row, .woocommerce-address-fields .form-row { margin-bottom: .875rem; }
.woocommerce-MyAccount-content .form-row label { font-size: .875rem; font-weight: 500; color: var(--tm-dark); display: block; margin-bottom: .25rem; }
.woocommerce-MyAccount-content .form-row .input-text { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .5rem .75rem; }
.woocommerce-MyAccount-content .form-row-first, .woocommerce-MyAccount-content .form-row-last { width: calc(50% - .5rem); display: inline-block; vertical-align: top; }
.woocommerce-MyAccount-content .form-row-first { margin-right: 1rem; }
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content .woocommerce-Button { background: var(--tm-primary); color: #fff; border: 0; border-radius: .5rem; padding: .625rem 1.25rem; font-weight: 600; display: inline-flex; align-items: center; gap: .4rem; }
.woocommerce-MyAccount-content .button:hover { background: var(--tm-primary-dark); color: #fff; }
.woocommerce-MyAccount-content fieldset { border: 0; padding: 1rem 0 0; margin: 1rem 0 0; border-top: 1px solid var(--tm-border); }
.woocommerce-MyAccount-content legend { font-size: 1rem; font-weight: 700; color: var(--tm-dark); float: none; width: auto; padding: 0; margin-bottom: .75rem; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first, .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last { width: auto; display: block; margin-right: 0; }
.woocommerce-MyAccount-content .show-password-input { display: none; }
.woocommerce-MyAccount-content .password-input { position: relative; }
.woocommerce-MyAccount-content .description { font-size: .75rem; color: var(--tm-muted); }
.woocommerce-MyAccount-downloads, .woocommerce-MyAccount-paymentMethods { width: 100%; }
.woocommerce-MyAccount-downloads th, .woocommerce-MyAccount-paymentMethods th { font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--tm-muted); padding: .5rem 0; text-align: left; }
.woocommerce-MyAccount-downloads td, .woocommerce-MyAccount-paymentMethods td { font-size: .875rem; padding: .625rem 0; border-top: 1px solid var(--tm-border); }
.woocommerce-MyAccount-content .woocommerce-Message, .woocommerce-MyAccount-content .woocommerce-info { font-size: .875rem; }
.woocommerce-MyAccount-content .woocommerce-pagination { justify-content: space-between; }
.woocommerce-MyAccount-content .woocommerce-order-details .account-card { padding: 0; border: 0; margin: 0; }
.woocommerce-MyAccount-content .order-again .button { background: transparent; color: var(--tm-primary); border: 1px solid var(--tm-primary); }
.woocommerce-MyAccount-content .order-again .button:hover { background: var(--tm-primary); color: #fff; }
.woocommerce-ResetPassword .form-row { margin-bottom: .75rem; }
.woocommerce-customer-details address { padding: 0; border: 0; }

/* Kayıt formu ek alanlar (Woo'nun eklediği) */
.woocommerce-form-register .woocommerce-privacy-policy-text { font-size: .75rem; color: var(--tm-muted); margin-bottom: .75rem; }
.woocommerce-form-register .form-row { margin-bottom: .75rem; }
.woocommerce-password-strength { font-size: .75rem; padding: .25rem 0; }
.woocommerce-password-strength.short { color: var(--tm-danger); }
.woocommerce-password-strength.bad { color: #b45309; }
.woocommerce-password-strength.good { color: #1d4ed8; }
.woocommerce-password-strength.strong { color: #198754; }
.woocommerce-password-hint { font-size: .75rem; color: var(--tm-muted); }

/* Sipariş takibi shortcode formu */
.track_order .form-row { margin-bottom: .875rem; }
.track_order .form-row label { display: block; font-size: .875rem; font-weight: 500; color: var(--tm-dark); margin-bottom: .25rem; }
.track_order .input-text { width: 100%; border: 1px solid var(--tm-border); border-radius: .5rem; padding: .5rem .75rem; }
.track_order .button { width: 100%; background: var(--tm-primary); color: #fff; border: 0; border-radius: .5rem; padding: .625rem 1.25rem; font-weight: 600; }
.track_order .form-row-first, .track_order .form-row-last { width: 100%; float: none; }

/* Blok tabanlı sepet/ödeme (kullanılırsa) */
.wc-block-components-button:not(.is-link) { background: var(--tm-primary) !important; border-radius: .5rem !important; }
.wc-block-components-checkout-step__title { font-weight: 700; }

/* Liste görünümü ek */
.product-grid.list-view .product-card .rating { grid-column: 2; }

/* Kart yükleniyor */
.product-card .btn-add.loading { pointer-events: none; opacity: .7; }
.product-card .btn-add.loading i::before { content: ""; display: inline-block; width: .8rem; height: .8rem; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: dm-spin .7s linear infinite; vertical-align: -1px; }

/* Bootstrap ile çakışan eski sınıflar */
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { flex: none; width: auto; max-width: none; }
.woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.clear { clear: both; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

@media (max-width: 767.98px) {
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper, .woocommerce-customer-details .woocommerce-columns, .woocommerce .col2-set { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-content .form-row-first, .woocommerce-MyAccount-content .form-row-last { width: 100%; display: block; margin-right: 0; }
	.cart-table .product-thumbnail { display: none; }
	form.cart .single_add_to_cart_button { min-width: 0; }
	.woocommerce-product-attributes th { width: 40%; }
}
