/* =====================================================
   TANE THEME - WOOCOMMERCE CSS
   ===================================================== */

/* === WOO GLOBALS === */
.woocommerce,
.woocommerce-page { font-family:var(--ff-body); }

/* === SHOP PAGE === */
.tane-woo-main { min-height:60vh; padding:40px 0 60px; }

/* Shop layout with sidebar */
.tane-woo-main .tane-container {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:40px;
  align-items:start;
}
.tane-woo-main .tane-container:not(:has(.tane-shop-sidebar)) {
  grid-template-columns:1fr;
}

/* Shop Sidebar */
.tane-shop-sidebar { position:sticky; top:calc(var(--header-h) + var(--topbar-h) + 24px); }
.tane-shop-sidebar .widget { margin-bottom:24px; padding:20px; background:#fff; border-radius:var(--radius-md); border:1px solid var(--clr-border); }
.tane-shop-sidebar .widget-title { font-family:var(--ff-display); font-size:var(--fs-lg); font-weight:400; margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--clr-border); }

/* Widget: Product Categories */
.widget_product_categories ul { display:flex; flex-direction:column; gap:6px; }
.widget_product_categories li a {
  display:flex; justify-content:space-between; align-items:center;
  padding:7px 10px; border-radius:var(--radius); font-size:var(--fs-sm);
  transition:all var(--transition); color:var(--clr-text);
}
.widget_product_categories li a:hover { background:var(--clr-bg); color:var(--clr-primary); }
.widget_product_categories li.current-cat > a { background:var(--clr-bg); color:var(--clr-primary); font-weight:600; }
.widget_product_categories .count {
  background:var(--clr-bg); color:var(--clr-text-muted);
  font-size:var(--fs-xs); padding:2px 7px; border-radius:var(--radius-full);
}

/* Widget: Price Filter */
.widget_price_filter .price_slider_wrapper { padding-top:12px; }
.widget_price_filter .ui-slider { height:4px; background:var(--clr-border); border-radius:2px; border:none; }
.widget_price_filter .ui-slider .ui-slider-range { background:var(--clr-primary); border:none; }
.widget_price_filter .ui-slider .ui-slider-handle {
  width:18px; height:18px; background:var(--clr-primary);
  border:2px solid #fff; border-radius:50%; top:-7px;
  box-shadow:var(--shadow-sm); cursor:grab;
}
.widget_price_filter .price_slider_amount { display:flex; justify-content:space-between; align-items:center; margin-top:14px; }
.widget_price_filter .price_slider_amount .button { padding:6px 14px; border-radius:var(--radius-full); background:var(--clr-primary); color:#fff; font-size:var(--fs-xs); }

/* Widget: Rating Filter */
.widget_rating_filter ul { display:flex; flex-direction:column; gap:6px; }
.widget_rating_filter li a { display:flex; align-items:center; gap:8px; font-size:var(--fs-sm); padding:6px 0; }

/* Shop Toolbar */
.woocommerce-products-header { display:none; }
.woocommerce-ordering select {
  padding:8px 14px; border:1.5px solid var(--clr-border);
  border-radius:var(--radius-full); background:#fff;
  font-size:var(--fs-sm); color:var(--clr-text); outline:none; cursor:pointer;
  transition:border-color var(--transition);
}
.woocommerce-ordering select:focus { border-color:var(--clr-accent); }
.woocommerce-result-count { font-size:var(--fs-sm); color:var(--clr-text-muted); }

/* Product Loop */
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); margin:0; padding:0; }
.woocommerce ul.products li.product { margin:0; padding:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:var(--fs-sm); padding:.5em 0; }
.woocommerce ul.products li.product .price { font-size:var(--fs-sm); color:var(--clr-primary); }
.woocommerce ul.products li.product a img { border-radius:var(--radius-sm); transition:transform var(--transition-md); }
.woocommerce ul.products li.product:hover a img { transform:scale(1.04); }

/* Add to Cart */
.woocommerce ul.products li.product .button {
  width:100%; text-align:center; padding:10px;
  background:var(--clr-secondary); color:#fff;
  border-radius:var(--radius); font-size:var(--fs-sm); font-weight:500;
  transition:background var(--transition);
}
.woocommerce ul.products li.product .button:hover { background:var(--clr-primary); }
.woocommerce ul.products li.product .added_to_cart { display:none; }

/* Sale Badge */
.tane-sale-badge,
.woocommerce span.onsale {
  background:var(--clr-error); color:#fff;
  padding:3px 9px; border-radius:var(--radius-sm);
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.04em;
  top:12px; left:12px; min-height:0; min-width:0; line-height:1.5;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  display:flex; gap:6px; justify-content:center;
  margin-top:40px; padding:0;
}
.woocommerce nav.woocommerce-pagination ul li { display:block; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:var(--radius);
  font-size:var(--fs-sm); font-weight:500; border:1.5px solid var(--clr-border);
  background:#fff; color:var(--clr-text); transition:all var(--transition);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background:var(--clr-primary); color:#fff; border-color:var(--clr-primary);
}

