/* Bektaş Otomat CNC — Mağaza (WooCommerce) görünümü. WooCommerce'in temel yerleşim stilleri korunur, renk ve tipografi temaya uyarlanır. */

.shop-block{padding-top:clamp(28px,4vw,48px)}
.woocommerce,.woocommerce-page{color:var(--ink)}
.woocommerce-page .entry,.woocommerce-account .entry,.woocommerce-cart .entry,.woocommerce-checkout .entry{max-width:none}
.woocommerce-page .entry-content{font-size:1rem}
.woocommerce-page .entry-content>*+*{margin-top:0}

/* ---------- Butonlar ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce-page a.button,.woocommerce-page button.button{
  font-family:var(--f-display);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;
  background:var(--blue-700);color:var(--on-accent);border:1.5px solid transparent;border-radius:var(--r);padding:12px 20px;line-height:1.2;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--blue-500);color:var(--on-accent)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--line);color:var(--muted);padding:12px 20px}
.woocommerce a.added_to_cart{display:inline-block;margin-left:10px;font-weight:600;color:var(--blue-700)}
.woocommerce .button.wc-backward,.woocommerce .woocommerce-Button--previous{background:var(--surface);color:var(--ink);border-color:var(--line)}

/* ---------- Bildirimler ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--soft);color:var(--ink);border-top:3px solid var(--blue-700);border-radius:0 0 var(--r) var(--r);padding:1em 1.5em 1em 3.5em;margin:0 0 24px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue-700)}
.woocommerce-error{border-top-color:#D9483B}
.woocommerce-error::before{color:#D9483B}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:8px 14px;font-size:.9rem}

/* ---------- Ürün listesi ---------- */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.9rem;margin:6px 0 20px}
.woocommerce .woocommerce-ordering select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 30px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{float:none;width:auto!important;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{border-color:var(--blue-400);transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(11,34,53,.45)}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-display);font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase;padding:16px 18px 4px;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--blue-700);font-family:var(--f-display);font-size:1.3rem;font-weight:600;padding:0 18px;margin-bottom:14px}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:.9em}
.woocommerce ul.products li.product .button{margin:auto 18px 18px;align-self:flex-start}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;color:inherit}
.woocommerce span.onsale{background:var(--blue-500);color:#fff;font-family:var(--f-display);font-weight:600;min-height:auto;min-width:auto;line-height:1;padding:8px 10px;border-radius:var(--r);top:12px;left:12px;right:auto;margin:0}
.price-ask{font-family:var(--f-body);font-size:.95rem;color:var(--muted)}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line);border-radius:var(--r);min-width:42px;padding:10px;color:var(--ink);background:var(--surface)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}

/* ---------- Ürün detayı ---------- */
.woocommerce div.product div.images img{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:4px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase;margin-bottom:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue-700);font-family:var(--f-display);font-size:1.9rem;font-weight:600}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none}
.woocommerce .quantity .qty{width:5em;padding:11px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.woocommerce div.product .product_meta a{color:var(--blue-700)}
.woocommerce div.product .stock{color:var(--ok,#1E9E62);font-weight:600}
.woocommerce div.product .out-of-stock{color:#D9483B}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--f-display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--blue-500)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-size:1.8rem;text-transform:uppercase;margin:40px 0 18px}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#F2A900}

/* ---------- Formlar (giriş, kayıt, ödeme, adres) ---------- */
.woocommerce form .form-row label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.woocommerce form .form-row .required{color:#D9483B}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row select,
.woocommerce .select2-container .select2-selection--single{
  padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;line-height:1.3;width:100%;min-height:48px;box-sizing:border-box}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:1.6;padding:0}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{background:var(--surface);border-color:var(--line);color:var(--ink)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--bg);color:var(--ink);border-color:var(--line)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--blue-700)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500) 22%,transparent)}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#D9483B}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--line)}
.woocommerce form .form-row .woocommerce-input-wrapper .description{background:var(--deep);color:var(--deep-ink)}
.reg-consent label{font-family:var(--f-body)!important;font-size:.92rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;display:flex!important;gap:10px;align-items:flex-start}
.reg-consent input{margin-top:4px;flex:none}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox{font-family:var(--f-body);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink)}

