/* =========================================================================
   Tabelacı Teması — WooCommerce Stilleri
   Mağaza · Ürün · Sepet · Ödeme · Hesabım
   ========================================================================= */

/* ------------------------------------------------------ 1. Genel araçlar */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
	border:1px solid var(--tbl-border);border-top:3px solid var(--tbl-primary);
	background:var(--tbl-soft);border-radius:var(--tbl-radius-sm);
	padding:16px 20px;margin-bottom:24px;list-style:none;
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before{display:none}
.woocommerce .woocommerce-error{border-top-color:#d92c2c}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button{margin-left:auto}

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
	background:var(--tbl-btn-bg);color:var(--tbl-btn-text);
	font-family:var(--tbl-font-heading);font-weight:700;font-size:.92rem;
	padding:13px 24px;border-radius:var(--tbl-radius-sm);border:2px solid var(--tbl-btn-bg);
	line-height:1.2;transition:.25s;text-transform:none;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
	background:var(--tbl-btn-hover-bg);color:var(--tbl-btn-hover-text);
	border-color:var(--tbl-btn-hover-bg);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt{background:var(--tbl-primary);border-color:var(--tbl-primary);color:#fff}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:var(--tbl-secondary);border-color:var(--tbl-secondary)}

.tbl-info-note{
	display:flex;align-items:center;gap:12px;
	background:var(--tbl-soft);border-left:4px solid var(--tbl-primary);
	padding:14px 18px;border-radius:0 var(--tbl-radius-sm) var(--tbl-radius-sm) 0;
	font-size:.92rem;color:var(--tbl-muted);margin-bottom:24px;
}
.tbl-info-note .tbl-icon{color:var(--tbl-primary);font-size:1.3rem;flex:none}

/* ------------------------------------------------------- 2. Mağaza üstü */
.tbl-woo-page .woocommerce-products-header{margin-bottom:20px}
.tbl-shop-desc{
	color:var(--tbl-muted);margin-bottom:24px;font-size:.95rem;
	background:var(--tbl-soft);padding:18px 22px;border-radius:var(--tbl-radius-sm);
}
.woocommerce .woocommerce-result-count{
	color:var(--tbl-muted);font-size:.88rem;margin:0;line-height:44px;
}
.woocommerce .woocommerce-ordering{margin:0 0 22px}
.woocommerce .woocommerce-ordering select{
	padding:12px 16px;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius-sm);background:#fff;font-family:inherit;
	font-size:.9rem;color:var(--tbl-text);cursor:pointer;
}

/* -------------------------------------------------------- 3. Ürün kartı */
.woocommerce ul.products{
	display:grid;gap:24px;margin:0 0 34px;padding:0;list-style:none;
}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
	width:100%!important;margin:0!important;float:none!important;
	background:#fff;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius);overflow:hidden;
	display:flex;flex-direction:column;position:relative;
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.woocommerce ul.products li.product:hover{
	transform:translateY(-6px);border-color:transparent;
	box-shadow:0 26px 50px rgba(var(--tbl-secondary-rgb),.14);
}
.tbl-product-media{
	position:relative;display:block;aspect-ratio:1/1;
	overflow:hidden;background:var(--tbl-soft);
}
.woocommerce ul.products li.product a img,
.tbl-product-media img{
	width:100%;height:100%;object-fit:cover;margin:0;
	transition:transform .6s ease,opacity .4s ease;
}
.tbl-product-hover{
	position:absolute;inset:0;opacity:0;transition:opacity .4s ease;
}
.woocommerce ul.products li.product:hover .tbl-product-hover{opacity:1}
.woocommerce span.onsale,
.tbl-badge-sale{
	position:absolute;top:12px;left:12px;z-index:3;
	background:var(--tbl-primary);color:#fff;
	font-family:var(--tbl-font-heading);font-weight:700;font-size:.74rem;
	padding:6px 12px;border-radius:4px;margin:0;min-height:0;min-width:0;
	line-height:1.4;
}
.tbl-quickview{
	position:absolute;left:50%;bottom:14px;transform:translate(-50%,14px);
	display:inline-flex;align-items:center;gap:7px;z-index:4;
	background:#fff;border:0;color:var(--tbl-secondary);cursor:pointer;
	padding:10px 18px;border-radius:40px;font-size:.82rem;font-weight:700;
	font-family:var(--tbl-font-heading);
	box-shadow:0 10px 24px rgba(0,0,0,.16);
	opacity:0;transition:.3s ease;
}
.woocommerce ul.products li.product:hover .tbl-quickview{opacity:1;transform:translate(-50%,0)}
.tbl-quickview:hover{background:var(--tbl-primary);color:#fff}
.tbl-product-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tbl-product-cat{
	font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;
	color:var(--tbl-primary);font-weight:700;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--tbl-font-heading);font-size:1.02rem;font-weight:700;
	color:var(--tbl-secondary);padding:0;margin:0;line-height:1.35;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--tbl-primary)}