/* === SINGLE PRODUCT — TEMİZ DÜZEN === */

/* Ana wrapper: flex değil, basit block — WC kendi grid'ini yönetsin */
.woocommerce div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 40px !important;
    align-items: start !important;
    padding: 32px 0 40px !important;
}

/* Galeri: sol sütun, 1. satır — STICKY YOK */
.woocommerce div.product .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    width: 100% !important;
}
.woocommerce div.product .woocommerce-product-gallery__image img {
    border-radius: var(--radius-md) !important;
    width: 100% !important;
    height: auto !important;
}
.woocommerce div.product .flex-viewport {
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
}

/* Özet: sağ sütun, 1. satır */
.woocommerce div.product div.entry-summary,
.woocommerce div.product .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* Tabs: TAM GENİŞLİK, 2. satır */
.woocommerce div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--clr-border) !important;
    clear: both !important;
    width: 100% !important;
}

/* Başlık */
.woocommerce div.product .product_title {
    font-family: var(--ff-display) !important;
    font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: var(--clr-secondary) !important;
    margin: 0 !important;
}

/* Fiyat */
.woocommerce div.product p.price {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--clr-primary) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.woocommerce div.product p.price del {
    font-size: 1rem !important;
    color: var(--clr-text-muted) !important;
    font-weight: 400 !important;
}

/* Rating */
.woocommerce div.product .woocommerce-product-rating {
    display: flex !important; align-items: center !important; gap: 10px !important;
}

/* Sepete ekle */
.woocommerce div.product form.cart {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
}
.woocommerce div.product form.cart .button {
    flex: 1 !important;
    padding: 14px 24px !important;
    background: var(--clr-primary) !important;
    color: #fff !important;
    border-radius: var(--radius-full) !important;
    font-size: var(--fs-md) !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background var(--transition) !important;
}
.woocommerce div.product form.cart .button:hover {
    background: var(--clr-secondary) !important;
}
.woocommerce div.product .quantity { width: 100px !important; flex-shrink: 0 !important; }
.woocommerce div.product .quantity input {
    width: 100% !important; height: 50px !important;
    text-align: center !important;
    border: 1.5px solid var(--clr-border) !important;
    border-radius: var(--radius) !important;
    font-size: var(--fs-md) !important; outline: none !important;
}
.woocommerce div.product .quantity input:focus { border-color: var(--clr-primary) !important; }

/* Tabs UI */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important; gap: 0 !important;
    border-bottom: 2px solid var(--clr-border) !important;
    padding: 0 !important; margin-bottom: 24px !important;
    background: none !important; list-style: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 !important; margin: 0 !important;
    border: none !important; background: none !important;
    border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important; padding: 12px 20px !important;
    font-size: var(--fs-sm) !important; font-weight: 500 !important;
    color: var(--clr-text-muted) !important;
    border-bottom: 2px solid transparent !important; margin-bottom: -2px !important;
    text-decoration: none !important; transition: all var(--transition) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--clr-primary) !important; border-bottom-color: var(--clr-primary) !important;
}
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 16px !important; }

/* İlgili ürünler — galerinin altında, FULL WIDTH */
.related.products,
.upsells.products {
    clear: both !important;
    width: 100% !important;
    padding-top: 40px !important;
    display: block !important;
}
.related.products > h2,
.upsells.products > h2 {
    font-family: var(--ff-display) !important;
    font-size: var(--fs-2xl) !important;
    font-weight: 400 !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--clr-border) !important;
}
.related.products ul.products,
.upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important; padding: 0 !important;
}
.related.products ul.products li.product,
.upsells.products ul.products li.product {
    margin: 0 !important; padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--clr-border) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
    display: flex !important; flex-direction: column !important;
    transition: box-shadow var(--transition-md), transform var(--transition-md) !important;
}
.related.products ul.products li.product:hover,
.upsells.products ul.products li.product:hover {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-3px) !important;
}
.related.products ul.products li.product a img,
.upsells.products ul.products li.product a img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
}
.related.products ul.products li.product .woocommerce-loop-product__title,
.upsells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--fs-sm) !important;
    font-weight: 500 !important;
    padding: 10px 12px 4px !important;
    line-height: 1.3 !important;
}
.related.products ul.products li.product .price,
.upsells.products ul.products li.product .price {
    padding: 0 12px 8px !important;
    font-size: var(--fs-sm) !important;
    font-weight: 700 !important;
    color: var(--clr-primary) !important;
}
.related.products ul.products li.product .button,
.upsells.products ul.products li.product .button {
    display: block !important;
    margin: auto 12px 12px !important;
    padding: 9px 12px !important;
    background: var(--clr-secondary) !important;
    color: #fff !important;
    border-radius: var(--radius) !important;
    font-size: var(--fs-sm) !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: background var(--transition) !important;
}
.related.products ul.products li.product .button:hover,
.upsells.products ul.products li.product .button:hover {
    background: var(--clr-primary) !important;
}

