/*
 * Mutfak10 — store design on top of Kadence + WooCommerce.
 * The only front-end stylesheet of the theme. Colours come from Kadence's
 * palette (Özelleştir → Genel → Renkler); fonts and buttons from Kadence's
 * Yazı Tipi / Düğmeler settings. Everything below uses the same tokens.
 *
 *  1. Tokens            8. Product page
 *  2. Base & forms      9. Cart drawer
 *  3. Header           10. Cart page
 *  4. Menu & mega menu 11. Checkout
 *  5. Page titles      12. Account
 *  6. Product cards    13. Home page blocks
 *  7. Category pages   14. Footer & floating parts
 */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
  --tc-accent: var(--global-palette1, #ed1600);
  --tc-accent-dark: var(--global-palette2, #d41400);
  --tc-ink: var(--global-palette3, #111827);
  --tc-text: var(--global-palette4, #374151);
  --tc-muted: var(--global-palette5, #6b7280);
  --tc-faint: var(--global-palette6, #9ca3af);
  --tc-line: #e5e7eb;
  --tc-line-soft: #eef0f3;
  --tc-soft: #f3f4f6;
  --tc-soft-2: var(--global-palette8, #f7f8fa);
  --tc-white: var(--global-palette9, #fff);
  --tc-green: #12824c;
  --tc-green-bg: #edf8f1;
  --tc-green-line: #c3e8d2;
  --tc-r-sm: 8px;
  --tc-r: 10px;
  --tc-r-md: 12px;
  --tc-r-lg: 16px;
  --tc-shadow: 0 6px 24px rgba(17, 24, 39, .06);
  --tc-shadow-pop: 0 18px 40px -16px rgba(17, 24, 39, .28);
  --tc-field-h: 46px;
}

/* 2. Base & forms ---------------------------------------------------------- */
html, body { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
.tc-container { width: min(var(--global-content-width, 1440px), calc(100% - 2 * var(--global-content-edge-padding, 1.5rem))); margin: 0 auto; }
.tc-prose { font-size: 16px; line-height: 1.75; }

/* One field style for every form: checkout, account, contact, coupon, search filters */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row .input-text,
.woocommerce .woocommerce-ordering select,
.select2-container--default .select2-selection--single,
.kb-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.kb-form select, .kb-form textarea,
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea,
.tc-cart-coupon input {
  min-height: var(--tc-field-h);
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: var(--tc-r);
  background: var(--tc-white);
  color: var(--tc-ink);
  font-size: 15px;
  box-shadow: none;
}
.woocommerce form .form-row textarea, .kb-form textarea, .comment-form textarea { min-height: 120px; }
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus,
.kb-form input:focus, .kb-form textarea:focus, .comment-form textarea:focus, .tc-cart-coupon input:focus {
  border-color: var(--tc-accent); outline: 0; box-shadow: 0 0 0 3px rgba(237, 22, 0, .12);
}
.select2-container--default .select2-selection--single { display: flex; align-items: center; height: var(--tc-field-h); padding: 0 6px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: calc(var(--tc-field-h) - 2px); }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--tc-text); line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--tc-accent); text-decoration: none; }

/* Buttons: Kadence draws them; these only add the shared shape where WooCommerce overrides it */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wp-element-button, .wp-block-button__link {
  border-radius: var(--tc-r);
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  background: var(--tc-accent); color: #fff;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--tc-accent-dark); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .5; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  border-radius: var(--tc-r-md);
  border: 1px solid var(--tc-line);
  border-left-width: 4px;
  background: var(--tc-soft-2);
  font-size: 14.5px;
}
body .woocommerce-message { border-left-color: var(--tc-green); }
body .woocommerce-info { border-left-color: #1159af; }
body .woocommerce-error { border-left-color: var(--tc-accent); }
body .woocommerce-message .button, body .woocommerce-info .button { min-height: 0; padding: 6px 14px; }

/* Quantity stepper (product page, cart page, cart drawer) */
.tc-quantity {
  display: inline-flex; align-items: stretch;
  height: var(--tc-field-h); max-width: 150px;
  border: 1px solid #d1d5db; border-radius: var(--tc-r);
  background: var(--tc-white); overflow: hidden;
}
.tc-quantity button {
  flex: 0 0 40px; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: var(--tc-text); box-shadow: none;
  font-size: 18px; font-weight: 400; line-height: 1; cursor: pointer;
}
.tc-quantity button:hover { background: var(--tc-soft); color: var(--tc-accent); }
.tc-quantity input.qty, .tc-quantity input[type=number], .woocommerce .tc-quantity input.qty {
  width: 54px !important; min-width: 0; height: auto; min-height: 0; margin: 0; padding: 0 !important;
  border: 0 !important; border-radius: 0; background: transparent; box-shadow: none;
  text-align: center; font-size: 15px; font-weight: 600; color: var(--tc-ink);
  -moz-appearance: textfield; appearance: textfield;
}
.tc-quantity input::-webkit-inner-spin-button, .tc-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.tc-quantity .quantity { margin: 0 !important; display: contents; }

/* Store links never take the underlined article-link style */
.tc-cart-products a, .cart_totals a:not(.woocommerce-remove-coupon), #order_review a, .woocommerce-MyAccount-navigation a,
.tc-complementary a, .tc-mini-copy a, .woocommerce-loop-product__title a, .tc-archive-strip a, .tc-account-shortcuts a,
.wc-block-product-template a, .tc-checkout-header a { text-decoration: none; }

/* Shared small parts */
.tc-bank-saving {
  display: flex; align-items: center; gap: 12px;
  margin: 16px 0; padding: 14px 16px;
  border: 1px solid var(--tc-green-line); border-radius: var(--tc-r-md);
  background: var(--tc-green-bg); color: var(--tc-green);
  font-size: 14px; font-weight: 600; line-height: 1.4;
}
.tc-bank-saving > span { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--tc-r); background: #fff; font-size: 18px; }
.tc-bank-saving strong { display: block; font-size: 20px; font-weight: 700; }
.tc-bank-saving b { color: inherit; }
.tc-spec-table { width: 100%; border-collapse: collapse; }
.tc-spec-table th, .tc-spec-table td { padding: 10px 14px; border: 1px solid var(--tc-line-soft); text-align: left; vertical-align: top; font-size: 14px; }
.tc-spec-table th { width: 40%; background: var(--tc-soft-2); color: var(--tc-muted); font-weight: 500; }
.tc-missing { background: #fff3cd; }

/* 3. Header ----------------------------------------------------------------- */
#masthead { position: relative; z-index: 80; }
#masthead .site-header-main-section-center { flex: 1; }
#masthead .site-header-main-section-center .site-header-item { width: 100%; justify-content: center; }
#masthead .site-header-main-section-right { gap: 28px; }
.tc-search {
  display: flex; align-items: center; gap: 6px;
  width: min(720px, 46vw); height: 52px; margin: 0;
  padding: 0 8px 0 22px;
  border-radius: 999px; background: #fff;
}
.tc-search input[type=search] {
  flex: 1; min-width: 0; height: 100%; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  font-size: 16px; color: var(--tc-ink);
}
.tc-search input[type=search]::placeholder { color: var(--tc-faint); }
.tc-search input[type=search]:focus { outline: 0; box-shadow: none; }
.tc-search button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--tc-muted); box-shadow: none; }
.tc-search button:hover { background: var(--tc-soft); color: var(--tc-accent); }
.tc-search svg { width: 20px; height: 20px; }

/* Account and cart: icon above the label, white on the red bar */
.tc-account-menu { position: relative; z-index: 70; }
.tc-account-menu summary { list-style: none; cursor: pointer; }
.tc-account-menu summary::-webkit-details-marker { display: none; }
.tc-account, #masthead .header-cart-button {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  min-width: 60px; padding: 0; border: 0; background: transparent;
  color: #fff; font-size: 13.5px; font-weight: 500; line-height: 1.2;
}
.tc-account svg, #masthead .header-cart-button .kadence-svg-iconset svg { width: 28px; height: 28px; }
.tc-account:hover, #masthead .header-cart-button:hover { color: #fff; opacity: .9; }
#masthead .header-cart-button { position: relative; }
#masthead .header-cart-button .header-cart-label { order: 2; margin: 0; color: #fff; font-size: 13.5px; }
#masthead .header-cart-button .header-cart-total {
  position: absolute; top: -6px; right: 6px; display: grid; place-items: center;
  min-width: 20px; height: 20px; margin: 0; padding: 0 5px; border-radius: 999px;
  background: #fff; color: var(--tc-accent); font-size: 12px; font-weight: 700;
}
.tc-account-menu nav {
  position: absolute; top: calc(100% + 10px); right: 0; width: 220px; padding: 6px;
  border: 1px solid var(--tc-line); border-radius: var(--tc-r-md);
  background: #fff; box-shadow: var(--tc-shadow-pop);
}
.tc-account-menu nav a { display: block; padding: 10px 12px; border-radius: var(--tc-r-sm); color: var(--tc-ink); font-size: 14.5px; text-decoration: none; }
.tc-account-menu nav a:hover, .tc-account-menu nav a:focus { background: var(--tc-soft); color: var(--tc-accent); }
@media (max-width: 1024px) {
  .tc-search { height: 44px; padding-left: 16px; width: 100%; }
  .entry-hero + .content-area { margin-top: 20px; }
  .tc-search input[type=search] { font-size: 15px; }
  .tc-account span, #masthead .header-cart-button .header-cart-label { display: none; }
  #masthead .site-header-main-section-right { gap: 14px; }
}

/* 4. Menu & mega menu --------------------------------------------------------- */
#masthead .main-navigation { width: 100%; }
#masthead .site-header-bottom-section-center, #masthead .site-header-bottom-section-center .site-header-item { width: 100%; }
#masthead .site-bottom-header-wrap .site-container { padding-top: 16px; padding-bottom: 16px; }
#masthead .primary-menu-container > ul {
  display: flex; width: 100%; margin: 0;
  border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); background: #fff;
}
#masthead .primary-menu-container > ul > li { flex: 1 1 0; min-width: 0; border-right: 1px solid var(--tc-line); }
#masthead .primary-menu-container > ul > li:last-child { border-right: 0; }
#masthead .primary-menu-container > ul > li > a {
  justify-content: center; min-height: 74px; padding: 12px 8px;
  color: var(--tc-ink); font-size: 14px; font-weight: 600; line-height: 1.3; text-align: center; white-space: normal;
}
#masthead .primary-menu-container > ul > li > a:hover, #masthead .primary-menu-container > ul > li.current-menu-item > a { color: var(--tc-accent); }
#masthead .primary-menu-container > ul > li > a .dropdown-nav-toggle { display: none; }
.header-navigation button.dropdown-nav-special-toggle { position: absolute !important; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); background: none !important; }
@media (min-width: 1025px) and (max-width: 1200px) {
  #masthead .primary-menu-container > ul > li > a { font-size: 13px; padding: 10px 4px; }
}
@media (min-width: 1025px) {
  .header-navigation .primary-menu-container > ul { position: relative; }
  .header-navigation .primary-menu-container > ul > li.tc-has-mega { position: static; }
  .header-navigation ul li.tc-has-mega > ul.sub-menu {
    left: 0; right: 0; top: 100%; width: 100%;
    display: grid !important; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 6px;
    max-height: min(70vh, 560px); overflow-y: auto; padding: 16px;
    border: 1px solid var(--tc-line); border-radius: 0 0 var(--tc-r-lg) var(--tc-r-lg);
    background: #fff; box-shadow: var(--tc-shadow-pop);
  }
  .header-navigation ul li.tc-has-mega:not(:hover):not(:focus-within) > ul.sub-menu { opacity: 0; visibility: hidden; pointer-events: none; }
  .header-navigation ul li.tc-has-mega:hover > ul.sub-menu, .header-navigation ul li.tc-has-mega:focus-within > ul.sub-menu { opacity: 1; visibility: visible; height: auto; clip: auto; transform: none; }
  .header-navigation ul li.tc-has-mega > ul.sub-menu > li { width: auto; margin: 0; border: 0 !important; }
  .header-navigation ul li.tc-has-mega > ul.sub-menu > li > a {
    display: flex !important; flex-direction: column; align-items: center; gap: 8px;
    width: auto !important; height: 100%; padding: 12px 8px !important;
    border: 0 !important; border-radius: var(--tc-r-md); background: transparent !important;
    color: var(--tc-ink) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.3 !important;
    text-align: center; text-transform: none; white-space: normal;
  }
  .header-navigation ul li.tc-has-mega > ul.sub-menu > li > a:hover { background: var(--tc-soft-2) !important; color: var(--tc-accent) !important; }
}
.tc-mega-thumb { display: block; flex: none; width: 84px; height: 84px; }
.tc-mega-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: var(--tc-r); }
.tc-mega-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 60px; border-radius: var(--tc-r-md); background: var(--tc-soft); color: var(--tc-faint); font-size: 26px; font-weight: 700; }
.tc-mega-name { display: block; }
@media (max-width: 1024px) { .tc-mega-thumb { display: none; } }