.woocommerce ul.products li.product .price{
	color:var(--tbl-secondary);font-family:var(--tbl-font-heading);
	font-weight:800;font-size:1.16rem;margin:0;
}
.woocommerce ul.products li.product .price del{
	color:var(--tbl-muted);font-weight:500;font-size:.88rem;opacity:.8;margin-right:6px;
}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--tbl-primary)}
.woocommerce ul.products li.product .star-rating{font-size:.78rem;margin:0;color:var(--tbl-accent)}
.woocommerce ul.products li.product .button{
	margin-top:auto;width:100%;text-align:center;
}
.woocommerce ul.products li.product .added_to_cart{
	display:block;text-align:center;margin-top:8px;font-size:.85rem;font-weight:600;
}

/* ------------------------------------------------------ 4. Ürün detayı */
.tbl-single-top{margin-bottom:20px}
.tbl-single-top .tbl-breadcrumb{color:var(--tbl-muted)}
.tbl-single-top .tbl-breadcrumb a{color:var(--tbl-muted)}
.tbl-single-top .tbl-breadcrumb a:hover{color:var(--tbl-primary)}

.woocommerce div.product{display:block}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{margin-bottom:40px}
.woocommerce div.product div.images{width:48%}
.woocommerce div.product div.summary{width:48%}
.woocommerce div.product div.images img{border-radius:var(--tbl-radius)}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:12px;gap:10px;display:flex;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{
	width:calc(25% - 8px);margin:0;
}
.woocommerce div.product div.images .flex-control-thumbs img{
	border-radius:var(--tbl-radius-sm);border:2px solid transparent;opacity:.75;transition:.25s;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs .flex-active{
	opacity:1;border-color:var(--tbl-primary);
}
.woocommerce div.product .product_title{
	font-size:clamp(1.5rem,2.4vw,2.1rem);margin-bottom:14px;
}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color:var(--tbl-primary);font-family:var(--tbl-font-heading);
	font-weight:800;font-size:1.9rem;margin-bottom:18px;
}
.woocommerce div.product p.price del{
	color:var(--tbl-muted);font-size:1.1rem;font-weight:500;margin-right:10px;
}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{
	color:var(--tbl-muted);padding-bottom:18px;border-bottom:1px solid var(--tbl-border);
	margin-bottom:20px;
}
.woocommerce div.product form.cart{
	display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;
}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px}
.woocommerce div.product form.cart .variations td{padding:8px 0}
.woocommerce div.product form.cart .variations select{
	padding:12px 14px;border:1px solid var(--tbl-border);border-radius:var(--tbl-radius-sm);
	background:#fff;font-family:inherit;min-width:220px;
}
.woocommerce .quantity .qty{
	width:88px;height:52px;padding:0 10px;text-align:center;
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius-sm);
	font-family:var(--tbl-font-heading);font-weight:700;font-size:1rem;background:#fff;
}
.woocommerce div.product form.cart .button{
	height:52px;padding:0 34px;font-size:1rem;flex:1;min-width:200px;
	background:var(--tbl-primary);border-color:var(--tbl-primary);color:#fff;
}
.woocommerce div.product form.cart .button:hover{
	background:var(--tbl-secondary);border-color:var(--tbl-secondary);
}
.tbl-product-wa{width:100%;margin-bottom:18px}
.tbl-product-note{
	display:flex;gap:10px;align-items:flex-start;font-size:.9rem;
	color:var(--tbl-muted);background:var(--tbl-soft);padding:14px 16px;
	border-radius:var(--tbl-radius-sm);margin-bottom:18px;
}
.tbl-product-note .tbl-icon{color:#25a35a;margin-top:3px;flex:none}
.woocommerce div.product .product_meta{
	font-size:.88rem;color:var(--tbl-muted);padding-top:16px;
	border-top:1px solid var(--tbl-border);
}
.woocommerce div.product .product_meta > span{display:block;margin-bottom:5px}
.tbl-trust{
	list-style:none;margin:22px 0 0;padding:20px;display:grid;gap:16px;
	background:var(--tbl-soft);border-radius:var(--tbl-radius);
}
.tbl-trust li{
	display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;
}
.tbl-trust .tbl-icon{
	grid-row:span 2;font-size:1.6rem;color:var(--tbl-primary);
}
.tbl-trust strong{font-family:var(--tbl-font-heading);font-size:.95rem;color:var(--tbl-secondary)}
.tbl-trust span{font-size:.84rem;color:var(--tbl-muted)}

/* Sekmeler */
.woocommerce div.product .woocommerce-tabs{margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:6px;
	border-bottom:2px solid var(--tbl-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:transparent;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{
	display:block;padding:14px 24px;font-family:var(--tbl-font-heading);
	font-weight:700;font-size:.95rem;color:var(--tbl-muted);
	border-bottom:3px solid transparent;margin-bottom:-2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color:var(--tbl-primary);border-bottom-color:var(--tbl-primary);
}
.woocommerce div.product .woocommerce-tabs .panel{
	padding:0;margin:0;
}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.3rem}
.woocommerce table.shop_attributes{border:1px solid var(--tbl-border);border-radius:var(--tbl-radius-sm);overflow:hidden}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	border:0;border-bottom:1px solid var(--tbl-border);padding:12px 16px;
	font-style:normal;background:transparent;
}
.woocommerce table.shop_attributes th{background:var(--tbl-soft);width:34%;font-family:var(--tbl-font-heading)}

/* Yorumlar */
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);padding:20px;
}
.woocommerce #review_form #respond input,
.woocommerce #review_form #respond textarea{
	width:100%;padding:13px 16px;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius-sm);font-family:inherit;
}

