/* WooCommerce theme overrides: modern, rounded, minimal */
:root{--cb-primary:#2c3e50;--cb-accent:#e74c3c;--cb-border:#e5e7eb;--cb-muted:#6b7280;--cb-bg:#f8f9fa}

/* Reset noisy defaults & spacing */
.woocommerce .woocommerce-breadcrumb{margin:10px 0 20px;color:var(--cb-muted);font-size:13px}
.woocommerce .woocommerce-breadcrumb a{color:var(--cb-primary)}
.woocommerce ul.products{margin:0;gap:24px}
.woocommerce ul.products li.product{border:1px solid var(--cb-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);padding:0}
.woocommerce ul.products li.product a{color:var(--cb-primary)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;font-size:16px;margin:12px 14px}
.woocommerce ul.products li.product .price{color:var(--cb-accent);font-weight:700;margin:0 14px 14px}
.woocommerce ul.products li.product .button{margin:0 14px 16px}

/* Product card image */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{width:100%;height:260px;object-fit:cover;display:block}
.woocommerce span.onsale{background:var(--cb-accent);border-radius:999px;min-width:48px;min-height:48px;line-height:48px;box-shadow:0 6px 16px rgba(231,76,60,.35)}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .added_to_cart{
  background:var(--cb-accent);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .added_to_cart:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(231,76,60,.25)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--cb-primary)}

/* Quantity */
.woocommerce .quantity .qty{width:90px;border:1px solid var(--cb-border);border-radius:10px;padding:10px 12px}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  width:100%;border:1px solid var(--cb-border);border-radius:12px;padding:12px 14px;box-shadow:none;background:#fff
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 4px rgba(59,130,246,.08)}
.woocommerce form .form-row label{font-size:14px;color:var(--cb-primary);margin-bottom:6px}
.woocommerce .select2-container .select2-selection--single{height:46px;border-radius:12px;border:1px solid var(--cb-border)}
.woocommerce .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px}
.woocommerce .select2-container .select2-selection__arrow{height:44px}

/* Notices */
.woocommerce-message,.woocommerce-error,.woocommerce-info{
  border:none;border-left:4px solid var(--cb-accent);background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:14px 16px;color:var(--cb-primary)
}
.woocommerce-error{border-left-color:#ef4444}
.woocommerce-info{border-left-color:#3b82f6}
.woocommerce-message{border-left-color:var(--cb-accent)}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{float:none;margin-left:12px}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--cb-border);border-radius:12px;overflow:hidden}
.single-product div.product .summary{border:1px solid var(--cb-border);border-radius:12px;padding:24px}
.single-product .product_title{font-size:28px;margin:0 0 10px}
.single-product .price{font-size:22px;color:var(--cb-accent);font-weight:700;margin:10px 0 20px}
.single-product .cart{display:flex;gap:12px;align-items:center}
.single-product .cart .quantity .qty{height:44px}
.single-product .product_meta{color:var(--cb-muted);font-size:13px}

/* Tabs */
.woocommerce-tabs .tabs{display:flex;gap:8px;border-bottom:1px solid var(--cb-border);margin-bottom:18px}
.woocommerce-tabs .tabs li{list-style:none;margin:0}
.woocommerce-tabs .tabs a{display:block;padding:10px 14px;border-radius:10px 10px 0 0;background:#f3f4f6;color:var(--cb-primary);font-weight:600}
.woocommerce-tabs .tabs .active a{background:#fff;border:1px solid var(--cb-border);border-bottom-color:#fff}
.woocommerce-Tabs-panel{border:1px solid var(--cb-border);border-radius:0 12px 12px 12px;padding:18px;background:#fff}

/* Cart */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart table.shop_table{
  border:1px solid var(--cb-border);border-radius:12px;background:#fff;overflow:hidden
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}
.woocommerce-cart .cart_totals h2{font-size:18px;margin:0 0 12px}
.woocommerce .coupon input.input-text{max-width:220px}

/* Checkout */
.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order,
.woocommerce-account .u-columns{display:grid;gap:24px}
.woocommerce-checkout .col2-set{grid-template-columns:1fr 1fr}
.woocommerce-checkout-review-order{border:1px solid var(--cb-border);border-radius:12px;background:#fff;padding:16px}
.woocommerce #payment,.woocommerce-checkout #payment ul.payment_methods{border:none;background:#fff;border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid var(--cb-border)}
.woocommerce-checkout #order_review_heading{margin-top:8px}

/* My Account + tabs login/register */
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--cb-border);border-radius:12px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;color:var(--cb-primary)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f3f4f6;font-weight:600}

/* Login/Register tabs */
.cb-auth-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--cb-border)}
.cb-auth-tab{padding:10px 14px;border-radius:10px 10px 0 0;background:#f3f4f6;color:var(--cb-primary);cursor:pointer;font-weight:600}
.cb-auth-tab.active{background:#fff;border:1px solid var(--cb-border);border-bottom-color:#fff}
.cb-auth-panel{border:1px solid var(--cb-border);border-radius:0 12px 12px 12px;padding:16px;background:#fff}

/* Responsive */
/* Orta boyutlu ekranlar optimizasyonu */
@media (max-width: 1200px) and (min-width: 1025px){
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
  .single-product div.product{grid-template-columns:1fr 1fr;gap:35px}
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail{height:250px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;margin:12px 14px}
  .woocommerce ul.products li.product .price{margin:0 14px 14px;font-size:17px}
  .woocommerce ul.products li.product .button{margin:0 14px 16px;padding:9px 18px;font-size:15px}
}

/* Tablet optimizasyonu */
@media (max-width: 1024px) and (min-width: 769px){
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
  .single-product div.product{grid-template-columns:1fr;gap:30px}
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail{height:240px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;margin:10px 12px}
  .woocommerce ul.products li.product .price{margin:0 12px 12px;font-size:16px}
  .woocommerce ul.products li.product .button{margin:0 12px 14px;padding:8px 16px;font-size:14px}
}

/* Küçük tabletler optimizasyonu */
@media (max-width: 900px) and (min-width: 769px){
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
  .single-product div.product{grid-template-columns:1fr;gap:25px}
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail{height:220px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;margin:8px 10px}
  .woocommerce ul.products li.product .price{margin:0 10px 10px;font-size:15px}
  .woocommerce ul.products li.product .button{margin:0 10px 12px;padding:7px 14px;font-size:13px}
}

@media (max-width: 992px){
  .single-product div.product{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .woocommerce .form-row{display:block;width:100%}
}

/* Force white text on add to cart buttons */
.woocommerce a.add_to_cart_button,
.woocommerce a.added_to_cart,
.woocommerce button.single_add_to_cart_button,
.woocommerce input.single_add_to_cart_button{
  color:#fff !important;
}

.cb-has-shop .site-main{padding-top:16px}
.woocommerce .products .product{border:1px solid #eee;border-radius:10px;padding:12px;overflow:hidden;background:#fff}
.woocommerce .products .product .woocommerce-loop-product__title{font-size:16px;min-height:44px}
.woocommerce .price{color:#111;font-weight:700}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:#111;color:#fff;border-radius:8px;padding:10px 14px}
.woocommerce a.added_to_cart{margin-left:8px}
.woocommerce .star-rating span::before{color:#f3b300}
.woocommerce div.product .entry-summary{border:1px solid #eee;padding:16px;border-radius:10px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#666}
.woocommerce .woocommerce-result-count{font-size:12px;color:#666}
.woocommerce .woocommerce-ordering select{border-radius:6px}