/* 5. Page titles & breadcrumbs ---------------------------------------------- */
.entry-hero.product-archive-hero-section,
.entry-hero.page-hero-section,
.entry-hero.post-archive-hero-section { background: transparent; }
.entry-hero.product-archive-hero-section .entry-hero-container-inner,
.entry-hero.page-hero-section .entry-hero-container-inner,
.entry-hero.post-archive-hero-section .entry-hero-container-inner {
  max-width: calc(var(--global-content-width, 1440px) - 2 * var(--global-content-edge-padding, 1.5rem));
  margin: 20px auto 0; border-radius: var(--tc-r-lg); background: var(--tc-soft);
}
@media (max-width: 1500px) {
  .entry-hero.product-archive-hero-section .entry-hero-container-inner,
  .entry-hero.page-hero-section .entry-hero-container-inner,
  .entry-hero.post-archive-hero-section .entry-hero-container-inner { margin-left: var(--global-content-edge-padding, 1.5rem); margin-right: var(--global-content-edge-padding, 1.5rem); }
}
.entry-hero .entry-header, .entry-hero .hero-container { min-height: 0 !important; }
.entry-hero .entry-header { padding: 26px 0; text-align: left; }
.entry-hero + .content-area { margin-top: 28px; }
.entry-hero .entry-header .archive-title, .entry-hero .entry-header .entry-title, .entry-hero .entry-header .page-title { margin: 0; font-size: 28px; font-weight: 700; color: var(--tc-ink); }
.kadence-breadcrumbs, .woocommerce-breadcrumb { margin: 0 0 8px; color: var(--tc-muted); font-size: 13px; }
.kadence-breadcrumbs a, .woocommerce-breadcrumb a { color: var(--tc-muted); text-decoration: none; }
.kadence-breadcrumbs a:hover, .woocommerce-breadcrumb a:hover { color: var(--tc-accent); }
@media (max-width: 767px) {
  .entry-hero .entry-header { padding: 18px 0; }
  .entry-hero .entry-header .archive-title, .entry-hero .entry-header .entry-title, .entry-hero .entry-header .page-title { font-size: 22px; }
}