/* İlgili ürünler */
.woocommerce .related,
.woocommerce .upsells{
	margin-top:56px;padding-top:36px;border-top:1px solid var(--tbl-border);
}
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2{
	font-size:1.4rem;margin-bottom:26px;
}

/* Sabit sepete ekle (mobil) */
.tbl-sticky-atc{
	display:none;position:fixed;left:0;right:0;bottom:0;z-index:960;
	background:#fff;border-top:1px solid var(--tbl-border);
	padding:10px 14px;align-items:center;gap:14px;
	box-shadow:0 -8px 24px rgba(0,0,0,.1);
}
.tbl-sticky-atc.is-visible{display:flex}
.tbl-sticky-atc-info{flex:1;min-width:0}
.tbl-sticky-atc-info strong{
	display:block;font-family:var(--tbl-font-heading);font-size:.9rem;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tbl-sticky-atc-info span{font-size:.86rem;color:var(--tbl-primary);font-weight:700}
.tbl-sticky-atc .tbl-btn{flex:none}

/* Hızlı bakış */
.tbl-qv{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:860px}
.tbl-qv-media img{width:100%;border-radius:var(--tbl-radius-sm)}
.tbl-qv-body h3{font-size:1.4rem;margin-bottom:10px}
.tbl-qv-price{
	font-family:var(--tbl-font-heading);font-size:1.5rem;font-weight:800;
	color:var(--tbl-primary);margin-bottom:14px;
}
.tbl-qv-desc{color:var(--tbl-muted);font-size:.94rem}
.tbl-qv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.tbl-qv-modal{
	position:fixed;inset:0;z-index:9999;background:rgba(8,11,16,.82);
	display:flex;align-items:center;justify-content:center;padding:26px;
}
.tbl-qv-inner{
	background:#fff;border-radius:var(--tbl-radius);padding:30px;
	max-height:90vh;overflow:auto;position:relative;
}
.tbl-qv-close{
	position:absolute;top:12px;right:12px;width:38px;height:38px;
	border:0;border-radius:50%;background:var(--tbl-soft);cursor:pointer;
	font-size:1.2rem;color:var(--tbl-secondary);
}
.tbl-qv-close:hover{background:var(--tbl-primary);color:#fff}

/* --------------------------------------------------- 5. Adım göstergesi */
.tbl-steps{
	list-style:none;display:flex;gap:0;margin:0 0 34px;padding:0;
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);overflow:hidden;
}
.tbl-step{
	flex:1;display:flex;align-items:center;justify-content:center;gap:10px;
	padding:16px 12px;background:#fff;color:var(--tbl-muted);
	font-family:var(--tbl-font-heading);font-weight:700;font-size:.9rem;
	border-right:1px solid var(--tbl-border);
}
.tbl-step:last-child{border-right:0}
.tbl-step-num{
	width:28px;height:28px;border-radius:50%;background:var(--tbl-soft);
	display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:none;
}
.tbl-step.is-active{background:var(--tbl-primary);color:#fff}
.tbl-step.is-active .tbl-step-num{background:rgba(255,255,255,.24);color:#fff}
.tbl-step.is-done{color:var(--tbl-secondary)}
.tbl-step.is-done .tbl-step-num{background:#25a35a;color:#fff}

/* --------------------------------------------------------- 6. Sepet */
.woocommerce table.shop_table{
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);
	border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:26px;
}
.woocommerce table.shop_table th{
	background:var(--tbl-soft);font-family:var(--tbl-font-heading);
	font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;
	padding:16px;color:var(--tbl-secondary);border:0;
}
.woocommerce table.shop_table td{
	padding:18px 16px;border-top:1px solid var(--tbl-border);vertical-align:middle;
}
.woocommerce table.cart img{width:76px;border-radius:var(--tbl-radius-sm)}
.woocommerce table.cart td.product-name a{
	color:var(--tbl-secondary);font-family:var(--tbl-font-heading);font-weight:700;
}
.woocommerce table.cart td.product-name a:hover{color:var(--tbl-primary)}
.woocommerce a.remove{
	color:var(--tbl-muted)!important;font-size:1.4rem;line-height:1;
	width:28px;height:28px;
}
.woocommerce a.remove:hover{background:var(--tbl-primary);color:#fff!important}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce .cart_totals{
	width:100%;max-width:440px;background:var(--tbl-soft);
	padding:26px;border-radius:var(--tbl-radius);
}
.woocommerce .cart_totals h2{font-size:1.25rem;margin-bottom:18px}
.woocommerce .cart_totals table.shop_table{background:#fff;margin-bottom:18px}
.woocommerce .cart_totals .checkout-button{
	display:block;width:100%;text-align:center;font-size:1rem;padding:16px;
	background:var(--tbl-primary);border-color:var(--tbl-primary);color:#fff;
}
.woocommerce .cart_totals .checkout-button:hover{background:var(--tbl-secondary);border-color:var(--tbl-secondary)}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .coupon input[type="text"]{
	padding:13px 16px;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius-sm);min-width:200px;font-family:inherit;
}
.woocommerce .cart-empty{
	text-align:center;font-size:1.15rem;padding:40px 0 10px;
}
.woocommerce .return-to-shop{text-align:center;padding-bottom:40px}

/* --------------------------------------------------------- 7. Ödeme */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}
.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout #customer_details{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{margin:0 0 16px;font-size:1.25rem}
.woocommerce-checkout #order_review{
	background:var(--tbl-soft);padding:26px;border-radius:var(--tbl-radius);
	position:sticky;top:90px;
}
.woocommerce-checkout h3{font-size:1.15rem;margin-bottom:16px}
.woocommerce form .form-row{padding:0;margin:0 0 16px;display:block}
.woocommerce form .form-row label{
	display:block;font-family:var(--tbl-font-heading);font-weight:600;
	font-size:.87rem;margin-bottom:6px;color:var(--tbl-secondary);
}
.woocommerce form .form-row .required{color:var(--tbl-primary);text-decoration:none}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{
	width:100%;padding:13px 16px;height:auto;min-height:50px;
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius-sm);
	font-family:inherit;font-size:.95rem;background:#fff;color:var(--tbl-text);
	line-height:1.5;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
	line-height:24px;padding:0;color:var(--tbl-text);
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-color:var(--tbl-primary);outline:none}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}
.woocommerce form .form-row-first{margin-right:14px}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{
	border:0;padding:0;margin:0 0 18px;list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li{
	background:#fff;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius-sm);padding:14px 16px;margin-bottom:10px;
}
.woocommerce-checkout #payment ul.payment_methods li label{
	font-family:var(--tbl-font-heading);font-weight:600;display:inline;
}
.woocommerce-checkout #payment div.payment_box{
	background:var(--tbl-soft);border-radius:var(--tbl-radius-sm);
	font-size:.88rem;color:var(--tbl-muted);margin-top:10px;
}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .form-row.place-order{padding:0;margin:0}
.woocommerce-checkout #place_order{
	width:100%;padding:17px;font-size:1.05rem;
	background:var(--tbl-primary);border-color:var(--tbl-primary);color:#fff;
}
.woocommerce-checkout #place_order:hover{background:var(--tbl-secondary);border-color:var(--tbl-secondary)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	font-size:.87rem;margin-bottom:16px;
}
.tbl-checkout-trust{margin-top:22px}
.tbl-checkout-trust .tbl-trust{background:#fff;margin-top:0}
.tbl-checkout-payment{max-width:100%;margin-top:16px;opacity:.9}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
	font-family:var(--tbl-font-heading);
}
.woocommerce-checkout-review-order-table tfoot .order-total td{
	color:var(--tbl-primary);font-size:1.2rem;font-weight:800;
}