/* Responsive */
@media (max-width: 900px) {
    .woocommerce div.product {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product div.entry-summary,
    .woocommerce div.product .summary {
        grid-column: 1 !important;
    }
    .woocommerce div.product .woocommerce-product-gallery { grid-row: 1 !important; }
    .woocommerce div.product div.entry-summary,
    .woocommerce div.product .summary { grid-row: 2 !important; }
    .woocommerce div.product .woocommerce-tabs { grid-row: 3 !important; }
    .related.products ul.products,
    .upsells.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 480px) {
    .woocommerce div.product form.cart { flex-direction: column !important; }
    .woocommerce div.product .quantity { width: 100% !important; }
}

/* === CART PAGE === */
.woocommerce table.cart { width:100%; border-collapse:collapse; }
.woocommerce table.cart th {
  padding:12px 16px; font-size:var(--fs-sm); text-transform:uppercase;
  letter-spacing:.06em; color:var(--clr-text-muted); border-bottom:2px solid var(--clr-border);
  background:var(--clr-bg);
}
.woocommerce table.cart td {
  padding:16px; border-bottom:1px solid var(--clr-border); vertical-align:middle;
}
.woocommerce table.cart td.product-name a { font-size:var(--fs-sm); font-weight:500; }
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal { font-weight:600; color:var(--clr-primary); }
.woocommerce table.cart .product-thumbnail img { width:70px; border-radius:var(--radius-sm); }
.woocommerce table.cart .product-remove a {
  color:var(--clr-text-muted) !important; font-size:1.2rem;
  transition:color var(--transition);
}
.woocommerce table.cart .product-remove a:hover { color:var(--clr-error) !important; }

/* Cart Totals */
.cart_totals { background:var(--clr-bg-card); border-radius:var(--radius-md); border:1px solid var(--clr-border); padding:24px; }
.cart_totals h2 { font-family:var(--ff-display); font-size:var(--fs-xl); font-weight:400; margin-bottom:20px; }
.cart_totals table { width:100%; border-collapse:collapse; }
.cart_totals table tr th, .cart_totals table tr td { padding:12px 0; border-bottom:1px solid var(--clr-border); font-size:var(--fs-sm); }
.cart_totals table .order-total th,
.cart_totals table .order-total td { font-size:var(--fs-lg); font-weight:700; color:var(--clr-primary); border-bottom:none; }
.wc-proceed-to-checkout .checkout-button {
  display:block; width:100%; text-align:center;
  padding:16px; background:var(--clr-primary); color:#fff;
  border-radius:var(--radius-full); font-size:var(--fs-md); font-weight:600;
  transition:all var(--transition); margin-top:16px;
}
.wc-proceed-to-checkout .checkout-button:hover { background:var(--clr-accent); }

/* === CHECKOUT === */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
  font-family:var(--ff-display); font-size:var(--fs-xl); font-weight:400;
  margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--clr-border);
}
.woocommerce-checkout .form-row { margin-bottom:16px; }
.woocommerce-checkout .form-row label { font-size:var(--fs-sm); font-weight:500; margin-bottom:6px; display:block; }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width:100%; padding:11px 14px;
  border:1.5px solid var(--clr-border); border-radius:var(--radius);
  font-size:var(--fs-sm); outline:none; transition:border-color var(--transition);
  background:#fff;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus { border-color:var(--clr-accent); }
#place_order {
  display:block; width:100%; padding:16px;
  background:var(--clr-primary); color:#fff;
  border:none; border-radius:var(--radius-full);
  font-size:var(--fs-md); font-weight:600; cursor:pointer;
  transition:all var(--transition); letter-spacing:.04em;
}
#place_order:hover { background:var(--clr-accent); }