/* 6. Product cards (category pages, related products, home blocks) ---------- */
.woocommerce ul.products li.product,
.wc-block-product-template .wc-block-product {
  position: relative; display: flex; flex-direction: column;
  padding: 12px; overflow: visible;
  border: 1px solid var(--tc-line); border-radius: var(--tc-r-md);
  background: #fff; box-shadow: none;
  transition: border-color .15s, box-shadow .15s;
}
.woocommerce ul.products li.product:hover,
.wc-block-product-template .wc-block-product:hover { box-shadow: var(--tc-shadow); border-color: #d1d5db; }
.woocommerce ul.products li.product.sale,
.wc-block-product-template .wc-block-product.sale { border-color: var(--tc-accent); }
.woocommerce ul.products li.product .woocommerce-loop-image-link img,
.wc-block-product-template .wc-block-components-product-image img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: contain !important; background: #fff; border-radius: var(--tc-r-sm);
}
.woocommerce ul.products li.product .product-details { display: flex; flex: 1; flex-direction: column; padding: 8px 0 0; background: transparent; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-product-template .wp-block-post-title {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(1.4em * 3); margin: 6px 0 8px; padding: 0;
  font-size: 14px !important; font-weight: 500; line-height: 1.4; text-align: left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.wc-block-product-template .wp-block-post-title a { color: var(--tc-ink); text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.wc-block-product-template .wp-block-post-title a:hover { color: var(--tc-accent); }
.woocommerce ul.products li.product .price,
.wc-block-product-template .wc-block-components-product-price {
  display: block; margin: auto 0 0; text-align: left;
  font-size: 17px !important; font-weight: 700; color: var(--tc-ink);
}
.woocommerce ul.products li.product .price del,
.wc-block-product-template .wc-block-components-product-price del {
  display: block; font-size: 13px; font-weight: 400; color: var(--tc-faint); opacity: 1;
}
.woocommerce ul.products li.product .price ins,
.wc-block-product-template .wc-block-components-product-price ins { background: none; text-decoration: none; }
.woocommerce ul.products li.product .product-excerpt:empty { display: none; }
.woocommerce ul.products li.product .product-action-wrap { margin-top: 10px; padding: 0; }
.woocommerce ul.products li.product .button,
.wc-block-product-template .wc-block-components-product-button .wp-block-button__link {
  display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 42px; padding: 10px 12px;
  border: 0; border-radius: var(--tc-r);
  background: var(--tc-text); color: #fff;
  font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; text-align: center;
}
.woocommerce ul.products li.product .button:hover,
.wc-block-product-template .wc-block-components-product-button .wp-block-button__link:hover { background: var(--tc-accent); color: #fff; }
.woocommerce ul.products li.product .button .kadence-svg-iconset { display: none; }
.woocommerce ul.products li.product .button.added .kadence-svg-iconset.svg-baseline:last-child { display: inline-flex; margin-left: 6px; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 6px; font-size: 13px; text-align: center; }
.wc-block-product-template .wc-block-product > .wp-block-button,
.wc-block-product-template .wc-block-product > .wc-block-components-product-button { margin-top: auto; padding-top: 10px; }
.wc-block-product-template .wc-block-product .wc-block-components-product-price { margin-top: 4px; }
/* Sale badge: the same red pill in both card types */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
  top: 10px !important; left: 10px !important; right: auto !important;
  min-width: 0; min-height: 0; margin: 0 !important; padding: 3px 10px;
  border: 0; border-radius: 999px; background: var(--tc-accent); color: #fff;
  font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; z-index: 2;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge { position: absolute; }
.tc-stock-out { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 3px 10px; border-radius: 999px; background: var(--tc-text); color: #fff; font-size: 12px; font-weight: 600; }
.tc-card-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.tc-card-chips span { padding: 2px 8px; border: 1px solid var(--tc-line); border-radius: 999px; color: var(--tc-muted); font-size: 11.5px; white-space: nowrap; }
.tc-tax-label { display: block; margin: 2px 0 0; color: var(--tc-faint); font-size: 11px; }

/* Product grid spacing */
.woocommerce ul.products, .wc-block-product-template { gap: 16px !important; }
.woocommerce ul.products.content-wrap { margin-bottom: 30px; }
@media (max-width: 767px) {
  .woocommerce ul.products, .wc-block-product-template { gap: 10px !important; }
  .woocommerce ul.products li.product, .wc-block-product-template .wc-block-product { padding: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-product-template .wp-block-post-title { font-size: 13px !important; }
  .woocommerce ul.products li.product .price, .wc-block-product-template .wc-block-components-product-price { font-size: 15px !important; }
  .woocommerce ul.products li.product .button, .wc-block-product-template .wc-block-components-product-button .wp-block-button__link { font-size: 13px; min-height: 38px; padding: 8px; }
}

/* 7. Category pages ------------------------------------------------------------ */
/* Sidebar filters as cards */
#secondary .widget.tc-filter, .sidebar-slug-tc-shop .widget {
  margin: 0 0 16px; padding: 18px;
  border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); background: #fff;
}
#secondary .widget .widget-title { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--tc-ink); text-transform: none; letter-spacing: 0; }
#secondary .widget h3.wp-block-heading { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.widget_product_categories .product-categories { max-height: 360px; margin: 0; padding: 0 6px 0 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
.widget_product_categories .product-categories li { margin: 0; padding: 0; }
.widget_product_categories .product-categories a { display: inline-block; padding: 5px 0; color: var(--tc-text); font-size: 14px; }
.widget_product_categories .product-categories a:hover, .widget_product_categories .current-cat > a { color: var(--tc-accent); font-weight: 600; }
.widget_product_categories .product-categories .count { color: var(--tc-faint); font-size: 12px; }
.widget_product_categories .product-categories ul.children { margin: 0 0 4px; padding-left: 12px; list-style: none; border-left: 2px solid var(--tc-line-soft); }
.woocommerce .widget_layered_nav ul, .wc-brand-list-layered-nav-product_brand ul, #secondary .woocommerce-widget-layered-nav-list { max-height: 300px; overflow-y: auto; scrollbar-width: thin; }
#secondary .woocommerce-widget-layered-nav-list__item a { color: var(--tc-text); font-size: 14px; }
#secondary .woocommerce-widget-layered-nav-list__item--chosen a { color: var(--tc-accent); font-weight: 600; }
/* Price slider */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--tc-accent); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--tc-line); }
.woocommerce .widget_price_filter .price_slider_amount .button { min-height: 38px; padding: 8px 16px; font-size: 14px; }
/* "Stoktaki / Kampanyadaki ürünler" */
.tc-quick-filters { margin: 0; padding: 0; list-style: none; }
.tc-quick-filters a { display: flex; align-items: center; gap: 10px; padding: 5px 0; color: var(--tc-text); font-size: 14px; text-decoration: none; }
.tc-quick-filters a span { flex: none; width: 18px; height: 18px; border: 1.5px solid #c4c9d1; border-radius: 5px; }
.tc-quick-filters a.is-active { color: var(--tc-ink); font-weight: 600; }
.tc-quick-filters a.is-active span { background: var(--tc-accent); border-color: var(--tc-accent); box-shadow: inset 0 0 0 3px #fff; }
/* Results count + sorting */
.kadence-shop-top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); background: #fff; }
.kadence-shop-top-row .woocommerce-result-count { margin: 0; color: var(--tc-muted); font-size: 14px; }
.kadence-shop-top-row .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select { min-height: 40px; padding: 6px 36px 6px 12px; font-size: 14px; }
.kadence-shop-top-row .kadence-product-toggle-container { display: none; }
/* Sub category and brand strips */
.tc-archive-strip { margin: 0 0 18px; }
.tc-archive-strip .cat-subs, .tc-archive-strip .cat-brands { display: flex; gap: 12px; padding: 2px 2px 10px; overflow-x: auto; scrollbar-width: thin; }
.tc-archive-strip .cat-sub { flex: 0 0 124px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--tc-ink); font-size: 13px; line-height: 1.3; text-align: center; text-decoration: none; }
.tc-archive-strip .cat-sub img, .tc-archive-strip .cat-sub .tc-mega-ph { width: 112px; height: 112px; min-height: 0; padding: 8px; object-fit: contain; border: 1px solid var(--tc-line-soft); border-radius: var(--tc-r-md); background: #fff; }
.tc-archive-strip .cat-sub:hover { color: var(--tc-accent); }
.tc-archive-strip .cat-sub:hover img { border-color: var(--tc-accent); }
.tc-archive-strip .cat-brand { flex: 0 0 auto; display: grid; place-items: center; min-width: 128px; height: 60px; padding: 8px 14px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); background: #fff; }
.tc-archive-strip .cat-brand:hover { border-color: var(--tc-accent); }
.tc-archive-strip .cat-brand img { width: auto; max-width: 112px; max-height: 36px; }
.tc-archive-strip .cat-brand-name { color: var(--tc-text); font-size: 13px; font-weight: 600; white-space: nowrap; }
/* Long category text under the products */
.tc-term-description { margin: 36px 0 10px; padding: 26px 30px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; color: var(--tc-text); font-size: 15px; line-height: 1.75; }
.tc-term-description h2, .tc-term-description h3 { margin: 1.2em 0 .5em; font-size: 20px; color: var(--tc-ink); }
.tc-term-description > :first-child { margin-top: 0; }
.tc-term-description img { border-radius: var(--tc-r); }
.tc-empty-category { margin: 10px 0 30px; color: var(--tc-muted); }
/* Pagination */
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-sm); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; padding: 10px 14px; color: var(--tc-text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--tc-accent); color: #fff; }
/* Phones: filters jump link (Kadence puts the sidebar under the products) */
.tc-filter-jump { display: none; }
@media (max-width: 1024px) {
  .tc-filter-jump { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 9px 16px; border: 1px solid var(--tc-line); border-radius: var(--tc-r); color: var(--tc-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
  .tc-filter-jump::before { content: ''; width: 14px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
  .kadence-shop-top-row { padding: 8px 10px; }
  .kadence-shop-top-row .woocommerce-result-count { font-size: 12.5px; }
}
@media (max-width: 767px) { .tc-term-description { padding: 18px; } }

/* 8. Product page --------------------------------------------------------------- */
.single-product div.product .woocommerce-product-gallery { padding: 12px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 10px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { border: 1px solid var(--tc-line); border-radius: var(--tc-r-sm); }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: var(--tc-accent); }
.single-product div.product > .onsale { top: 22px !important; left: 22px !important; }
.single-product div.product .summary { padding: 0; border: 0; background: transparent; box-shadow: none; }
.single-product div.product .product_title { margin: 0 0 12px; font-size: clamp(22px, 2vw, 26px); font-weight: 600; line-height: 1.35; color: var(--tc-ink); }
.single-product div.product .summary .price { margin: 0 0 12px; font-size: 28px; font-weight: 700; color: var(--tc-ink); }
.single-product div.product .summary .price del { display: block; font-size: 16px; font-weight: 400; color: var(--tc-faint); opacity: 1; }
.single-product div.product .summary .price ins { background: none; text-decoration: none; }
.tc-pdp-brand { display: inline-block; margin: 0 0 10px; color: var(--tc-ink); font-size: 18px; font-weight: 700; text-decoration: none; }
.tc-pdp-brand img { display: block; width: auto; max-height: 30px; }
.single-product div.product .single-product-extras ul { margin: 0; padding: 0; list-style: none; }
.single-product div.product .single-product-extras li { display: flex; align-items: center; gap: 8px; padding: 3px 0; color: var(--tc-text); font-size: 14px; }
.single-product div.product .single-product-payments { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--tc-line-soft); border-radius: var(--tc-r); }
.single-product div.product .single-product-payments legend { padding: 0 6px; color: var(--tc-muted); font-size: 12.5px; font-weight: 600; }
.single-product div.product .product_meta { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--tc-line-soft); color: var(--tc-muted); font-size: 13px; }
.single-product div.product .product_meta > span { display: block; }
.tc-installment-teaser { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 11px 14px; border: 1px solid var(--tc-line); border-radius: var(--tc-r); color: var(--tc-ink); font-size: 14px; line-height: 1.35; text-decoration: none; }
.tc-installment-teaser:hover { border-color: var(--tc-accent); color: var(--tc-ink); }
.tc-installment-teaser > span:first-child { color: var(--tc-accent); font-size: 20px; line-height: 1; }
/* On the product page the bank transfer box is neutral, as on Mutfak10 */
.single-product .tc-bank-saving { display: block; margin: 0 0 14px; padding: 12px 14px; border: 0; border-radius: var(--tc-r); background: var(--tc-soft); color: var(--tc-text); font-weight: 500; }
.single-product .tc-bank-saving b { color: var(--tc-accent); }
.single-product .tc-bank-saving strong { margin-top: 2px; font-size: 17px; color: var(--tc-ink); }
.tc-spec-brief { margin: 16px 0; overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); }
.tc-spec-brief-title { display: block; padding: 11px 14px; border-bottom: 1px solid var(--tc-line); color: var(--tc-ink); font-weight: 600; }
.tc-spec-brief .tc-spec-table { margin: 0; }
.tc-spec-brief .tc-spec-table th, .tc-spec-brief .tc-spec-table td { border-width: 0 0 1px; }
.tc-spec-brief .tc-spec-table tr:last-child > * { border-bottom: 0; }
.tc-spec-brief-more { display: block; padding: 10px; border-top: 1px solid var(--tc-line); color: var(--tc-accent); font-size: 13px; text-align: center; }
.tc-buy-facts { margin: 12px 0; padding: 12px 0 0; border-top: 1px solid var(--tc-line-soft); color: var(--tc-text); font-size: 14px; list-style: none; }
.tc-buy-facts li { margin: 0 0 4px; }
.tc-buy-facts b { color: var(--tc-ink); }
/* Add to cart row */
.single-product div.product form.cart { margin: 0 0 12px; }
.single-product div.product form.cart:not(.variations_form), .single-product div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.single-product div.product form.cart .quantity { float: none; margin: 0 !important; }
.single-product div.product form.cart .single_add_to_cart_button {
  flex: 1; float: none; min-height: 50px; margin: 0 !important;
  border-radius: var(--tc-r); background: var(--tc-accent); color: #fff; font-size: 16px; font-weight: 600;
}
.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--tc-accent-dark); }
.single-product div.product form.cart .single_add_to_cart_button.loading { opacity: .7; }
.single-product div.product form.cart .variations td, .single-product div.product form.cart .variations th { display: block; padding: 4px 0; }
.single-product div.product form.cart .variations select { width: 100%; min-height: var(--tc-field-h); border-radius: var(--tc-r); }
/* Tabs and their content */
.single-product .woocommerce-tabs { margin-top: 10px; }
.single-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0 0 -1px !important; padding: 0 !important; border-bottom: 1px solid var(--tc-line); }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 0 !important; color: var(--tc-muted) !important; font-size: 15px; font-weight: 600; }
.single-product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--tc-accent) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a, .single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--tc-ink) !important; }
.single-product .woocommerce-tabs .panel { margin: 0 0 24px; padding: 24px !important; border: 1px solid var(--tc-line); border-top: 0; border-radius: 0 0 var(--tc-r-md) var(--tc-r-md); background: #fff; color: var(--tc-text); font-size: 15px; line-height: 1.7; }
.single-product .woocommerce-tabs .panel > :first-child { margin-top: 0; }
.single-product .woocommerce-tabs .panel h2, .single-product .woocommerce-tabs .panel h3, .single-product .woocommerce-tabs .panel h4 { margin: 1.3em 0 .5em; color: var(--tc-ink); line-height: 1.35; }
.single-product .woocommerce-tabs .panel ul, .single-product .woocommerce-tabs .panel ol { margin: 0 0 1em; padding-left: 1.3em; }
.single-product .woocommerce-tabs .panel img { border-radius: var(--tc-r); }
.single-product .woocommerce-tabs .panel table:not(.tc-spec-table) { width: 100%; margin: 0 0 1em; border-collapse: collapse; }
.single-product .woocommerce-tabs .panel table:not(.tc-spec-table) th, .single-product .woocommerce-tabs .panel table:not(.tc-spec-table) td { padding: 10px 14px; border: 1px solid var(--tc-line-soft); text-align: left; vertical-align: top; }
@media (max-width: 767px) { .single-product .woocommerce-tabs .panel { padding: 16px !important; } }
/* Related / up-sell headings */
.single-product .related > h2, .single-product .up-sells > h2, .tc-section-title { margin: 0 0 14px; color: var(--tc-ink); font-size: 22px; font-weight: 700; }
@media (max-width: 767px) { .single-product .related > h2, .single-product .up-sells > h2, .tc-section-title { font-size: 19px; } }

/* Follow-the-page summary (two-column Kadence layout) */
@media (min-width: 1025px) {
  body.tc-pdp-sticky div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 42%); align-items: start; column-gap: 40px; }
  body.tc-pdp-sticky div.product::before, body.tc-pdp-sticky div.product::after { display: none; }
  body.tc-pdp-sticky div.product > * { grid-column: 1 / -1; min-width: 0; }
  body.tc-pdp-sticky div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; float: none; width: 100% !important; margin-bottom: 24px; }
  body.tc-pdp-sticky div.product > .onsale { grid-column: 1; grid-row: 1; align-self: start; justify-self: start; }
  body.tc-pdp-sticky div.product > .woocommerce-tabs { grid-column: 1; grid-row: 2; margin-top: 0; }
  body.tc-pdp-sticky div.product > .tc-complementary { grid-column: 1; grid-row: 3; }
  body.tc-pdp-sticky div.product > .summary { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: var(--tc-sticky-offset, var(--tc-sticky-top, 20px)); align-self: start; float: none; width: 100% !important; margin-bottom: 24px; }
}
/* Three columns (Mutfak10): gallery | info | buy box */
.tc-pdp-buybox { padding: 20px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; box-shadow: var(--tc-shadow); }
.tc-pdp-buybox > :first-child { margin-top: 0; }
.single-product div.product .tc-pdp-buybox form.cart .quantity { flex: 1 1 100%; display: flex; max-width: none; }
.single-product div.product .tc-pdp-buybox form.cart .tc-quantity input.qty { flex: 1; width: auto !important; }
.single-product div.product .tc-pdp-buybox form.cart .single_add_to_cart_button { flex: 1 1 100%; width: 100%; }
.tc-pdp-info .single-product-extras { margin-top: 14px; }
@media (min-width: 1025px) {
  body.tc-pdp-sticky.tc-pdp-3col div.product { grid-template-columns: minmax(0, 34fr) minmax(0, 38fr) minmax(300px, 340px); column-gap: 32px; }
  body.tc-pdp-sticky.tc-pdp-3col div.product > * { grid-column: 1 / 3; }
  body.tc-pdp-sticky.tc-pdp-3col div.product > .woocommerce-product-gallery, body.tc-pdp-sticky.tc-pdp-3col div.product > .onsale { grid-column: 1; grid-row: 1; }
  body.tc-pdp-sticky.tc-pdp-3col div.product > .summary { display: contents; }
  body.tc-pdp-sticky.tc-pdp-3col .tc-pdp-info { grid-column: 2; grid-row: 1; min-width: 0; margin-bottom: 24px; }
  body.tc-pdp-sticky.tc-pdp-3col .tc-pdp-buybox { grid-column: 3; grid-row: 1 / span 8; position: sticky; top: var(--tc-sticky-offset, var(--tc-sticky-top, 20px)); align-self: start; margin-bottom: 24px; }
  body.tc-pdp-static.tc-pdp-3col .tc-pdp-buybox { position: static; }
  body.tc-pdp-sticky.tc-pdp-3col div.product > .woocommerce-tabs { grid-row: 2; }
  body.tc-pdp-sticky.tc-pdp-3col div.product > .tc-complementary { grid-row: 3; }
}
@media (max-width: 1024px) {
  body.tc-pdp-sticky div.product { display: flex; flex-direction: column; }
  body.tc-pdp-sticky div.product > .woocommerce-product-gallery, body.tc-pdp-sticky div.product > .summary { float: none; width: 100% !important; }
  body.tc-pdp-sticky div.product > .summary { order: 2; margin-top: 16px; }
  body.tc-pdp-sticky div.product > .woocommerce-tabs { order: 3; }
  body.tc-pdp-sticky div.product > .tc-complementary { order: 4; }
  body.tc-pdp-sticky div.product > .up-sells, body.tc-pdp-sticky div.product > .related { order: 5; }
  body.tc-pdp-sticky div.product > .onsale { position: absolute; }
  .tc-pdp-buybox { margin-top: 16px; padding: 16px; box-shadow: none; }
}
/* Gallery thumbnails: one scrollable row instead of several rows of small images */
.single-product div.product div.images .flex-control-thumbs { display: flex !important; flex-wrap: nowrap !important; gap: 8px; width: 100%; padding: 0 0 4px; overflow-x: auto; scrollbar-width: thin; }
.single-product div.product div.images .flex-control-thumbs li { flex: 0 0 calc((100% - 32px) / 5); width: auto !important; margin: 0 !important; }
.single-product div.product div.images .flex-control-thumbs li img { opacity: .75; }
.single-product div.product div.images .flex-control-thumbs li img.flex-active, .single-product div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
@media (max-width: 767px) { .single-product div.product div.images .flex-control-thumbs li { flex-basis: calc((100% - 24px) / 4.3); } }
/* Phones: price and "Sepete Ekle" right under the title, details after them (as on Mutfak10) */
@media (max-width: 1024px) {
  body.tc-pdp-3col div.product .summary { display: flex; flex-direction: column; }
  body.tc-pdp-3col .tc-pdp-info { display: contents; }
  body.tc-pdp-3col .tc-pdp-info > * { order: 10; }
  body.tc-pdp-3col .tc-pdp-info > .product-single-category, body.tc-pdp-3col .tc-pdp-info > .tc-pdp-brand { order: 1; }
  body.tc-pdp-3col .tc-pdp-info > .product_title { order: 2; }
  body.tc-pdp-3col .tc-pdp-info > .woocommerce-product-rating { order: 3; }
  body.tc-pdp-3col .tc-pdp-buybox { order: 5; margin: 4px 0 16px; }
  body.tc-pdp-3col .tc-pdp-info > .tc-pdp-brand { align-self: flex-start; }
}
/* Installments tab */
.tc-installments .tc-card-logos { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.tc-installments .tc-card-logos span { display: grid; place-items: center; height: 54px; padding: 8px; border: 1px solid var(--tc-line); border-radius: var(--tc-r); background: #fff; }
.tc-installments .tc-card-logos img { width: auto; max-width: 100%; max-height: 30px; border-radius: 0; }
.tc-installments .tc-pay-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 10px; padding: 14px 18px; border-radius: var(--tc-r); background: var(--tc-soft); font-size: 15px; }
.tc-installments .tc-pay-row b { color: #1159af; }
.tc-installments .tc-pay-row span { color: var(--tc-ink); font-weight: 700; }
.tc-installments .tc-pay-row em { padding: 4px 10px; border-radius: 999px; background: var(--tc-green-bg); color: var(--tc-green); font-size: 13px; font-style: normal; font-weight: 600; }
.tc-installments small { margin-left: 6px; color: var(--tc-green); font-weight: 500; }
.tc-installments .tc-installment-note { margin: 14px 0 0; color: var(--tc-muted); font-size: 12.5px; }
.single-product .woocommerce-tabs .panel .tc-installment-table { margin: 14px 0 0; }
.single-product .woocommerce-tabs .panel .tc-installment-table thead th { background: var(--tc-soft); color: var(--tc-ink); }
.single-product .woocommerce-tabs .panel .tc-installment-table td, .single-product .woocommerce-tabs .panel .tc-installment-table th:not(:first-child) { text-align: right; }
@media (max-width: 767px) {
  .tc-installments .tc-card-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tc-installments .tc-pay-row { grid-template-columns: 1fr auto; padding: 12px; }
  .tc-installments .tc-pay-row em { grid-column: 1 / -1; justify-self: start; }
}
/* Complementary products ("Birlikte al") — product page, cart page, drawer */
.tc-complementary { margin: 28px 0; padding: 22px 24px; overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; }
.tc-complementary-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 16px; }
.tc-complementary-heading h2 { margin: 0; color: var(--tc-ink); font-size: 20px; font-weight: 700; }
.tc-complementary-heading > span { padding: 5px 12px; border-radius: 999px; background: var(--tc-green-bg); color: var(--tc-green); font-size: 13px; font-weight: 600; white-space: nowrap; }
.tc-complementary-rail { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.tc-complementary-rail article { flex: 0 0 210px; display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); }
.tc-complementary-rail article img { display: block; width: 100%; height: 160px; object-fit: contain; background: #fff; }
.tc-complementary-rail h3 { min-height: calc(1.4em * 2); margin: 10px 0; color: var(--tc-ink); font-size: 14px; font-weight: 500; line-height: 1.4; }
.tc-complementary-rail h3 a { color: inherit; }
.tc-complementary-rail article > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.tc-complementary-rail b { color: var(--tc-ink); font-size: 16px; white-space: nowrap; }
.tc-complementary-rail button { flex: none; width: 34px; height: 34px; padding: 0; border: 1px solid var(--tc-accent); border-radius: var(--tc-r); background: #fff; color: var(--tc-accent); font-size: 22px; font-weight: 400; line-height: 1; }
.tc-complementary-rail button:hover { background: var(--tc-accent); color: #fff; }
.tc-complementary-rail button[aria-busy=true] { opacity: .5; }
@media (max-width: 767px) { .tc-complementary { padding: 16px; } .tc-complementary-rail article { flex-basis: 64%; } }

/* Phones: buy bar once the main button is out of sight */
.tc-mobile-buy { display: none; }
@media (max-width: 1024px) {
  .tc-mobile-buy:not([hidden]) {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--tc-line); background: #fff; box-shadow: 0 -6px 20px rgba(0, 0, 0, .08);
  }
  .tc-mobile-buy > div { min-width: 0; }
  .tc-mobile-buy small { display: block; overflow: hidden; color: var(--tc-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .tc-mobile-buy b { color: var(--tc-ink); font-size: 17px; }
  .tc-mobile-buy button { flex: none; padding: 12px 22px; border: 0; border-radius: var(--tc-r); background: var(--tc-accent); color: #fff; font-size: 15px; font-weight: 600; }
  body.tc-has-buy-bar .tc-whatsapp { bottom: 84px; }
}

/* 9. Cart drawer (Kadence slide-out cart) ------------------------------------- */
#cart-drawer .drawer-inner { display: flex; flex-direction: column; width: var(--tc-cart-width, 525px) !important; max-width: 100vw !important; }
#cart-drawer .drawer-header { padding: 18px 24px; border-bottom: 1px solid var(--tc-line-soft); }
#cart-drawer .side-cart-header { margin: 0; color: var(--tc-ink); font-size: 19px; font-weight: 700; }
#cart-drawer .drawer-content { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 0; overflow: hidden; }
#cart-drawer .mini-cart-container, #cart-drawer .kadence-mini-cart-refresh { display: flex; flex: 1; flex-direction: column; min-height: 0; }
#cart-drawer .tc-mini-items { flex: 1; min-height: 100px; padding: 0 24px; overflow-y: auto; }
#cart-drawer[aria-busy=true] .mini-cart-container { opacity: .6; pointer-events: none; }
#cart-drawer ul.product_list_widget { margin: 0; padding: 0; list-style: none; }
#cart-drawer ul.product_list_widget li { position: relative; display: flex; gap: 14px; margin: 0; padding: 18px 30px 18px 0; border-bottom: 1px solid var(--tc-line-soft); text-align: left; }
#cart-drawer .tc-mini-image { display: block; flex: none; width: 76px; }
#cart-drawer ul.product_list_widget img { float: none; width: 76px; height: 76px; margin: 0; padding: 4px; object-fit: contain; border: 1px solid var(--tc-line-soft); border-radius: var(--tc-r); background: #fff; }
#cart-drawer .tc-mini-copy { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
#cart-drawer .tc-mini-copy > a { color: var(--tc-ink); font-size: 14.5px; font-weight: 500; line-height: 1.4; text-decoration: none; }
#cart-drawer .tc-mini-copy > a:hover { color: var(--tc-accent); }
#cart-drawer .tc-mini-copy > b { color: var(--tc-ink); font-size: 16px; font-weight: 700; }
#cart-drawer .tc-mini-copy .tc-quantity { height: 38px; max-width: 128px; }
#cart-drawer .tc-mini-copy .tc-quantity button { flex-basis: 36px; background: var(--tc-soft-2); }
#cart-drawer .tc-mini-copy .tc-quantity input { width: 50px !important; }
#cart-drawer .tc-mini-remove { position: absolute; top: 16px; right: 0; padding: 4px; border: 0; background: none; color: var(--tc-faint); font-size: 22px; line-height: 1; cursor: pointer; }
#cart-drawer .tc-mini-remove:hover { color: var(--tc-accent); }
#cart-drawer .tc-complementary.is-compact { flex: none; margin: 0; padding: 14px 24px 16px; border: 0; border-top: 1px solid var(--tc-line-soft); border-radius: 0; }
.is-compact .tc-complementary-heading { margin-bottom: 10px; }
.is-compact .tc-complementary-heading h2 { color: var(--tc-muted); font-size: 12.5px; letter-spacing: .4px; text-transform: uppercase; }
.is-compact .tc-complementary-heading > span { padding: 4px 10px; font-size: 12px; }
.is-compact .tc-complementary-rail { gap: 10px; overflow: visible; }
.is-compact .tc-complementary-rail article { flex: 1 1 0; min-width: 0; padding: 8px; border-color: var(--tc-line-soft); }
.is-compact .tc-complementary-rail img { height: 64px; }
.is-compact .tc-complementary-rail h3 { min-height: calc(1.35em * 2); margin: 6px 0; font-size: 12.5px; line-height: 1.35; }
.is-compact .tc-complementary-rail b { font-size: 13.5px; }
.is-compact .tc-complementary-rail button { width: 30px; height: 30px; font-size: 18px; }
#cart-drawer .tc-mini-bottom { flex: none; padding: 16px 24px 18px; border-top: 1px solid var(--tc-line-soft); background: #fff; }
.tc-mini-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; color: var(--tc-text); font-size: 15px; }
.tc-mini-total strong { color: var(--tc-ink); font-size: 22px; white-space: nowrap; }
.tc-cart-link, .tc-checkout-link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-bottom: 10px; padding: 10px; border-radius: var(--tc-r); font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; }
.tc-cart-link { border: 1px solid #d1d5db; background: #fff; color: var(--tc-ink); }
.tc-cart-link:hover { border-color: var(--tc-ink); color: var(--tc-ink); }
.tc-checkout-link { border: 1px solid var(--tc-accent); background: var(--tc-accent); color: #fff; }
.tc-checkout-link:hover { background: var(--tc-accent-dark); color: #fff; }
.tc-cart-print { display: block; margin: 0 auto; padding: 4px 8px; border: 0; background: transparent; box-shadow: none; color: var(--tc-muted); font-size: 14px; text-decoration: underline; cursor: pointer; }
.tc-cart-print:hover { color: var(--tc-accent); background: transparent; }
.tc-mini-empty { padding: 70px 24px; text-align: center; }
.tc-mini-empty > svg { width: 52px; height: 52px; margin-bottom: 16px; color: var(--tc-accent); }
.tc-mini-empty h3 { margin: 0 0 6px; font-size: 18px; }
.tc-mini-empty p { color: var(--tc-muted); }
.tc-mini-empty .tc-cart-link { max-width: 260px; margin: 20px auto 0; }
@media (max-width: 600px) {
  #cart-drawer .drawer-inner { width: 100vw !important; }
  #cart-drawer .tc-mini-items, #cart-drawer .tc-mini-bottom { padding-left: 16px; padding-right: 16px; }
  #cart-drawer .tc-complementary.is-compact { padding: 12px 16px; }
}

/* 10. Cart page ------------------------------------------------------------------ */
.woocommerce-cart .entry-content > .woocommerce::after { content: ''; display: table; clear: both; }
.tc-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; gap: 28px; }
.tc-cart-layout .woocommerce-cart-form, .tc-cart-layout .cart-collaterals, .tc-cart-layout .cart_totals { float: none !important; width: 100% !important; margin: 0; clear: none; }
.tc-cart-main { min-width: 0; }
.tc-cart-products { overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; }
.tc-cart-products table.shop_table { width: 100%; margin: 0; border: 0; border-radius: 0; border-collapse: collapse; table-layout: auto; }
.tc-cart-products table.shop_table th { padding: 14px 14px; border: 0; border-bottom: 1px solid var(--tc-line); background: var(--tc-soft-2); color: var(--tc-muted); font-size: 12px; font-weight: 600; letter-spacing: .6px; text-align: right; white-space: nowrap; }
.tc-cart-products table.shop_table th.product-name { padding-left: 20px; text-align: left; }
.tc-cart-products table.shop_table th.product-quantity { text-align: center; }
.tc-cart-products table.shop_table td { padding: 18px 14px; border: 0 !important; border-bottom: 1px solid var(--tc-line-soft) !important; background: #fff; text-align: right; vertical-align: middle; }
.tc-cart-products table.shop_table tr:last-child td { border-bottom: 0 !important; }
.tc-cart-products td.product-thumbnail { width: 100px; padding-left: 20px !important; }
.tc-cart-products .product-thumbnail img { width: 76px; height: 76px; max-width: none; padding: 4px; object-fit: contain; border: 1px solid var(--tc-line-soft); border-radius: var(--tc-r); background: #fff; }
.tc-cart-products td.product-name { min-width: 180px; padding-left: 0 !important; text-align: left; }
.woocommerce .tc-cart-products td.product-name a { color: var(--tc-ink); font-size: 15px; font-weight: 600; line-height: 1.4; }
.tc-cart-products td.product-name a:hover { color: var(--tc-accent); }
.tc-cart-products .product-name small { display: block; margin-top: 4px; color: var(--tc-muted); font-size: 13px; }
.tc-cart-products td.product-price, .tc-cart-products td.product-subtotal { color: var(--tc-ink); font-size: 16px; font-weight: 700; white-space: nowrap; }
.tc-cart-products td.product-quantity { width: 150px; text-align: center !important; }
.tc-cart-products td.product-remove { width: 54px; padding-right: 20px !important; }
.tc-cart-products a.remove { display: grid !important; place-items: center; width: 34px; height: 34px; margin-left: auto; border-radius: 50%; background: var(--tc-soft); color: var(--tc-muted) !important; font-size: 20px; font-weight: 400; line-height: 1; }
.tc-cart-products a.remove:hover { background: var(--tc-accent); color: #fff !important; }
.tc-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--tc-line); background: var(--tc-soft-2); }
.tc-continue { color: var(--tc-text); font-size: 14.5px; font-weight: 600; text-decoration: none; }
.tc-continue:hover { color: var(--tc-accent); }
.woocommerce .tc-update-cart { min-height: 40px; padding: 8px 16px; border: 1px solid #d1d5db; background: #fff; color: var(--tc-text); font-size: 14px; }
.woocommerce .tc-update-cart:disabled { display: none !important; }
/* Totals */
.woocommerce-cart .cart_totals { padding: 22px 24px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; }
.woocommerce-cart .cart_totals h2 { margin: 0 0 12px; color: var(--tc-ink); font-size: 20px; font-weight: 700; }
.woocommerce-cart .cart_totals table.shop_table { margin: 0; border: 0; border-collapse: collapse; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { padding: 14px 0; border: 0; border-bottom: 1px solid var(--tc-line-soft); background: #fff; vertical-align: middle; }
.woocommerce-cart .cart_totals table th { width: 46%; color: var(--tc-muted); font-size: 14.5px; font-weight: 400; text-align: left; }
.woocommerce-cart .cart_totals table td { color: var(--tc-ink); font-size: 16px; font-weight: 600; text-align: right; }
.woocommerce-cart .cart_totals table .order-total th { color: var(--tc-ink); font-size: 15px; font-weight: 600; }
.woocommerce-cart .cart_totals table .order-total td { font-size: 22px; font-weight: 700; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .shipping-calculator-button { display: none; }
.cart_totals #shipping_method { margin: 0; }
.cart_totals #shipping_method li label { color: var(--tc-green); font-size: 15px; font-weight: 600; }
.woocommerce-cart .wc-proceed-to-checkout { margin: 16px 0; padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; min-height: 54px; margin: 0; padding: 12px; border-radius: var(--tc-r); background: var(--tc-accent); color: #fff; font-size: 17px; font-weight: 600; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--tc-accent-dark); }
.tc-cart-coupon summary { color: var(--tc-muted); font-size: 14px; text-decoration: underline; list-style: none; cursor: pointer; }
.tc-cart-coupon summary::-webkit-details-marker { display: none; }
.tc-cart-coupon form { display: flex; gap: 8px; margin-top: 12px; }
.tc-cart-coupon input { flex: 1; min-width: 0; }
.tc-cart-coupon .button { min-height: var(--tc-field-h); }
.tc-cart-assurance { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--tc-line-soft); color: var(--tc-muted); font-size: 13px; }
.tc-cart-assurance p { margin: 0 0 6px; }
.woocommerce-cart .cart-empty { padding: 30px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: var(--tc-soft-2); text-align: center; }
.woocommerce-cart .return-to-shop { text-align: center; }
@media (max-width: 1200px) {
  .tc-cart-layout { display: block; }
  .tc-cart-layout .cart-collaterals { margin-top: 24px !important; }
  .tc-cart-layout .cart_totals { max-width: 520px; margin-left: auto !important; }
}
@media (max-width: 767px) {
  .woocommerce .tc-cart-products table.shop_table thead { display: none; }
  .woocommerce .tc-cart-products table.shop_table_responsive tr.cart_item {
    position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px;
    padding: 14px; border-bottom: 1px solid var(--tc-line-soft);
  }
  .woocommerce .tc-cart-products table.shop_table_responsive tr.cart_item td {
    display: block; padding: 0 !important; border: 0 !important; background: #fff !important; text-align: left !important;
  }
  .woocommerce .tc-cart-products table.shop_table_responsive tr.cart_item td::before { display: none !important; content: none !important; }
  .woocommerce .tc-cart-products tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; width: auto; }
  .woocommerce .tc-cart-products tr.cart_item .product-thumbnail img { width: 72px; height: 72px; }
  .woocommerce .tc-cart-products tr.cart_item td.product-name { grid-column: 2; grid-row: 1; min-width: 0; padding-right: 34px !important; }
  .woocommerce .tc-cart-products tr.cart_item td.product-name a { font-size: 14px; }
  .woocommerce .tc-cart-products tr.cart_item td.product-price { display: none !important; }
  .woocommerce .tc-cart-products tr.cart_item td.product-quantity { grid-column: 2; grid-row: 2; width: auto; margin-top: 10px; }
  .woocommerce .tc-cart-products tr.cart_item td.product-subtotal { grid-column: 2; grid-row: 3; margin-top: 8px; font-size: 16px; }
  .woocommerce .tc-cart-products tr.cart_item td.product-remove { position: absolute; top: 12px; right: 12px; width: auto; padding: 0 !important; background: transparent !important; }
  .woocommerce .tc-cart-products a.remove { width: 28px; height: 28px; font-size: 17px; }
  .tc-cart-actions { padding: 12px 14px; }
  .woocommerce-cart .cart_totals { padding: 18px; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td, .woocommerce-cart .cart_totals table.shop_table_responsive tr th { display: table-cell; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before { display: none; }
}

/* 11. Checkout --------------------------------------------------------------------- */
/* Distraction-free: only the slim checkout header (layout-hooks.php) */
body.woocommerce-checkout:not(.woocommerce-order-received) #masthead,
body.woocommerce-checkout:not(.woocommerce-order-received) #colophon,
body.woocommerce-checkout .tc-whatsapp { display: none; }
body.woocommerce-order-received .tc-checkout-header { display: none; }
.tc-checkout-header { border-bottom: 1px solid var(--tc-line); background: #fff; }
.tc-checkout-header .tc-container { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 76px; color: var(--tc-muted); font-size: 14px; }
.tc-checkout-header a { color: var(--tc-text); font-weight: 500; text-decoration: none; }
.tc-checkout-header a:hover { color: var(--tc-accent); }
.tc-checkout-header img { width: 170px; height: 44px; padding: 8px 14px; object-fit: contain; border-radius: var(--tc-r-md); background: var(--tc-accent); }
.tc-checkout-header span { color: var(--tc-green); font-weight: 600; }
.woocommerce-checkout .entry-hero { display: none; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-color: var(--tc-green-line); border-left-color: var(--tc-green); background: var(--tc-green-bg); color: var(--tc-text); }
.woocommerce-checkout .woocommerce-info::before { display: none; }
.woocommerce-checkout .woocommerce-info a { color: #1159af; text-decoration: underline; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: min-content 1fr; gap: 0 36px; align-items: start; }
.woocommerce-checkout form.checkout::before, .woocommerce-checkout form.checkout::after { display: none !important; }
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / 3; float: none !important; width: 100% !important; margin: 0 !important; padding: 0; border: 0; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3 { margin: 0 0 16px; color: var(--tc-ink); font-size: 20px; font-weight: 700; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { float: none; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { width: calc(50% - 8px); }
.woocommerce-checkout #billing_email_field { order: 1; }
.woocommerce-checkout #billing_first_name_field { order: 2; }
.woocommerce-checkout #billing_last_name_field { order: 3; }
.woocommerce-checkout #billing_invoice_type_field { order: 4; }
.woocommerce-checkout #billing_identity_field { order: 5; }
.woocommerce-checkout #billing_company_field { order: 6; }
.woocommerce-checkout #billing_tax_office_field { order: 7; }
.woocommerce-checkout #billing_tax_number_field { order: 8; }
.woocommerce-checkout #billing_phone_field { order: 9; }
.woocommerce-checkout #billing_country_field { order: 10; }
.woocommerce-checkout #billing_state_field { order: 11; }
.woocommerce-checkout #billing_city_field { order: 12; }
.woocommerce-checkout #billing_address_1_field { order: 13; }
.woocommerce-checkout #billing_address_2_field { order: 14; }
.woocommerce-checkout #billing_postcode_field { order: 15; }
/* Individual / company invoice (Fatura Türü) */
.tc-company-field { display: none !important; }
.tc-invoice-company .tc-company-field { display: block !important; }
.tc-invoice-company .tc-individual-field { display: none !important; }
/* Order summary card */
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; float: none !important; width: 100% !important; margin: 0 !important; background: var(--tc-soft-2); border: 1px solid var(--tc-line); }
.woocommerce-checkout #order_review_heading { grid-row: 1; padding: 20px 22px 4px; border-bottom: 0; border-radius: var(--tc-r-lg) var(--tc-r-lg) 0 0; color: var(--tc-ink); font-size: 18px; font-weight: 700; }
.woocommerce-checkout #order_review { grid-row: 2; padding: 4px 22px 22px; border-top: 0; border-radius: 0 0 var(--tc-r-lg) var(--tc-r-lg); }
.woocommerce-checkout #order_review table.shop_table { margin: 0 0 16px; border: 0; border-radius: 0; background: transparent; font-size: 14px; }
.woocommerce-checkout #order_review table.shop_table thead { display: none; }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { padding: 13px 0; border: 0; border-bottom: 1px solid var(--tc-line); background: transparent; }
.woocommerce-checkout #order_review table.shop_table td.product-total { padding-left: 12px; text-align: right; white-space: nowrap; }
.woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; font-weight: 600; }
.woocommerce-checkout #order_review table.shop_table .order-total th, .woocommerce-checkout #order_review table.shop_table .order-total td { border-bottom: 0; color: var(--tc-ink); font-size: 16px; font-weight: 700; }
.woocommerce-checkout #order_review table.shop_table .order-total td { font-size: 20px; }
.woocommerce-checkout #order_review .fee td { color: var(--tc-green); }
.woocommerce-checkout #order_review table.shop_table td.product-name { position: relative; min-height: 54px; padding-left: 66px; }
.tc-order-image { position: absolute; top: 13px; left: 0; width: 54px; height: 54px; margin: 0; padding: 3px; object-fit: contain; border: 1px solid var(--tc-line); border-radius: var(--tc-r-sm); background: #fff; }
.tc-order-quantity { color: var(--tc-muted); font-size: 12px; }
/* Payment methods */
.woocommerce-checkout #payment { border-radius: 0; background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; }
/* Kadence draws each method as a box (radio + label); only its shape is aligned with the rest */
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method { margin: 0 0 10px; padding: 0; border: 0; background: none; list-style: none; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label { display: block; margin: 0; padding: 14px 16px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); background: #fff; color: var(--tc-ink); font-weight: 600; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked + label { border: 1px solid var(--tc-accent); background: #fff; box-shadow: 0 0 0 3px rgba(237, 22, 0, .08); }
.woocommerce-checkout #payment div.payment_box { margin: 8px 0 0; padding: 12px 14px; border-radius: var(--tc-r); background: var(--tc-soft); color: var(--tc-text); font-size: 13.5px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { margin: 0; padding: 6px 0 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--tc-muted); }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; border-radius: var(--tc-r); background: var(--tc-accent); color: #fff; font-size: 17px; font-weight: 600; }
.woocommerce-checkout #place_order:hover { background: var(--tc-accent-dark); }
/* Order received */
.woocommerce-order-received .woocommerce-order { max-width: 900px; margin: 0 auto; }
.woocommerce-order-received .woocommerce-thankyou-order-received { padding: 16px 20px; border: 1px solid var(--tc-green-line); border-radius: var(--tc-r-md); background: var(--tc-green-bg); color: var(--tc-green); font-weight: 600; }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; }
.woocommerce ul.order_details li { margin: 0; padding: 12px 16px; border: 1px solid var(--tc-line); border-radius: var(--tc-r); }
.tc-pdf-link { display: block; margin-top: 12px; color: var(--tc-muted); font-size: 14px; text-align: center; text-decoration: underline; }
.tc-order-pdf { margin: 0 0 20px; }
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { margin-top: 24px !important; }
  .tc-checkout-header .tc-container { height: 62px; font-size: 12px; }
  .tc-checkout-header img { width: 130px; height: 38px; }
}
@media (max-width: 480px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { width: 100%; }
}

/* 12. Account ----------------------------------------------------------------------- */
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none; width: 100%; }
.woocommerce-account .u-columns h2 { margin: 0 0 14px; color: var(--tc-ink); font-size: 22px; font-weight: 700; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password {
  margin: 0; padding: 24px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff;
}
.woocommerce form.login .button, .woocommerce form.register .button, .woocommerce form.lost_reset_password .button { min-height: 46px; padding: 10px 22px; }
.woocommerce-account .lost_password a { color: var(--tc-accent); }
.woocommerce-account .woocommerce-privacy-policy-text { color: var(--tc-muted); font-size: 13.5px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 6px; overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); list-style: none; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: var(--tc-r); color: var(--tc-text); font-weight: 500; text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--tc-soft-2); color: var(--tc-ink); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--tc-soft); color: var(--tc-accent); font-weight: 600; }
.woocommerce-MyAccount-content { padding: 24px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); background: #fff; }
.woocommerce-MyAccount-content table.shop_table { overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); border-collapse: separate; }
.woocommerce-MyAccount-content table.shop_table th { background: var(--tc-soft-2); color: var(--tc-muted); font-size: 13px; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-Addresses::before, .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.woocommerce-MyAccount-content .woocommerce-Address { float: none; width: 100%; padding: 16px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); }
.tc-account-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 20px 0; }
.tc-account-shortcuts a { padding: 18px; border: 1px solid var(--tc-line); border-radius: var(--tc-r-md); color: inherit; text-decoration: none; }
.tc-account-shortcuts a:hover { border-color: var(--tc-accent); }
.tc-account-shortcuts strong, .tc-account-shortcuts span { display: block; }
.tc-account-shortcuts strong { margin-bottom: 6px; color: var(--tc-accent); }
.tc-account-shortcuts span { color: var(--tc-muted); font-size: 14px; }
@media (max-width: 767px) {
  .woocommerce-account .u-columns.col2-set, .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-MyAccount-content { margin-top: 16px; padding: 18px; }
  .woocommerce form.login, .woocommerce form.register { padding: 18px; }
}

/* 13. Home page blocks (Kadence rows + WooCommerce "Ürün Koleksiyonu") ------------- */
.tc-deals-row { border-radius: 24px; }
.tc-collection-mini .wc-block-product-template .wc-block-product { display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; column-gap: 12px; }
.tc-collection-mini .wc-block-components-product-image { grid-row: 1 / span 2; width: 78px; max-width: 78px; margin: 0; }
.tc-collection-mini .wc-block-components-product-sale-badge, .tc-collection-mini .wc-block-components-product-button { display: none; }
.tc-collection-mini .wp-block-post-title { -webkit-line-clamp: 2; min-height: 0; margin-top: 0; }
.tc-collection-mini .wc-block-components-product-price { margin: 0; font-size: 15px !important; overflow-wrap: anywhere; }
@media (max-width: 600px) { .tc-collection-mini .wc-block-product-template { grid-template-columns: minmax(0, 1fr) !important; } }
.tc-category-strip .kadence-blocks-gallery-item__caption, .tc-category-strip figcaption { position: static !important; padding: 8px 4px 0 !important; background: none !important; color: var(--tc-ink) !important; font-size: 13.5px; font-weight: 600; text-align: center; opacity: 1 !important; }
.tc-category-strip a:hover figcaption { color: var(--tc-accent) !important; }
.tc-video-caption { margin-top: 10px; font-size: 14px; line-height: 1.4; }
.tc-video-caption a { color: var(--tc-ink); text-decoration: none; }
/* Sliding product rows: Ürün Koleksiyonu → Stiller → Kaydırmalı */
.is-style-tc-carousel { position: relative; --tc-gap: 16px; }
.is-style-tc-carousel .wc-block-product-template { display: flex !important; flex-wrap: nowrap; gap: var(--tc-gap) !important; padding: 2px 2px 6px; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.is-style-tc-carousel .wc-block-product-template::-webkit-scrollbar { display: none; }
.is-style-tc-carousel .wc-block-product-template > li { flex: 0 0 calc((100% - (var(--tc-cols, 6) - 1) * var(--tc-gap)) / var(--tc-cols, 6)); width: auto !important; max-width: none !important; margin: 0 !important; scroll-snap-align: start; }
@media (max-width: 1024px) { .is-style-tc-carousel { --tc-cols: 4 !important; } }
@media (max-width: 767px) { .is-style-tc-carousel { --tc-gap: 10px; } .is-style-tc-carousel .wc-block-product-template > li { flex-basis: calc((100% - var(--tc-gap)) / 2.15); } }
.tc-carousel-btn { position: absolute; top: 32%; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--tc-ink); box-shadow: 0 4px 14px rgba(17, 24, 39, .18); font-size: 26px; line-height: 1; cursor: pointer; }
.tc-carousel-btn[hidden] { display: none; }
.tc-carousel-btn:hover { background: var(--tc-accent); color: #fff; }
.tc-carousel-prev { left: -12px; }
.tc-carousel-next { right: -12px; }
@media (max-width: 767px) { .tc-carousel-btn { display: none; } }

/* 14. Footer & floating parts ---------------------------------------------------------- */
#colophon .site-container { padding-left: 40px; padding-right: 40px; }
@media (max-width: 1024px) { #colophon .site-container { padding-left: 20px; padding-right: 20px; } }
.site-footer .footer-widget-area .widget-title, .site-footer .footer-widget-area h4 { color: #fff; text-transform: none; letter-spacing: 0; }
.site-footer .footer-widget-area h4 { margin: 18px 0 10px; font-size: 17px; }
.site-footer .site-middle-footer-wrap .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }
.site-footer .site-middle-footer-wrap .widget_nav_menu li { margin: 0 0 6px; }
.site-footer .site-middle-footer-wrap .wp-block-image { margin-bottom: 14px; }
@media (max-width: 767px) {
  .site-footer .site-middle-footer-wrap .footer-widget-area { text-align: left; }
  .site-footer .widget_nav_menu .widget-title { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .25); cursor: pointer; }
  .site-footer .widget_nav_menu .widget-title::after { content: ''; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
  .site-footer .widget_nav_menu.is-open .widget-title::after { transform: rotate(-135deg); }
  .site-footer .widget_nav_menu:not(.is-open) .menu-container, .site-footer .widget_nav_menu:not(.is-open) div[class*=menu-] { display: none; }
  .site-footer .site-middle-footer-inner-wrap { row-gap: 0; }
}
.tc-whatsapp { position: fixed; right: 24px; bottom: 32px; z-index: 60; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #1fa855; color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); }
.tc-whatsapp:hover { background: #178a45; color: #fff; }
.tc-whatsapp svg { width: 28px; height: 28px; }
@media (max-width: 767px) { .tc-whatsapp { right: 16px; bottom: 20px; width: 46px; height: 46px; } }
.reference-status { position: fixed; bottom: 24px; left: 50%; z-index: 200; max-width: 90vw; padding: 12px 20px; border-radius: var(--tc-r); background: var(--tc-ink); color: #fff; box-shadow: var(--tc-shadow-pop); font-size: 14px; opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: opacity .2s, transform .2s; }
.reference-status.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
