/* Katibem Butik — WooCommerce giydirme */
.kb-shop{padding:clamp(24px,4vw,44px) 0 60px}
.woocommerce-breadcrumb{font-size:13px;color:var(--ink-3);margin-bottom:22px}
.woocommerce-breadcrumb a{color:var(--ink-2)}
.kb-bc-sep{color:var(--line-2);margin:0 2px}

/* Sayfa başlığı */
.woocommerce-products-header__title,.kb-shop h1,.entry-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);text-align:center;margin:0 0 8px}
.term-description,.woocommerce-products-header{text-align:center;color:var(--ink-2);max-width:70ch;margin:0 auto 22px}
.woocommerce-result-count{color:var(--ink-3);font-size:13px}
.woocommerce-ordering select{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;font-family:var(--sans)}

/* Ürün ızgarası */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin:24px 0!important;padding:0!important;list-style:none}
/* WooCommerce'in clearfix ::before/::after'i grid hücresine dönüşüp ilk sırada boşluk yaratıyor — kaldır */
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;text-align:center;float:none!important;list-style:none}
.woocommerce ul.products li.kb-prod-li{padding:0}
.woocommerce ul.products li.kb-prod-li::before{display:none}
.woocommerce ul.products li.product a img{border-radius:var(--radius);aspect-ratio:3/4;object-fit:cover;margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--sans)!important;font-size:14.5px!important;font-weight:500!important;color:var(--ink);padding:2px 0!important}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:15px!important;font-weight:500}
.woocommerce ul.products li.product .price del{color:var(--ink-3);font-weight:400}
.woocommerce ul.products li.product .price ins{color:var(--clay);text-decoration:none;font-weight:600}
.woocommerce span.onsale{background:var(--clay)!important;color:#fff!important;border-radius:3px;min-height:auto;min-width:auto;padding:5px 10px;font-size:11px;letter-spacing:.05em;line-height:1;top:10px;left:10px;margin:0}

/* Butonlar */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce input.button{
  background:var(--ink)!important;color:#fff!important;border-radius:var(--radius)!important;font-family:var(--sans)!important;
  font-size:12.5px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px!important;border:1px solid var(--ink)!important;transition:.25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce input.button:hover{background:var(--clay)!important;border-color:var(--clay)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .button.alt{background:var(--clay)!important;border-color:var(--clay)!important}
.woocommerce a.added_to_cart{margin-top:8px;display:inline-block;color:var(--clay)!important;font-size:12px}

/* Tekil ürün */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,54px);align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0}
.single-product div.product .product_title{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 12px}
.single-product .price{font-size:1.5rem!important;color:var(--ink)!important}
.single-product .price ins{color:var(--clay);text-decoration:none}
.single-product .woocommerce-product-details__short-description{color:var(--ink-2);margin:16px 0}
.single-product form.cart{margin:22px 0}
.single-product .quantity input{padding:12px;border:1px solid var(--line-2);border-radius:var(--radius);width:70px}
.single-product .single_add_to_cart_button{padding:15px 40px!important}
.single-product .product_meta{font-size:13px;color:var(--ink-3);margin-top:18px}
.woocommerce-tabs{grid-column:1/-1;margin-top:40px}
.woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);padding:0!important}
.woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li a{font-family:var(--sans)!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;color:var(--ink-3)!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom:2px solid var(--clay)}
.related.products{grid-column:1/-1;margin-top:50px}
.related.products>h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;text-align:center;margin-bottom:24px}

/* Sepet & Ödeme */
.woocommerce table.shop_table{border-radius:var(--radius-lg);border-color:var(--line)}
.woocommerce table.shop_table th{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.cart_totals,.woocommerce-checkout #payment{background:var(--surface-2);border-radius:var(--radius-lg);padding:8px 20px}
.woocommerce #payment{border:1px solid var(--line)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{
  border:1px solid var(--line-2)!important;border-radius:var(--radius)!important;padding:12px 14px!important}
.woocommerce-info,.woocommerce-message{border-top-color:var(--clay)!important}
.woocommerce-info::before,.woocommerce-message::before{color:var(--clay)!important}

/* Giriş / Üye Ol (tek görünüm + geçiş) */
.kb-auth{max-width:440px;margin:10px auto 20px}
.kb-auth-box h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2rem);text-align:center;margin:0 0 22px}
.kb-auth-box form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px}
.kb-auth-box .form-row{margin-bottom:16px}
.kb-auth-box label{display:block;font-size:13px;margin-bottom:6px;color:var(--ink-2)}
.kb-auth-box input.input-text,.kb-auth-box input[type=password],.kb-auth-box input[type=email],.kb-auth-box input[type=text],.kb-auth-box input[type=tel]{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);padding:12px 14px;font-size:15px}
.kb-auth-box .button{width:100%;margin-top:8px}
.kb-auth-box .woocommerce-form-login__rememberme{font-size:13px;display:flex;align-items:center;gap:6px;margin-bottom:12px}
.kb-auth-box .lost_password{text-align:center;margin:14px 0 0;font-size:13px}
.kb-auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--ink-2)}
.kb-auth-switch a{color:var(--clay);font-weight:600}

/* Hesap karşılama paneli (Pano yerine) */
.kb-welcome{text-align:center;padding:8px 6px}
.kb-welcome-check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e7f6ec;color:#1b8f4a;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;border:2px solid #bfe6cd}
.kb-welcome h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,3vw,1.85rem);margin:0 0 6px}
.kb-welcome-sub{color:var(--ink-2);margin:0 0 20px}
.kb-welcome-info{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;max-width:560px;margin:0 auto;text-align:left}
.kb-welcome-info p{color:var(--ink-2);margin:0 0 16px;line-height:1.6}
.kb-welcome-info strong{color:var(--ink)}
.kb-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:560px){.kb-welcome-actions{flex-direction:column}.kb-welcome-actions .button{width:100%}}

/* Hesabım */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 4px;color:var(--ink-2)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--clay);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--surface-2);border-radius:var(--radius-lg);padding:24px}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:none;margin-top:30px}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;color:var(--ink-2)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:1024px){ .woocommerce ul.products{grid-template-columns:repeat(3,1fr)} }
@media(max-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}
  .single-product div.product{grid-template-columns:1fr}
}