/* Giriş / Kayıt kutuları */
.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-account:not(.logged-in) .u-columns.col2-set::before,.woocommerce-account:not(.logged-in) .u-columns.col2-set::after{display:none}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{float:none!important;width:auto!important;max-width:none}
.woocommerce-account .u-columns h2,.woocommerce form.login>h2{font-size:1.6rem;text-transform:uppercase;margin-bottom:14px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,28px);margin:0}
.woocommerce form.login .lost_password a{color:var(--blue-700)}
@media (max-width:760px){.woocommerce-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr}}

/* ---------- Hesabım ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:4px;text-decoration:none;color:var(--muted);font-family:var(--f-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.woocommerce-MyAccount-navigation li a:hover{color:var(--ink);background:var(--soft)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--blue-700);color:#fff}
.woocommerce-MyAccount-content>p:first-child{background:var(--soft);border-radius:var(--r);padding:14px 18px}
.woocommerce-MyAccount-content a{color:var(--blue-700)}
.woocommerce-MyAccount-content mark{background:var(--soft);color:var(--ink);font-weight:600;padding:0 4px;border-radius:3px}
.woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{display:none!important}
.woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.woocommerce-Address-title h2{font-size:1.3rem;text-transform:uppercase}
.woocommerce-Address-title .edit{float:none!important;display:inline-block;margin-top:6px}
@media (max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:20px}.woocommerce-Addresses{grid-template-columns:1fr}}

/* ---------- Tablolar (sepet, siparişler, ödeme özeti) ---------- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;background:var(--surface);color:var(--ink);margin:0 0 24px}
.woocommerce table.shop_table th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-top:1px solid var(--line);padding:14px 14px}
.woocommerce table.shop_table thead th{border-top:0}
.woocommerce table.shop_table td a{color:var(--ink);font-weight:600}
.woocommerce table.cart img{width:72px;border:1px solid var(--line);border-radius:4px;background:#fff}
.woocommerce a.remove{color:#D9483B!important}
.woocommerce a.remove:hover{background:#D9483B;color:#fff!important}
.woocommerce table.cart td.actions .coupon .input-text{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);width:180px}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:1.5rem;text-transform:uppercase;margin-bottom:14px}
.woocommerce .cart-collaterals .cart_totals .order-total .amount,.woocommerce-checkout-review-order-table .order-total .amount{color:var(--blue-700);font-size:1.25rem}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1.15rem;padding:16px 22px}
.woocommerce table.my_account_orders .button{padding:7px 12px;font-size:.85rem;margin:2px}
@media (max-width:768px){.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{color:var(--muted)}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}}

/* ---------- Ödeme sayfası ---------- */
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:auto!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 36px;align-items:start}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.woocommerce-checkout #payment{background:var(--soft);border-radius:var(--r)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--surface);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface)}
.woocommerce-checkout #payment #place_order{width:100%;font-size:1.15rem;padding:16px}
.woocommerce-terms-and-conditions-wrapper a{color:var(--blue-700)}
@media (max-width:900px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:28px}}

/* ---------- Sipariş detayı / kargo ---------- */
.order-tracking{background:var(--soft);border-left:4px solid var(--blue-700);border-radius:var(--r);padding:16px 20px;margin:0 0 26px}
.order-tracking h2{font-size:1.25rem;text-transform:uppercase;margin-bottom:6px}
.order-tracking p{margin:4px 0}
.woocommerce-order-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px!important;display:flex;flex-wrap:wrap;gap:12px 28px}
.woocommerce ul.order_details li{border:0;margin:0;padding:0;float:none;font-size:.75rem;color:var(--muted)}
.woocommerce ul.order_details li strong{color:var(--ink);font-size:1rem}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px}
.woocommerce-order-details h2,.woocommerce-customer-details h2,.woocommerce-column__title{font-size:1.4rem;text-transform:uppercase}
.muted{color:var(--muted)}

/* ---------- Mini işlem (sepete eklendi) yükleniyor ---------- */
.woocommerce .blockUI.blockOverlay{background:color-mix(in srgb,var(--surface) 70%,transparent)!important}
.woocommerce-page .entry-content a.button,.woocommerce .order-tracking a.button,.woocommerce table.my_account_orders a.button{text-decoration:none;color:var(--on-accent)}
.woocommerce table.shop_table th{background:transparent}