/* === NOTICES === */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-width:3px; border-radius:0 var(--radius) var(--radius) 0;
  padding:12px 16px 12px 48px; margin-bottom:16px;
  font-size:var(--fs-sm); position:relative;
}
.woocommerce-message { border-top-color:var(--clr-success); background:#f0faf5; }
.woocommerce-info    { border-top-color:var(--clr-primary);  background:#fdf8ee; }
.woocommerce-error   { border-top-color:var(--clr-error);    background:#fdf0f0; }

/* === ACCOUNT === */
.woocommerce-MyAccount-navigation ul { display:flex; flex-direction:column; gap:4px; }
.woocommerce-MyAccount-navigation ul li a {
  display:block; padding:10px 16px; border-radius:var(--radius);
  font-size:var(--fs-sm); font-weight:500; transition:all var(--transition);
}
.woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background:var(--clr-primary); color:#fff;
}

/* Currency display in product tables */
.tane-currency-col { font-size:var(--fs-xs); color:var(--clr-text-muted); }

/* Responsive Woo */
@media (max-width: 1024px) {
  .tane-woo-main .tane-container { grid-template-columns:1fr; }
  .tane-shop-sidebar { position:static; display:none; }
  .tane-shop-sidebar.mobile-open { display:block; }
  .woocommerce ul.products { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 768px) {
  .woocommerce div.product { grid-template-columns:1fr; gap:24px; }
  .woocommerce div.product .woocommerce-product-gallery { position:static; }
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr); gap:12px; }
  .woocommerce table.cart { font-size:var(--fs-sm); }
  .woocommerce table.cart td { padding:10px 8px; }
  .woocommerce-cart .cart-collaterals { margin-top:24px; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr); gap:10px; }
  .woocommerce div.product form.cart { flex-wrap:wrap; }
  .woocommerce div.product form.cart .button { width:100%; }
}

/* TRY referans fiyatı (döviz modunda) */
.tane-try-ref {
  display: block;
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  font-weight: 400;
  margin-top: 2px;
}

/* =====================================================
   SHOP PAGE LAYOUT — CLEAN REWRITE
   ===================================================== */

/* WooCommerce main wrapper */
.tane-woo-main { min-height: 60vh; }

/* Shop wrapper — full container with padding */
.tane-shop-wrapper {
    max-width: var(--container);
    margin: 0 auto;
    padding: 24px clamp(16px, 4vw, 40px) 60px;
}

/* ── Toolbar ── */
.tane-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--clr-border);
    margin-bottom: 24px;
}
.toolbar-left, .toolbar-right { display: flex; align-items: center; gap: 10px; }

/* Filter toggle button */
.filter-toggle-btn {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 16px;
    background: #fff; border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm); font-weight: 500; cursor: pointer;
    transition: all var(--transition); color: var(--clr-text);
}
.filter-toggle-btn:hover { border-color: var(--clr-primary); color: var(--clr-primary); }
.filter-toggle-btn.active { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }

/* WooCommerce result count */
.woocommerce-result-count {
    font-size: var(--fs-sm); color: var(--clr-text-muted); margin: 0;
}

/* Ordering select */
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select {
    padding: 8px 14px;
    border: 1.5px solid var(--clr-border); border-radius: var(--radius-full);
    font-size: var(--fs-sm); background: #fff; outline: none; cursor: pointer;
    transition: border-color var(--transition);
}
.woocommerce-ordering select:focus { border-color: var(--clr-accent); }

/* View toggle */
.view-toggle { display: flex; gap: 4px; }
.view-btn {
    width: 34px; height: 34px; border-radius: var(--radius);
    border: 1.5px solid var(--clr-border); background: #fff;
    display: flex; align-items: center; justify-content: center;
    color: var(--clr-text-muted); cursor: pointer; transition: all var(--transition);
}
.view-btn.active, .view-btn:hover {
    border-color: var(--clr-primary); color: var(--clr-primary);
    background: rgba(139,105,20,.05);
}

/* ── Inner wrap: sidebar + products side by side ── */
.shop-inner-wrap {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: start;
}

/* ── Sidebar ── */
.tane-shop-sidebar {
    position: sticky;
    top: calc(var(--header-h) + var(--topbar-h) + 16px);
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.sidebar-close-btn {
    display: none; /* sadece mobilde görünür */
    align-items: center; gap: 6px;
    width: 100%; padding: 12px 16px;
    font-size: var(--fs-sm); font-weight: 500;
    background: none; border: none; border-bottom: 1px solid var(--clr-border);
    cursor: pointer; color: var(--clr-text);
    transition: color var(--transition);
}
.sidebar-close-btn:hover { color: var(--clr-primary); }

.sidebar-widget { padding: 18px 20px; border-bottom: 1px solid var(--clr-border); }
.sidebar-widget:last-child { border-bottom: none; }
.sidebar-widget-title {
    font-family: var(--ff-display); font-size: var(--fs-lg);
    font-weight: 400; margin-bottom: 14px; color: var(--clr-secondary);
}

/* Category list in sidebar */
.sidebar-cat-list { display: flex; flex-direction: column; gap: 2px; }
.sidebar-cat-list > li > a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 10px; border-radius: var(--radius);
    font-size: var(--fs-sm); color: var(--clr-text);
    transition: all var(--transition);
}
.sidebar-cat-list > li > a:hover { background: var(--clr-bg); color: var(--clr-primary); }
.sidebar-cat-list > li.is-active > a {
    background: rgba(139,105,20,.08); color: var(--clr-primary); font-weight: 600;
}
.cat-count {
    font-size: var(--fs-xs); background: var(--clr-bg);
    padding: 2px 7px; border-radius: var(--radius-full);
    color: var(--clr-text-muted); min-width: 24px; text-align: center;
}
.sub-cat-list { padding-left: 14px; margin-top: 4px; display: flex; flex-direction: column; gap: 2px; }
.sub-cat-list li a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 10px; border-radius: var(--radius);
    font-size: var(--fs-xs); color: var(--clr-text-muted);
    transition: all var(--transition);
}
.sub-cat-list li a:hover { background: var(--clr-bg); color: var(--clr-primary); }
.sub-cat-list li.is-active a { color: var(--clr-primary); font-weight: 600; }