/* ------------------------------------------------- 8. Sipariş alındı */
.woocommerce ul.order_details{
	list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:14px;margin:0 0 34px;padding:24px;background:var(--tbl-soft);
	border-radius:var(--tbl-radius);
}
.woocommerce ul.order_details li{
	border:0;margin:0;padding:0;float:none;font-size:.8rem;
	text-transform:uppercase;letter-spacing:.08em;color:var(--tbl-muted);
}
.woocommerce ul.order_details li strong{
	display:block;font-size:1.02rem;text-transform:none;letter-spacing:0;
	color:var(--tbl-secondary);font-family:var(--tbl-font-heading);margin-top:4px;
}
.woocommerce-order .woocommerce-thankyou-order-received{
	font-size:1.3rem;font-family:var(--tbl-font-heading);font-weight:800;
	color:#1c8f4f;background:rgba(28,143,79,.08);
	border:1px solid rgba(28,143,79,.25);border-top-color:rgba(28,143,79,.25);
	padding:22px;border-radius:var(--tbl-radius);
}

/* ---------------------------------------------------- 9. Hesabım */
.woocommerce-account .woocommerce-MyAccount-navigation{
	width:26%;float:left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style:none;margin:0;padding:0;
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--tbl-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:block;padding:14px 18px;color:var(--tbl-secondary);
	font-family:var(--tbl-font-heading);font-weight:600;font-size:.92rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	background:var(--tbl-primary);color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
	border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);padding:28px;
}

