/* WordPress ve WooCommerce uyumluluk katmanı */
body.admin-bar .site-global-header { top: 32px; }
.custom-logo-link { display: block; }
.custom-logo { width: 100%; height: 62px; object-fit: contain; object-position: left center; }
.kahya-page-shell, .kahya-commerce-shell { min-height: 55vh; padding: 72px 0 96px; background: #f5f7f8; }
.kahya-content-container { max-width: 1040px; }
.kahya-content-card { padding: clamp(28px, 5vw, 64px); background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 16px 45px rgba(15, 28, 36, .06); }
.kahya-content-card header h1, .kahya-content-card > h1 { margin: 8px 0 28px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.045em; }
.kahya-entry-content { color: #38434c; font-size: 16px; line-height: 1.8; }
.kahya-entry-content h2 { margin-top: 36px; color: var(--ink); }
.kahya-entry-content a { color: var(--teal-dark); text-decoration: underline; }
.kahya-entry-content table { width: 100%; border-collapse: collapse; }
.kahya-entry-content td, .kahya-entry-content th { padding: 12px; border: 1px solid var(--line); text-align: left; }
.kahya-woocommerce-container { min-height: 50vh; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 26px; color: var(--muted); }
.woocommerce h1.page-title { margin: 0 0 34px; font-size: clamp(36px, 4vw, 56px); letter-spacing: -.045em; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 20px; overflow: hidden; background: #fff; border-radius: 7px; box-shadow: 0 12px 35px rgba(15, 28, 36, .07); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / .82; margin: 0 0 18px; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating { margin-left: 18px; margin-right: 18px; }
.woocommerce ul.products li.product .button { margin: 14px 18px 0; background: var(--ink); color: #fff; }
.woocommerce div.product { padding: clamp(24px, 4vw, 50px); background: #fff; border-radius: 8px; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt { background: var(--teal-dark); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--ink); }
.woocommerce table.shop_table { background: #fff; border-color: var(--line); }
.woocommerce form.checkout, .woocommerce form.woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce-account .woocommerce { padding: 26px; background: #fff; border-radius: 8px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; padding: 10px 12px; border: 1px solid #dfe5e8; border-radius: 5px; }
.kahya-not-found { text-align: center; }
.kahya-not-found > span { color: var(--teal-dark); font-size: 64px; font-weight: 700; }
.kahya-not-found > div { display: flex; justify-content: center; gap: 12px; margin-top: 26px; }
.catalog-product-body > p { min-height: 42px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.catalog-add.button { width: 100%; margin-top: 14px; background: var(--ink); color: #fff; }
@media (max-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 782px) { body.admin-bar .site-global-header { top: 46px; } }
@media (max-width: 760px) { .kahya-page-shell, .kahya-commerce-shell { padding: 38px 0 60px; } .woocommerce ul.products { grid-template-columns: 1fr; } .kahya-content-card { padding: 24px 18px; } }