/* Sidebar backdrop (mobil) */
.sidebar-backdrop {
    display: none;
    position: fixed; inset: 0; background: rgba(0,0,0,.5);
    z-index: 149; opacity: 0; transition: opacity var(--transition-md);
}
.sidebar-backdrop.active { opacity: 1; }

/* ── Products Area ── */
.shop-products-area { min-width: 0; /* grid overflow fix */ }

/* ── Product Grid ── */
.tane-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
    margin: 0; padding: 0;
}
.tane-products-grid li { margin: 0; padding: 0; }

/* List view */
.shop-products-area.list-view .tane-products-grid {
    grid-template-columns: 1fr;
}
.shop-products-area.list-view .tane-product-card {
    flex-direction: row;
    max-height: 200px;
}
.shop-products-area.list-view .product-thumb-link {
    width: 180px; flex-shrink: 0;
}
.shop-products-area.list-view .product-thumb {
    aspect-ratio: auto; height: 200px;
}
.shop-products-area.list-view .product-info {
    flex: 1; justify-content: center;
}

/* ── No Products ── */
.tane-no-products {
    text-align: center; padding: 60px 20px;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.tane-no-products h3 { font-family: var(--ff-display); font-size: var(--fs-xl); font-weight: 400; }
.tane-no-products p  { color: var(--clr-text-muted); }

/* ── Pagination ── */
.tane-shop-pagination { margin-top: 40px; }
.tane-shop-pagination .woocommerce-pagination ul {
    display: flex; gap: 6px; justify-content: center; list-style: none; padding: 0;
}
.tane-shop-pagination .woocommerce-pagination ul li { display: block; }
.tane-shop-pagination .woocommerce-pagination ul li a,
.tane-shop-pagination .woocommerce-pagination ul li span {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: var(--radius);
    font-size: var(--fs-sm); font-weight: 500;
    border: 1.5px solid var(--clr-border); background: #fff;
    color: var(--clr-text); transition: all var(--transition);
}
.tane-shop-pagination .woocommerce-pagination ul li a:hover,
.tane-shop-pagination .woocommerce-pagination ul li span.current {
    background: var(--clr-primary); color: #fff; border-color: var(--clr-primary);
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    .shop-inner-wrap { grid-template-columns: 210px 1fr; gap: 20px; }
    .tane-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    /* Sidebar mobil — overlay olarak açılır */
    .shop-inner-wrap { grid-template-columns: 1fr; }
    .tane-shop-sidebar {
        position: fixed; top: 0; left: 0; bottom: 0;
        width: min(300px, 85vw); z-index: 150;
        transform: translateX(-100%);
        transition: transform var(--transition-md);
        border-radius: 0; overflow-y: auto;
    }
    .tane-shop-sidebar.is-open { transform: translateX(0); }
    .sidebar-backdrop { display: block; }
    .sidebar-close-btn { display: flex; }
    .tane-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .tane-products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}


/* ── Döviz Karşılığı Kutusu ── */
.tane-price-converter {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    padding: 20px;
    margin-top: 4px;
    box-shadow: var(--shadow-sm);
}
.tane-price-converter h4 {
    font-size: var(--fs-md);
    font-weight: 500;
    color: var(--clr-secondary);
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--clr-border);
}
.converter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
.converter-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--clr-bg);
    border-radius: var(--radius);
    border: 1px solid var(--clr-border);
}
.converter-item.try-item {
    grid-column: 1 / -1;
    background: rgba(139,105,20,.06);
    border-color: var(--clr-accent);
}
.conv-flag { font-size: 1.1rem; flex-shrink: 0; }
.conv-name { flex: 1; font-size: 11px; color: var(--clr-text-muted); }
.conv-price { font-size: var(--fs-md); font-weight: 700; color: var(--clr-primary); white-space: nowrap; }
.converter-note { font-size: var(--fs-xs); color: var(--clr-text-muted); margin-top: 10px; font-style: italic; }

