/* BKS Smart Tema: Türkçe mağaza sayfaları (mağaza, ürün, sepet, ödeme, hesap). WooCommerce'in kendi CSS'i yüklenmez. */

.bks-tema .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; }
.bks-tema .clear { display: none; }


/* Adımlar */
.bks-adimlar { display: flex; justify-content: center; align-items: center; gap: 8px; list-style: none; margin: 30px auto 0; padding: 0; }
.bks-adimlar li { display: flex; align-items: center; gap: 10px; color: var(--muted-2); font-size: 14px; font-weight: 500; }
.bks-adimlar li + li::before { content: ""; width: 44px; height: 1px; margin-right: 6px; background: var(--line-2); }
.bks-adimlar span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); font-size: 12.5px; font-weight: 700; }
.bks-adimlar .simdi { color: #fff; }
.bks-adimlar .simdi span { background: #fff; border-color: #fff; color: #000; }
.bks-adimlar .tamam { color: var(--muted); }
.bks-adimlar .tamam span { background: var(--red); border-color: var(--red); color: #fff; }

/* Ürün kartı: tüm kart ürüne gider, buton kendi işini yapar */
.bks-pc { position: relative; }
.bks-pc .kart-link { color: inherit; }
.bks-pc .kart-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 28px; }
.bks-pc .kart-link:focus-visible { outline: none; }
.bks-pc .kart-link:focus-visible::after { outline: 2px solid var(--red-soft); outline-offset: 4px; }
.bks-pc .info .bks-more, .bks-pc .al { position: relative; z-index: 2; }
.bks-pc .al { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 6px 0; }
.bks-pc .al .bks-btn { height: 44px; padding: 0 20px; font-size: 14.5px; cursor: pointer; }
.bks-pc .al .bks-btn svg { width: 17px; height: 17px; }
.bks-pc .al .bks-btn.loading { opacity: .6; pointer-events: none; }
.bks-pc .al .bks-btn.added { border-color: rgba(126, 226, 168, .5); color: #7EE2A8; }
.bks-pc .al .added_to_cart { color: var(--red-soft) !important; font-size: 14.5px; font-weight: 600; }

/* Güven şeridi */
.bks-guven { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 28px; list-style: none; margin: 64px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); }
.bks-guven li { display: flex; align-items: center; gap: 12px; color: #C7C7CC; font-size: 14.5px; line-height: 1.4; }
.bks-guven svg { flex: none; width: 22px; height: 22px; color: var(--red-soft); }

/* Ürün sayfası */
.bks-urun { padding: calc(var(--hdr) + 44px) 0 30px; background: radial-gradient(45% 420px at 30% 10%, rgba(200, 16, 40, .18), transparent 70%); }
.bks-urun .izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
.bks-urun .gorsel { position: sticky; top: calc(var(--hdr) + 24px); }
.bks-urun .gorsel .ph { aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; isolation: isolate; border-radius: 36px; background: var(--tile); }
.bks-urun .gorsel img { width: 78%; height: 84%; object-fit: contain; mix-blend-mode: multiply; }
.bks-urun .kirinti { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--muted-2); font-size: 13.5px; }
.bks-urun .kirinti a { color: var(--muted); transition: color .2s; }
.bks-urun .kirinti a:hover { color: #fff; }
.bks-urun .bilgi > .bks-eyebrow { display: block; margin-bottom: 14px; }
.bks-urun h1 { margin: 0; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.04; letter-spacing: -.035em; font-weight: 700; }
.bks-urun .alt { margin: 12px 0 0; color: var(--muted); font-size: 17px; }
.bks-urun .fiyat { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 28px 0 0; color: #fff; }
.bks-urun .fiyat del { color: var(--muted-2); font-size: 18px; font-weight: 500; text-decoration-thickness: 1px; }
.bks-urun .fiyat .iskonto-etiket { padding: 4px 10px; border-radius: 999px; background: var(--red); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; }
.bks-urun .fiyat .net { flex-basis: 100%; font-size: 34px; font-weight: 700; letter-spacing: -.02em; }
.bks-urun .fiyat small { display: inline-block; margin-left: 10px; color: var(--muted-2); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.bks-urun .fiyat .kdvli { flex-basis: 100%; margin-top: -2px; color: var(--muted); font-size: 15px; font-weight: 500; }
.bks-tema .bks-kampanya-iskontosu td { color: #7EE2A8; }
.bks-tema .bks-kdv :is(th, td) { color: #C7C7CC; font-weight: 500; }
.bks-tema .bks-kdv td .amount { color: #E5E5EA; font-weight: 600; }
/* KDV satırını tema kampanya iskontosundan sonra kendisi yazar; WooCommerce'in kendi satırı ve "(… KDV dahil)" notu gizlenir */
.bks-tema :is(.cart_totals, .woocommerce-checkout-review-order-table) :is(tr.tax-rate, tr.tax-total) { display: none; }
.bks-tema :is(.cart_totals, .woocommerce-checkout-review-order-table) .order-total .includes_tax { display: none; }
.bks-tema .bks-kampanya-iskontosu td strong, .bks-tema .bks-kampanya-iskontosu td .amount { color: #7EE2A8 !important; }
.bks-tema .bks-kampanya-iskontosu .bks-iskonto-not { display: block; margin-top: 2px; color: var(--muted-2); font-size: 12px; }
.bks-tema .bks-kampanya-not td { padding-top: 0 !important; text-align: right !important; }
.bks-tema .bks-kampanya-not .bks-iskonto-not { color: var(--muted-2); font-size: 12px; }
.bks-tema .woocommerce-cart-form .product-price del, .bks-tema .woocommerce-cart-form .product-price del .amount { color: var(--muted-2) !important; font-weight: 500; font-size: 13px; }
.bks-tema .woocommerce-cart-form .product-price del { display: block; }
.bks-tema .woocommerce-cart-form .product-price ins { text-decoration: none; }
.bks-urun .hikaye, .bks-urun .kisa { max-width: 540px; margin: 22px 0 0; color: var(--muted); font-size: 16.5px; line-height: 1.65; }
.bks-urun .hikaye strong { color: #fff; font-weight: 600; }
.bks-urun .sepet-alani { margin-top: 30px; }
.bks-urun .stock { margin: 0 0 14px; color: #7EE2A8; font-size: 14px; font-weight: 500; }
.bks-urun .stock.out-of-stock { color: var(--red-soft); }
.bks-urun form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.bks-urun form.cart .single_add_to_cart_button { flex: 1; min-width: 200px; height: 56px; font-size: 16px; }
.bks-urun .bks-guven { grid-template-columns: 1fr 1fr; margin-top: 32px; padding-top: 24px; }
.bks-urun .ozellik { margin: 26px 0 0; font-size: 14px; }
.bks-urun .ozellik div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.bks-urun .ozellik dt { color: var(--muted); }
.bks-urun .ozellik dd { margin: 0; color: #fff; text-align: right; }
.bks-urun .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 20px; }
.bks-urun-aciklama { max-width: 760px; padding-top: 40px; }
.bks-urun-uygulama { padding: 70px 0 0; }
.bks-app-mini { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 34px 40px; border-radius: 28px; border: 1px solid var(--line); background: radial-gradient(80% 140% at 90% 50%, rgba(200, 16, 40, .25), transparent 60%), #0E0E10; }
.bks-app-mini p { max-width: 540px; margin: 10px 0 0; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.bks-diger { padding-top: 110px; }

/* Butonlar */
.bks-tema :is(a.button, button.button, input.button, button#place_order):not(.bks-btn) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; margin: 0; padding: 0 26px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255, 255, 255, .04); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .3s var(--ease), background .3s, box-shadow .3s, opacity .2s; }
.bks-tema :is(a.button, button.button, input.button):not(.bks-btn):hover { background: rgba(255, 255, 255, .1); }
.bks-tema :is(.button.alt, .single_add_to_cart_button, .checkout-button, #place_order, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button, button[name="save_account_details"], button[name="save_address"], button[name="login"], button[name="register"]):not(.bks-btn) { border-color: #fff; background: #fff; color: #000; }
.bks-tema :is(.button.alt, .single_add_to_cart_button, .checkout-button, #place_order, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button, button[name="save_account_details"], button[name="save_address"]):not(.bks-btn):hover { background: #fff; transform: scale(1.02); box-shadow: 0 0 0 6px rgba(255, 255, 255, .08); }
.bks-tema :is(.button, #place_order):disabled, .bks-tema .button.disabled { opacity: .45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.bks-tema .checkout-button { width: 100%; height: 56px; font-size: 16px; }
.bks-tema #place_order { width: 100%; height: 58px; font-size: 16.5px; }

/* Bildirimler */
.bks-tema .woocommerce-notices-wrapper:empty { display: none; }
.bks-tema :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; margin: 0 0 24px; padding: 16px 20px; list-style: none; border: 1px solid var(--line-2); border-radius: 16px; background: rgba(255, 255, 255, .04); color: #E5E5EA; font-size: 15px; line-height: 1.5; }
.bks-tema .woocommerce-message { border-color: rgba(126, 226, 168, .35); background: rgba(126, 226, 168, .07); }
.bks-tema .woocommerce-error { display: block; border-color: rgba(255, 77, 99, .4); background: rgba(255, 77, 99, .08); }
.bks-tema .woocommerce-error li { margin: 2px 0; }
.bks-tema :is(.woocommerce-message, .woocommerce-info) .button { order: 2; height: 38px; margin-left: auto; padding: 0 16px; font-size: 13.5px; }
.bks-tema :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) { color: var(--red-soft); }

/* Form alanları */
.bks-tema .form-row { margin: 0 0 18px; padding: 0; }
.bks-tema .form-row label, .bks-tema .woocommerce form label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 13.5px; font-weight: 500; line-height: 1.4; }
.bks-tema .form-row .required { border: 0; color: var(--red-soft); text-decoration: none; }
.bks-tema .form-row .optional { color: var(--muted-2); }
.bks-tema .woocommerce-input-wrapper, .bks-tema .password-input { position: relative; display: block; }
.bks-tema .woocommerce :is(input.input-text:not(.qty), input[type=text]:not(.qty), input[type=email], input[type=tel], input[type=password], input[type=number]:not(.qty), input[type=search], textarea, select), .bks-tema .payment-form :is(input, select) { width: 100%; height: 52px; margin: 0; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(255, 255, 255, .04); color: #fff; font-family: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; transition: border-color .2s, background-color .2s; }
.bks-tema .woocommerce textarea { height: auto; min-height: 110px; padding: 14px 16px; resize: vertical; }
.bks-tema .woocommerce select, .bks-tema .payment-form select { -webkit-appearance: none; appearance: none; padding-right: 40px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.bks-tema .woocommerce select option { background: #141417; color: #fff; }
.bks-tema .woocommerce :is(input, textarea, select):focus, .bks-tema .payment-form :is(input, select):focus { outline: none; border-color: var(--red-soft); background-color: rgba(255, 255, 255, .07); }
.bks-tema .woocommerce ::placeholder { color: var(--muted-2); opacity: 1; }
.bks-tema .woocommerce-invalid :is(input.input-text, select, textarea), .bks-tema .woocommerce-invalid .select2-selection { border-color: var(--red-soft) !important; }
.bks-tema input[type=checkbox], .bks-tema input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--red); }
.bks-tema .woocommerce-form__label-for-checkbox, .bks-tema .woocommerce form label.checkbox { display: flex; align-items: flex-start; gap: 10px; color: #C7C7CC; font-size: 14.5px; cursor: pointer; }
.bks-tema .woocommerce-form__label-for-checkbox input { flex: none; margin-top: 2px; }
.bks-tema .show-password-input { position: absolute; top: 50%; right: 12px; width: 28px; height: 28px; padding: 0; border: 0; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat; cursor: pointer; }
.bks-tema .show-password-input.display-password { opacity: .6; }
.bks-tema .woocommerce-password-strength { margin-top: 8px; padding: 8px 12px; border-radius: 10px; font-size: 13px; font-weight: 500; }
.bks-tema .woocommerce-password-strength:is(.short, .bad) { background: rgba(255, 77, 99, .15); color: #FF8A99; }
.bks-tema .woocommerce-password-strength.good { background: rgba(255, 196, 0, .14); color: #FFD166; }
.bks-tema .woocommerce-password-strength.strong { background: rgba(126, 226, 168, .14); color: #7EE2A8; }
.bks-tema .woocommerce-password-hint { display: block; margin-top: 6px; color: var(--muted-2); font-size: 13px; }

/* İki sütunlu adres alanları */
.bks-tema :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .payment-form, .create-account) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.bks-tema :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .payment-form, .create-account) > :not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.bks-tema .woocommerce-EditAccountForm fieldset { margin: 20px 0 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
.bks-tema .woocommerce-EditAccountForm legend { padding: 0 8px; color: #fff; font-weight: 600; }
.bks-tema .woocommerce-EditAccountForm em, .bks-tema .form-row .description { display: block; margin-top: 6px; color: var(--muted-2); font-size: 13px; font-style: normal; }

/* Select2 (il seçimi) */
.bks-tema .select2-container { width: 100% !important; }
.bks-tema .select2-container .select2-selection--single { height: 52px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(255, 255, 255, .04); }
.bks-tema .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 16px; color: #fff; line-height: 50px; }
.bks-tema .select2-container .select2-selection--single .select2-selection__placeholder { color: var(--muted-2); }
.bks-tema .select2-container .select2-selection--single .select2-selection__arrow { top: 1px; right: 10px; height: 50px; }
.bks-tema .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--muted) transparent transparent; }
.bks-tema .select2-container--open .select2-selection--single, .bks-tema .select2-container--focus .select2-selection--single { border-color: var(--red-soft); }
.bks-tema .select2-dropdown { overflow: hidden; border: 1px solid var(--line-2); border-radius: 14px; background: #141417; color: #fff; }
.bks-tema .select2-search--dropdown { padding: 8px; }
.bks-tema .select2-search--dropdown .select2-search__field { height: 40px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 10px; background: rgba(255, 255, 255, .05); color: #fff; font-family: inherit; font-size: 15px; }
.bks-tema .select2-results__option { padding: 9px 14px; font-size: 15px; }
.bks-tema .select2-results__option[aria-selected=true], .bks-tema .select2-results__option[data-selected=true] { background: rgba(255, 255, 255, .08); }
.bks-tema .select2-results__option--highlighted[aria-selected], .bks-tema .select2-results__option--highlighted[data-selected] { background: var(--red) !important; color: #fff !important; }

/* Adet seçici */
.bks-tema .quantity { display: inline-flex; align-items: center; height: 54px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255, 255, 255, .03); transition: border-color .2s; }
.bks-tema .quantity:focus-within { border-color: var(--red-soft); }
.bks-tema .quantity.hidden, .bks-tema .quantity:has(input[type=hidden]) { display: none; }
.bks-tema .quantity .qty { width: 46px; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; font-family: inherit; font-size: 16px; font-weight: 600; text-align: center; -moz-appearance: textfield; }
.bks-tema .quantity .qty::-webkit-inner-spin-button, .bks-tema .quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.bks-tema .quantity .qty:focus { outline: none; }
.bks-tema .quantity .adet-btn { display: grid; place-items: center; width: 44px; height: 100%; padding: 0; border: 0; border-radius: 999px; background: transparent; color: #C7C7CC; cursor: pointer; }
.bks-tema .quantity .adet-btn:hover { color: #fff; }
.bks-tema .quantity .adet-btn svg { width: 16px; height: 16px; }
.bks-tema .shop_table .quantity { height: 44px; }

/* Tablolar */
.bks-tema .shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.bks-tema .shop_table :is(th, td) { padding: 18px 12px; border: 0; border-bottom: 1px solid var(--line); color: #E5E5EA; font-size: 15px; text-align: left; vertical-align: middle; }
.bks-tema .shop_table thead th { padding-top: 0; color: var(--muted-2); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.bks-tema .shop_table :is(th, td):first-child { padding-left: 0; }
.bks-tema .shop_table :is(th, td):last-child { padding-right: 0; }
.bks-tema .shop_table .amount { color: #fff; font-weight: 600; white-space: nowrap; }
.bks-tema .shop_table small, .bks-tema .shop_table .includes_tax { color: var(--muted-2); font-size: 12.5px; font-weight: 400; }
.bks-tema .shop_table .order-total .amount { font-size: 22px; font-weight: 700; }
.bks-tema .shop_table .order-total .includes_tax { display: block; margin-top: 4px; }
.bks-tema .shop_table .order-total .includes_tax .amount { color: var(--muted-2); font-size: 12.5px; font-weight: 500; }
.bks-tema .shop_table tbody th, .bks-tema .shop_table tfoot th { white-space: nowrap; }

/* Sepet */
.bks-wc-sepet .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.bks-wc-sepet .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
.bks-tema .woocommerce-cart-form .product-thumbnail { width: 108px; }
.bks-tema .woocommerce-cart-form .product-thumbnail img { width: 88px; height: 88px; padding: 8px; object-fit: contain; border-radius: 18px; background: var(--tile); }
.bks-tema .woocommerce-cart-form .product-name a { color: #fff !important; font-weight: 600; }
.bks-tema .woocommerce-cart-form .product-remove { width: 44px; }
.bks-tema .woocommerce-cart-form a.remove { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--muted) !important; font-size: 22px; line-height: 1; text-decoration: none; transition: background .2s, color .2s; }
.bks-tema .woocommerce-cart-form a.remove:hover { background: rgba(255, 77, 99, .15); color: var(--red-soft) !important; }
.bks-tema .woocommerce-cart-form td.actions { padding-top: 22px; text-align: right; }
.bks-tema .woocommerce-cart-form .coupon { display: inline-flex; gap: 10px; float: left; }
.bks-tema .woocommerce-cart-form .coupon .input-text { width: 200px; height: 50px; }
.bks-tema .cart-collaterals .cart_totals, .bks-wc-odeme #order_review { position: sticky; top: calc(var(--hdr) + 20px); padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: #0E0E10; }
.bks-tema .cart_totals h2 { margin: 0 0 8px; font-size: 20px; }
.bks-tema .cart_totals .shop_table :is(th, td) { padding: 14px 0; }
.bks-tema .cart_totals .shop_table td { text-align: right; }
.bks-tema .wc-proceed-to-checkout { margin-top: 22px; }
.bks-tema .cart-empty.woocommerce-info { justify-content: center; padding: 40px 20px; font-size: 18px; }
.bks-tema .return-to-shop { text-align: center; }
.bks-tema .return-to-shop .button { border-color: #fff; background: #fff; color: #000; }

/* Ödeme */
.bks-tema .woocommerce-form-coupon-toggle, .bks-tema .woocommerce-form-login-toggle { margin-bottom: 8px; }
.bks-tema form.checkout_coupon, .bks-tema form.woocommerce-form-login.login { margin: 0 0 28px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; }
.bks-tema form.checkout_coupon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.bks-tema form.checkout_coupon > p:first-child { flex-basis: 100%; margin: 0; }
.bks-tema form.checkout_coupon .form-row { margin: 0; }
.bks-wc-odeme form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 440px; column-gap: 48px; align-items: start; }
.bks-wc-odeme form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: 1; }
.bks-wc-odeme #customer_details { grid-column: 1; grid-row: 2 / span 2; }
.bks-wc-odeme #order_review_heading { grid-column: 2; grid-row: 2; margin: 0 0 14px; font-size: 22px; }
.bks-wc-odeme #order_review { grid-column: 2; grid-row: 3; }
.bks-tema #customer_details h3 { margin: 0 0 20px; font-size: 22px; }
.bks-tema #customer_details .col-2 { margin-top: 30px; }
.bks-tema #ship-to-different-address label { display: flex; align-items: center; gap: 10px; margin: 0; color: #fff; font-size: 17px; font-weight: 600; cursor: pointer; }
.bks-tema .woocommerce-account-fields { margin-top: 8px; }
.bks-tema .woocommerce-checkout-review-order-table :is(th, td) { padding: 14px 0; font-size: 14.5px; }
.bks-tema .woocommerce-checkout-review-order-table .product-total, .bks-tema .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.bks-tema .woocommerce-checkout-review-order-table .product-quantity { color: var(--muted); font-weight: 500; }
.bks-tema #payment { margin-top: 22px; }
.bks-tema #payment .wc_payment_methods { margin: 0; padding: 0; list-style: none; }
.bks-tema #payment .wc_payment_method { padding: 16px; border: 1px solid var(--line-2); border-radius: 18px; background-color: rgba(255, 255, 255, .02); }
/* QNB eklentisi koyu zeminde okunmayan logosunu !important ile arka plana koyuyor */
.bks-tema #payment .wc_payment_method.payment_method_QNBPay_sanalpos { background-image: none !important; }
.bks-tema #payment .wc_payment_method .payment_method_qnb_payment { background-color: transparent; }
.bks-tema #payment #expiry_month, .bks-tema #payment #expiry_year { height: 52px; }
.bks-tema #payment .wc_payment_method + .wc_payment_method { margin-top: 10px; }
.bks-tema #payment .wc_payment_method > label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 0 6px; color: #fff; font-size: 15.5px; font-weight: 600; cursor: pointer; }
.bks-tema #payment .wc_payment_method > label img { max-height: 24px; width: auto; }
.bks-tema #payment .payment_box { margin-top: 16px; color: var(--muted); font-size: 14.5px; }
.bks-tema #payment .payment_box p { margin: 0 0 14px; }
.bks-tema #payment fieldset.wc-credit-card-form { min-width: 0; margin: 0; padding: 0; border: 0; }
/* Kart formu: ödeme sütunu dar olduğu için son kullanma tarihi ve CVV tam satır (yıl kutusu "2026"yı sığdırsın) */
.bks-tema #payment .payment-form > .form-row { grid-column: 1 / -1; }
.bks-tema #payment .payment-form .form-row-first { display: flex; flex-wrap: wrap; gap: 10px; }
.bks-tema #payment .payment-form .form-row-first label { flex-basis: 100%; }
.bks-tema #payment .payment-form .form-row-first select { flex: 1; width: auto !important; margin: 0 !important; }
.bks-tema #payment .payment-form .form-row-last input { max-width: 200px; }
.bks-tema #payment .single-installment { height: auto; min-height: 110px; margin: 10px 8px 0 0; padding: 12px 16px; border: 1px solid var(--line-2) !important; border-radius: 14px; background: rgba(255, 255, 255, .03); color: #fff; font-family: inherit; cursor: pointer; }
.bks-tema #payment .single-installment.active { border-color: var(--red) !important; box-shadow: 0 0 0 1px var(--red); }
.bks-tema #payment .single-installment .qnb_heading { color: var(--muted); }
.bks-tema #payment .single-installment .qnb_amount { color: #fff; }
.bks-tema #payment .single-installment .qnb_total_amount { color: var(--red-soft); }
.bks-tema #payment .place-order { margin: 22px 0 0; }
.bks-tema .woocommerce-privacy-policy-text p, .bks-tema .woocommerce-terms-and-conditions-wrapper p { color: var(--muted-2); font-size: 13px; line-height: 1.6; }
.bks-tema .woocommerce-terms-and-conditions { max-height: 200px; overflow: auto; margin-bottom: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; font-size: 13px; }

/* Sipariş alındı */
.bks-tema .woocommerce-thankyou-order-received { margin: 0 0 24px; color: #7EE2A8; font-size: 20px; font-weight: 600; text-align: center; }
.bks-tema .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 40px; padding: 0; list-style: none; }
.bks-tema .woocommerce-order-overview li { padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; color: var(--muted); font-size: 13px; }
.bks-tema .woocommerce-order-overview li strong { display: block; margin-top: 6px; color: #fff; font-size: 16px; }
.bks-tema :is(.woocommerce-order-details, .woocommerce-customer-details) { margin-top: 40px; }
.bks-tema :is(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h2) { margin: 0 0 16px; font-size: 22px; }
.bks-tema .woocommerce address { padding: 20px; border: 1px solid var(--line); border-radius: 18px; color: #C7C7CC; font-style: normal; line-height: 1.7; }
.bks-tema .woocommerce :is(.col2-set.addresses, .woocommerce-Addresses) { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* Hesabım */
.bks-tema #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bks-tema #customer_login > div, .bks-wc-hesap .woocommerce > form.woocommerce-form-login, .bks-tema form.lost_reset_password { padding: 32px; border: 1px solid var(--line); border-radius: 26px; background: #0E0E10; }
.bks-wc-hesap .woocommerce > form.woocommerce-form-login, .bks-tema form.lost_reset_password { max-width: 480px; margin: 0 auto; }
.bks-tema #customer_login h2 { margin: 0 0 22px; font-size: 24px; }
.bks-tema #customer_login form { margin: 0; padding: 0; border: 0; }
.bks-tema .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.bks-tema .woocommerce-LostPassword a, .bks-tema .lost_password a { color: var(--muted) !important; font-size: 14px; }
.bks-wc-hesap .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; }
.bks-tema .woocommerce-MyAccount-navigation ul { position: sticky; top: calc(var(--hdr) + 20px); margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: 22px; background: #0E0E10; }
.bks-tema .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 14px; color: #C7C7CC !important; font-size: 15px; font-weight: 500; transition: background .2s, color .2s; }
.bks-tema .woocommerce-MyAccount-navigation a:hover { background: rgba(255, 255, 255, .05); color: #fff !important; }
.bks-tema .woocommerce-MyAccount-navigation .is-active a { background: rgba(255, 255, 255, .09); color: #fff !important; }
.bks-tema .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--red-soft) !important; }
.bks-tema .woocommerce-MyAccount-content > p { color: #C7C7CC; }
.bks-tema .woocommerce-MyAccount-content mark { background: none; color: #fff; font-weight: 600; }
.bks-tema .woocommerce-orders-table .button, .bks-tema .woocommerce-MyAccount-content .shop_table .button { height: 38px; padding: 0 16px; font-size: 13.5px; }
.bks-tema .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bks-tema .woocommerce-pagination { display: flex; gap: 10px; margin-top: 24px; }

/* İşlem sırasında beliren örtü (WooCommerce beyaz verir) */
.bks-tema .blockUI.blockOverlay { background: rgba(5, 5, 6, .55) !important; opacity: 1 !important; }

@media (max-width: 1024px) {
	.bks-urun .izgara { grid-template-columns: 1fr; gap: 36px; }
	.bks-urun .gorsel { position: static; max-width: 560px; }
	.bks-wc-sepet .woocommerce, .bks-wc-odeme form.checkout, .bks-wc-hesap .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: block; }
	.bks-tema .cart-collaterals { margin-top: 30px; }
	.bks-tema .cart-collaterals .cart_totals, .bks-wc-odeme #order_review { position: static; }
	.bks-wc-odeme #order_review_heading { margin-top: 34px; }
	.bks-tema .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
	.bks-tema .woocommerce-MyAccount-navigation ul { position: static; display: flex; overflow-x: auto; gap: 4px; }
	.bks-tema .woocommerce-MyAccount-navigation a { white-space: nowrap; }
}
@media (max-width: 768px) {
	.bks-tema .shop_table_responsive thead, .bks-tema .shop_table_responsive tbody th { display: none; }
	.bks-tema .shop_table_responsive tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
	.bks-tema .shop_table_responsive tr td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 0; border: 0; text-align: right; }
	.bks-tema .shop_table_responsive tr td { justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
	.bks-tema .shop_table_responsive tr td::before { content: attr(data-title); margin-right: auto; color: var(--muted); font-size: 13.5px; text-align: left; }
	.bks-tema .shop_table .order-total .includes_tax { flex-basis: 100%; text-align: right; }
	.bks-tema .shop_table_responsive tr td:is(.product-remove, .product-thumbnail, .actions)::before { display: none; }
	.bks-tema .shop_table_responsive tr td.product-thumbnail { justify-content: center; width: auto; }
	.bks-tema .shop_table_responsive tr td.product-remove { justify-content: flex-end; width: auto; }
	.bks-tema .shop_table_responsive tr td.actions { display: block; text-align: left; }
	.bks-tema .woocommerce-cart-form .coupon { float: none; display: flex; margin-bottom: 12px; }
	.bks-tema .woocommerce-cart-form .coupon .input-text { flex: 1; width: auto; }
	.bks-tema .woocommerce-cart-form button[name=update_cart] { width: 100%; }
	.bks-tema #customer_login, .bks-tema .woocommerce :is(.col2-set.addresses, .woocommerce-Addresses) { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.bks-adimlar li { font-size: 0; gap: 0; }
	.bks-adimlar li.simdi { font-size: 13px; gap: 8px; }
	.bks-adimlar li + li::before { width: 18px; margin-right: 8px; }
	.bks-urun { padding-top: calc(var(--hdr) + 24px); }
	.bks-urun .gorsel .ph { border-radius: 26px; }
	.bks-urun .fiyat { font-size: 28px; }
	.bks-urun .bks-guven { grid-template-columns: 1fr; }
	.bks-app-mini { padding: 26px 22px; }
	.bks-tema :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .create-account) { grid-template-columns: 1fr; }
	.bks-tema :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .create-account) > * { grid-column: 1 / -1; }
	.bks-tema .cart-collaterals .cart_totals, .bks-wc-odeme #order_review, .bks-tema #customer_login > div { padding: 22px; border-radius: 22px; }
}