/* --------------------------------------------------- 10. Kenar çubuğu */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background:var(--tbl-border);border-radius:10px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--tbl-primary)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background:var(--tbl-primary);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	float:left;font-size:.82rem;padding:9px 18px;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img{
	width:62px;border-radius:var(--tbl-radius-sm);float:left;margin-left:0;margin-right:12px;
}
.woocommerce ul.product_list_widget li{padding:12px 0;overflow:hidden}
.woocommerce ul.product_list_widget li a{
	font-family:var(--tbl-font-heading);font-weight:600;font-size:.92rem;
}
.woocommerce .star-rating span::before{color:var(--tbl-accent)}

/* =========================================== WooCommerce Responsive */
@media (max-width:1024px){
	.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)}
	.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review{grid-column:1}
	.woocommerce-checkout #order_review{position:static}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary{width:100%;float:none}
}

@media (max-width:860px){
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}
	.tbl-qv{grid-template-columns:1fr;gap:18px}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
	.woocommerce-account .woocommerce-MyAccount-content{margin-top:24px}
	.woocommerce .cart-collaterals{justify-content:stretch}
	.woocommerce .cart_totals{max-width:100%}
	.tbl-step-label{display:none}
	.tbl-step{padding:14px 8px}
}

@media (max-width:640px){
	.woocommerce ul.products.columns-2,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);gap:14px}
	.tbl-product-body{padding:14px;gap:6px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem}
	.woocommerce ul.products li.product .price{font-size:1rem}
	.woocommerce ul.products li.product .button{font-size:.8rem;padding:11px 12px}
	.tbl-quickview{display:none}
	.woocommerce div.product form.cart .button{min-width:100%}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last{width:100%;margin-right:0}
	.woocommerce table.shop_table thead{display:none}
	.woocommerce table.shop_table tbody tr{
		display:block;border-bottom:1px solid var(--tbl-border);padding:10px 0;
	}
	.woocommerce table.shop_table tbody td{
		display:flex;justify-content:space-between;align-items:center;
		border:0;padding:8px 14px;text-align:right;
	}
	.woocommerce table.shop_table tbody td::before{
		content:attr(data-title);font-family:var(--tbl-font-heading);
		font-weight:700;font-size:.82rem;color:var(--tbl-muted);text-align:left;
	}
	.woocommerce table.cart td.product-thumbnail{justify-content:center}
	.woocommerce table.cart td.product-thumbnail::before{display:none}
	.woocommerce table.shop_table td.actions{flex-direction:column;gap:10px}
	.woocommerce .coupon input[type="text"]{min-width:0;flex:1}
	body.woocommerce-cart .tbl-mobile-bar,
	body.woocommerce-checkout .tbl-mobile-bar{display:none}
	body.single-product .tbl-mobile-bar{display:none}
	.woocommerce-order .woocommerce-thankyou-order-received{font-size:1.05rem;padding:16px}
}