/* TRY ref küçük yazı */
.tane-try-ref {
    display: block;
    font-size: var(--fs-xs);
    color: var(--clr-text-muted);
    font-weight: 400;
    margin-top: 2px;
}

/* =====================================================
   GUTENBERG CART BLOCK — MODERNİZASYON
   ===================================================== */

/* Genel sarmalayıcı */
.wp-block-woocommerce-cart {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px 60px !important;
    font-family: var(--ff-body) !important;
}

/* 2 kolon layout: ürünler sol, özet sağ */
.wp-block-woocommerce-filled-cart-block {
    display: grid !important;
    grid-template-columns: 1fr 380px !important;
    gap: 32px !important;
    align-items: start !important;
}

/* ── Sol: Sepet ürünleri ── */
.wp-block-woocommerce-cart-items-block {
    background: #fff !important;
    border: 1px solid var(--clr-border) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
}

/* Satır başlıkları */
.wc-block-cart-items .wc-block-cart-items__header {
    display: grid !important;
    grid-template-columns: 80px 1fr 120px 120px 80px !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    background: var(--clr-bg) !important;
    border-bottom: 1px solid var(--clr-border) !important;
    font-size: var(--fs-xs) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: var(--clr-text-muted) !important;
}

/* Her ürün satırı */
.wc-block-cart-item {
    display: grid !important;
    grid-template-columns: 80px 1fr auto !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--clr-border) !important;
    transition: background var(--transition) !important;
}
.wc-block-cart-item:last-child { border-bottom: none !important; }
.wc-block-cart-item:hover { background: var(--clr-bg) !important; }

/* Ürün görseli */
.wc-block-cart-item__image img,
.wc-block-cart-items img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--clr-border) !important;
}

/* Ürün adı */
.wc-block-cart-item__product a {
    font-size: var(--fs-sm) !important;
    font-weight: 600 !important;
    color: var(--clr-secondary) !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 4px !important;
    transition: color var(--transition) !important;
}
.wc-block-cart-item__product a:hover { color: var(--clr-primary) !important; }

/* Varyasyon metni */
.wc-block-cart-item__product .wc-block-cart-item__variation {
    font-size: var(--fs-xs) !important;
    color: var(--clr-text-muted) !important;
}

/* Fiyat */
.wc-block-cart-item__total .woocommerce-Price-amount,
.wc-block-cart-item__prices .woocommerce-Price-amount {
    font-size: var(--fs-md) !important;
    font-weight: 700 !important;
    color: var(--clr-primary) !important;
}

/* Adet input */
.wc-block-cart-item .wc-block-components-quantity-selector {
    display: flex !important;
    align-items: center !important;
    border: 1.5px solid var(--clr-border) !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    width: fit-content !important;
    background: #fff !important;
}
.wc-block-cart-item .wc-block-components-quantity-selector button {
    width: 32px !important;
    height: 36px !important;
    background: var(--clr-bg) !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1.1rem !important;
    color: var(--clr-text) !important;
    transition: background var(--transition) !important;
}
.wc-block-cart-item .wc-block-components-quantity-selector button:hover {
    background: var(--clr-primary) !important;
    color: #fff !important;
}
.wc-block-cart-item .wc-block-components-quantity-selector input {
    width: 48px !important;
    height: 36px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid var(--clr-border) !important;
    border-right: 1px solid var(--clr-border) !important;
    font-size: var(--fs-sm) !important;
    font-weight: 600 !important;
    outline: none !important;
}

/* Sil butonu */
.wc-block-cart-item__remove-link,
.wc-block-cart-item .remove {
    color: var(--clr-text-muted) !important;
    font-size: var(--fs-xs) !important;
    text-decoration: none !important;
    transition: color var(--transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 6px !important;
}
.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item .remove:hover {
    color: #E30A17 !important;
}

/* İlginizi çekebilir başlığı */
.wp-block-woocommerce-cart-items-block h2.wp-block-heading {
    font-family: var(--ff-display) !important;
    font-size: var(--fs-xl) !important;
    font-weight: 400 !important;
    padding: 20px 20px 0 !important;
    margin-bottom: 0 !important;
}

/* Cross-sell ürünler */
.wp-block-woocommerce-product-collection {
    padding: 0 20px 20px !important;
}
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

/* ── Sağ: Sipariş özeti ── */
.wp-block-woocommerce-cart-totals-block {
    position: sticky !important;
    top: calc(var(--header-h) + var(--topbar-h) + 20px) !important;
    background: #fff !important;
    border: 1px solid var(--clr-border) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
}

/* Özet başlık */
.wp-block-woocommerce-cart-order-summary-heading-block {
    padding: 18px 20px !important;
    background: var(--clr-secondary) !important;
    color: #fff !important;
}
.wp-block-woocommerce-cart-order-summary-heading-block h2 {
    font-family: var(--ff-display) !important;
    font-size: var(--fs-lg) !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin: 0 !important;
}

/* Toplam satırları */
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
    padding: 0 20px !important;
}
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--clr-border) !important;
    font-size: var(--fs-sm) !important;
}
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:last-child {
    border-bottom: none !important;
    font-size: var(--fs-md) !important;
    font-weight: 700 !important;
    color: var(--clr-primary) !important;
}
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
    color: var(--clr-text-muted) !important;
}
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
    font-weight: 600 !important;
    color: var(--clr-secondary) !important;
}

/* Kupon formu */
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    padding: 12px 20px !important;
    border-bottom: 1px solid var(--clr-border) !important;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__button {
    font-size: var(--fs-sm) !important;
    color: var(--clr-primary) !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: underline !important;
    padding: 0 !important;
}
.wc-block-components-totals-coupon__form {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
}
.wc-block-components-totals-coupon__form input {
    flex: 1 !important;
    height: 40px !important;
    padding: 0 12px !important;
    border: 1.5px solid var(--clr-border) !important;
    border-radius: var(--radius) !important;
    font-size: var(--fs-sm) !important;
    outline: none !important;
    transition: border-color var(--transition) !important;
}
.wc-block-components-totals-coupon__form input:focus {
    border-color: var(--clr-primary) !important;
}
.wc-block-components-totals-coupon__form button {
    padding: 0 16px !important;
    height: 40px !important;
    background: var(--clr-secondary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--radius) !important;
    font-size: var(--fs-sm) !important;
    cursor: pointer !important;
    transition: background var(--transition) !important;
}
.wc-block-components-totals-coupon__form button:hover {
    background: var(--clr-primary) !important;
}

/* Ödemeye geç butonu */
.wp-block-woocommerce-proceed-to-checkout-block {
    padding: 16px 20px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    display: block !important;
    width: 100% !important;
    padding: 15px 24px !important;
    background: var(--clr-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    font-size: var(--fs-md) !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all var(--transition) !important;
    letter-spacing: .02em !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: var(--clr-secondary) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-md) !important;
}

/* Ödeme yöntemleri ikonlar */
.wp-block-woocommerce-cart-accepted-payment-methods-block {
    padding: 0 20px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.wc-block-cart__payment-method-icons img {
    height: 24px !important;
    width: auto !important;
    opacity: 0.7 !important;
}

/* Boş sepet */
.wp-block-woocommerce-empty-cart-block {
    text-align: center !important;
    padding: 80px 20px !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}
.wc-block-cart__empty-cart__title {
    font-family: var(--ff-display) !important;
    font-size: var(--fs-2xl) !important;
    font-weight: 400 !important;
    color: var(--clr-secondary) !important;
    margin-bottom: 16px !important;
}
.wc-block-cart__empty-cart__title::before {
    content: '🛍️' !important;
    display: block !important;
    font-size: 3rem !important;
    margin-bottom: 12px !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
    margin: 24px auto !important;
    border-color: var(--clr-border) !important;
}
.wp-block-woocommerce-empty-cart-block a.button,
.wp-block-woocommerce-empty-cart-block a {
    display: inline-block !important;
    margin-top: 16px !important;
    padding: 12px 28px !important;
    background: var(--clr-primary) !important;
    color: #fff !important;
    border-radius: var(--radius-full) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background var(--transition) !important;
}

/* Responsive */
@media (max-width: 900px) {
    .wp-block-woocommerce-filled-cart-block {
        grid-template-columns: 1fr !important;
    }
    .wp-block-woocommerce-cart-totals-block {
        position: static !important;
    }
    .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* =====================================================
   SEPET SAYFASI — KLASİK CART.PHP
   ===================================================== */
.tane-cart-page { padding: 40px 0 60px; }

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}

/* ── Sol: Sepet tablosu ── */
.cart-main {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.cart-main table.cart {
    width: 100%;
    border-collapse: collapse;
}
.cart-main table.cart thead tr {
    background: var(--clr-bg);
    border-bottom: 2px solid var(--clr-border);
}
.cart-main table.cart th {
    padding: 14px 16px;
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--clr-text-muted);
    text-align: left;
}
.cart-main table.cart td {
    padding: 16px;
    border-bottom: 1px solid var(--clr-border);
    vertical-align: middle;
    font-size: var(--fs-sm);
}
.cart-main table.cart tr:last-child td { border-bottom: none; }
.cart-main table.cart tr.cart_item:hover { background: var(--clr-bg); }

/* Görsel */
.cart-main .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--clr-border) !important;
    display: block !important;
}