/* ============================ 11. Hesabım paneli (Tabelacı Teması) */
.woocommerce-account .woocommerce{
	display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start;
}
.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce{display:block}
.tbl-account-nav{
	background:#fff;border:1px solid var(--tbl-border);border-radius:var(--tbl-radius);
	overflow:hidden;position:sticky;top:100px;
}
.tbl-account-user{
	display:flex;align-items:center;gap:14px;padding:22px 20px;
	background:var(--tbl-secondary);color:#fff;
}
.tbl-account-user img{border-radius:50%;width:52px;height:52px;object-fit:cover}
.tbl-account-user strong{display:block;font-family:var(--tbl-font-heading);font-size:1rem;line-height:1.3}
.tbl-account-user span{
	display:block;font-size:.78rem;color:rgba(255,255,255,.62);
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;
}
.tbl-account-nav ul{list-style:none;margin:0;padding:8px}
.tbl-account-nav li{margin:0}
.tbl-account-nav li a{
	display:flex;align-items:center;gap:12px;padding:13px 14px;
	color:var(--tbl-text);font-weight:600;font-size:.93rem;
	border-radius:var(--tbl-radius-sm);transition:all .2s ease;
}
.tbl-account-nav li a .tbl-icon{color:var(--tbl-muted);font-size:1.05rem;transition:color .2s ease}
.tbl-account-nav li a:hover{background:var(--tbl-soft);color:var(--tbl-primary)}
.tbl-account-nav li a:hover .tbl-icon{color:var(--tbl-primary)}
.tbl-account-nav li.is-active a{background:var(--tbl-primary);color:#fff}
.tbl-account-nav li.is-active a .tbl-icon{color:#fff}

.woocommerce-MyAccount-content{
	background:#fff;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius);padding:32px;min-width:0;
}
.tbl-account-welcome{
	padding-bottom:22px;margin-bottom:26px;border-bottom:2px solid var(--tbl-soft);
}
.tbl-account-welcome h2{font-size:1.4rem;margin:0 0 6px}
.tbl-account-welcome p{color:var(--tbl-muted);font-size:.94rem;margin:0}
.tbl-account-cards{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;
}
.tbl-account-card{
	display:block;padding:24px 20px;border:1px solid var(--tbl-border);
	border-radius:var(--tbl-radius);background:var(--tbl-soft);
	transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.tbl-account-card:hover{
	transform:translateY(-4px);border-color:rgba(var(--tbl-primary-rgb),.45);
	box-shadow:0 16px 36px rgba(var(--tbl-secondary-rgb),.09);background:#fff;
}
.tbl-account-ico{
	display:inline-flex;align-items:center;justify-content:center;
	width:46px;height:46px;border-radius:12px;margin-bottom:14px;
	background:rgba(var(--tbl-primary-rgb),.1);color:var(--tbl-primary);font-size:1.2rem;
}
.tbl-account-card strong{
	display:block;font-family:var(--tbl-font-heading);font-size:1rem;
	color:var(--tbl-secondary);margin-bottom:4px;
}
.tbl-account-card span{display:block;font-size:.85rem;color:var(--tbl-muted);line-height:1.5}

.woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-MyAccount-content .woocommerce-info{margin-bottom:24px}
.woocommerce-MyAccount-content form .form-row{margin-bottom:18px}
.woocommerce-MyAccount-content legend{
	font-family:var(--tbl-font-heading);font-weight:800;font-size:1.05rem;
	padding:0 0 12px;margin-bottom:18px;border-bottom:1px solid var(--tbl-border);width:100%;
}
.woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:28px 0 0}

@media (max-width:960px){
	.woocommerce-account .woocommerce{grid-template-columns:1fr}
	.tbl-account-nav{position:static}
	.tbl-account-nav ul{display:flex;flex-wrap:wrap;gap:6px}
	.tbl-account-nav li{flex:1 1 auto}
	.tbl-account-nav li a{justify-content:center;font-size:.86rem;padding:11px 12px}
}
@media (max-width:640px){
	.woocommerce-MyAccount-content{padding:20px 16px}
	.tbl-account-user span{max-width:none}
}