/* Ürün adı */
.cart-main .product-name a {
    font-weight: 600;
    color: var(--clr-secondary);
    text-decoration: none;
    transition: color var(--transition);
}
.cart-main .product-name a:hover { color: var(--clr-primary); }

/* Fiyat */
.cart-main .product-price,
.cart-main .product-subtotal {
    font-weight: 700;
    color: var(--clr-primary);
}

/* Sil butonu */
.cart-main .product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--clr-bg);
    color: var(--clr-text-muted);
    transition: all var(--transition);
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
}
.cart-main .product-remove a.remove:hover {
    background: #fef2f2;
    color: #E30A17;
}

/* Adet input */
.cart-main .quantity input {
    width: 70px !important;
    height: 38px !important;
    text-align: center !important;
    border: 1.5px solid var(--clr-border) !important;
    border-radius: var(--radius) !important;
    font-size: var(--fs-sm) !important;
    font-weight: 600 !important;
    outline: none !important;
}
.cart-main .quantity input:focus {
    border-color: var(--clr-primary) !important;
}

/* Alt alan: kupon + güncelle */
.cart-main td.actions {
    padding: 16px !important;
    background: var(--clr-bg) !important;
}
.cart-main .coupon {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.cart-main .coupon label { font-size: var(--fs-sm); font-weight: 500; }
.cart-main .coupon input {
    height: 40px;
    padding: 0 14px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius);
    font-size: var(--fs-sm);
    outline: none;
    width: 200px;
    transition: border-color var(--transition);
}
.cart-main .coupon input:focus { border-color: var(--clr-primary); }
.cart-main .coupon button {
    height: 40px;
    padding: 0 18px;
    background: var(--clr-secondary);
    color: #fff;
    border: none;
    border-radius: var(--radius);
    font-size: var(--fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition);
}
.cart-main .coupon button:hover { background: var(--clr-primary); }
.cart-main .update-cart-btn {
    height: 40px;
    padding: 0 18px;
    background: none;
    color: var(--clr-text-muted);
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius);
    font-size: var(--fs-sm);
    cursor: pointer;
    transition: all var(--transition);
}
.cart-main .update-cart-btn:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
}

/* ── Sağ: Sepet toplamı ── */
.cart-sidebar {
    position: sticky;
    top: calc(var(--header-h) + var(--topbar-h) + 20px);
}
.cart-sidebar .cart_totals {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.cart-sidebar .cart_totals h2 {
    background: var(--clr-secondary);
    color: #fff;
    font-family: var(--ff-display);
    font-size: var(--fs-lg);
    font-weight: 400;
    padding: 16px 20px;
    margin: 0;
}
.cart-sidebar .cart_totals table {
    width: 100%;
    border-collapse: collapse;
    padding: 0 20px;
    display: block;
}
.cart-sidebar .cart_totals table tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--clr-border);
}
.cart-sidebar .cart_totals table tr:last-child { border-bottom: none; }
.cart-sidebar .cart_totals table th {
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--clr-text-muted);
}
.cart-sidebar .cart_totals table td {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--clr-secondary);
    text-align: right;
}
.cart-sidebar .cart_totals .order-total td {
    font-size: var(--fs-lg);
    color: var(--clr-primary);
}
.cart-sidebar .cart_totals .wc-proceed-to-checkout {
    padding: 16px 20px;
    display: block;
}
.cart-sidebar .cart_totals .checkout-button,
.cart-sidebar .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    padding: 14px 24px !important;
    background: var(--clr-primary) !important;
    color: #fff !important;
    border-radius: var(--radius-full) !important;
    font-size: var(--fs-md) !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    border: none !important;
    transition: all var(--transition) !important;
    letter-spacing: .02em !important;
}
.cart-sidebar .cart_totals .checkout-button:hover,
.cart-sidebar .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--clr-secondary) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-md) !important;
}

/* Responsive */
@media (max-width: 900px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }
    .cart-sidebar { position: static; }
    .cart-main table.cart thead { display: none; }
    .cart-main table.cart td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: none;
        padding: 8px 16px;
    }
    .cart-main table.cart td::before {
        content: attr(data-title);
        font-weight: 600;
        font-size: var(--fs-xs);
        color: var(--clr-text-muted);
        text-transform: uppercase;
        letter-spacing: .05em;
    }
    .cart-main table.cart tr.cart_item {
        display: block;
        border-bottom: 1px solid var(--clr-border);
        padding: 12px 0;
    }
    .cart-main .product-remove td::before,
    .cart-main .product-thumbnail td::before { display: none; }
}
