/* ============ CLOVES — WooCommerce uyumluluk katmanı ============
   WooCommerce kendi HTML şablonlarını (ürün ızgarası, tekil ürün,
   sepet, ödeme, hesabım) üretir; buradaki kurallar o çıktının
   assets/css/main.css'teki tasarım diline uymasını sağlar. */

.woocommerce-container{ padding:48px 0; }

/* ---------- breadcrumb ---------- */
.woocommerce-breadcrumb{
	background:var(--cream-soft); padding:14px 0; margin:-48px 0 40px; font-size:13px; color:var(--text);
}
.woocommerce-breadcrumb a{ color:var(--text); }
.woocommerce-breadcrumb a:hover{ color:var(--accent); }

/* ---------- ürün ızgarası (kategori/mağaza/arama) ---------- */
ul.products{ display:flex; flex-wrap:wrap; gap:24px; list-style:none; margin:0; padding:0; }
ul.products li.product{
	flex:1 1 calc(25% - 18px); min-width:220px; background:var(--white);
	border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;
	transition:box-shadow .25s ease, transform .25s ease; text-align:center;
}
ul.products li.product:hover{ box-shadow:var(--shadow); transform:translateY(-4px); }
ul.products li.product a.woocommerce-LoopProduct-link{ display:block; color:inherit; }
ul.products li.product img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
ul.products li.product .woocommerce-loop-product__title{
	font-family:'Marcellus',serif; font-size:15px; margin:14px 12px 4px; color:var(--ink);
}
ul.products li.product .price{ font-size:14px; color:var(--accent-dark); margin:0 12px 14px; display:block; }
ul.products li.product .price del{ color:var(--text); opacity:.6; margin-right:6px; }
ul.products li.product .button{
	display:block; margin:0 12px 16px; padding:10px; border-radius:var(--radius);
	background:var(--accent); color:var(--white); font-size:12.5px; text-transform:uppercase; letter-spacing:.05em;
}
ul.products li.product .button:hover{ background:var(--accent-dark); color:var(--white); }
ul.products li.product .onsale{
	position:absolute; top:10px; left:10px; background:var(--accent); color:var(--white);
	font-size:11px; padding:3px 8px; border-radius:var(--radius);
}
ul.products li.product{ position:relative; }
ul.products li.product:hover .wishlist-quick{ opacity:1; transform:translateY(0); }
.single-product div.product .wishlist-quick{ position:static; opacity:1; transform:none; box-shadow:none; margin-bottom:10px; }
.woocommerce-result-count, .woocommerce-ordering{ margin-bottom:20px; font-size:13px; }

/* ---------- tekil ürün ---------- */
.single-product div.product{ display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.single-product div.product .woocommerce-product-gallery img{ border-radius:var(--radius); width:100%; }
.single-product div.product .summary{ text-align:left; }
.single-product div.product .product_title{ font-family:'Marcellus',serif; font-size:28px; }
.single-product div.product .price{ font-size:20px; color:var(--accent-dark); display:block; margin:10px 0 18px; }
.single-product div.product .cart{ margin:20px 0; }
.single-product div.product .quantity input{ width:60px; padding:10px; border:1px solid var(--border); border-radius:var(--radius); }
.single-product div.product .single_add_to_cart_button{
	background:var(--accent); color:var(--white); border:none; padding:14px 28px; border-radius:var(--radius);
	text-transform:uppercase; letter-spacing:.05em; font-size:13px; cursor:pointer;
}
.single-product div.product .single_add_to_cart_button:hover{ background:var(--accent-dark); }
.single-product .woocommerce-tabs{ margin-top:50px; }
.single-product .woocommerce-tabs ul.tabs{ display:flex; gap:24px; list-style:none; padding:0; border-bottom:1px solid var(--border); }
.single-product .woocommerce-tabs ul.tabs li a{ padding:12px 0; display:inline-block; color:var(--text); }
.single-product .woocommerce-tabs ul.tabs li.active a{ color:var(--accent); border-bottom:2px solid var(--accent); }
.related.products{ margin-top:60px; }
.related.products > h2{ font-family:'Marcellus',serif; font-size:22px; margin-bottom:24px; }

/* ---------- sepet ---------- */
.woocommerce-cart table.cart{ width:100%; border-collapse:collapse; margin-bottom:30px; }
.woocommerce-cart table.cart th{ text-align:left; padding:12px; border-bottom:1px solid var(--border); font-size:12px; text-transform:uppercase; color:var(--text); }
.woocommerce-cart table.cart td{ padding:14px 12px; border-bottom:1px solid var(--border); vertical-align:middle; }
.woocommerce-cart table.cart img{ width:64px; height:64px; object-fit:cover; border-radius:var(--radius); }
.cart-collaterals .cart_totals{ background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:24px; max-width:400px; margin-left:auto; }
.wc-proceed-to-checkout .checkout-button{
	display:block; width:100%; text-align:center; background:var(--accent); color:var(--white);
	padding:14px; border-radius:var(--radius); margin-top:14px; text-transform:uppercase; font-size:13px; letter-spacing:.05em;
}

/* ---------- ödeme (checkout) ---------- */
.woocommerce-checkout .col2-set{ display:grid; grid-template-columns:1.6fr 1fr; gap:44px; }
.woocommerce-checkout h3{ font-family:'Marcellus',serif; font-size:16px; margin:0 0 16px; }
.woocommerce-checkout .form-row label{ font-size:12.5px; font-weight:500; color:var(--ink); margin-bottom:6px; display:block; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row select{
	width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius); font-family:inherit; font-size:14px; margin-bottom:14px;
}
#order_review{ background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
#payment ul.payment_methods{ list-style:none; padding:0; }
#payment .payment_box{ background:var(--cream-soft); padding:14px; border-radius:var(--radius); font-size:13px; margin:8px 0 16px; }
#place_order{
	width:100%; background:var(--accent); color:var(--white); border:none; padding:16px; border-radius:var(--radius);
	text-transform:uppercase; letter-spacing:.05em; font-size:14px; cursor:pointer;
}
#place_order:hover{ background:var(--accent-dark); }

/* ---------- hesabım (my account) ---------- */
.woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.woocommerce-MyAccount-navigation li a{
	display:inline-block; padding:10px 16px; border:1px solid var(--border); border-radius:var(--radius); color:var(--ink); font-size:13px;
}
.woocommerce-MyAccount-navigation li.is-active a{ background:var(--accent); color:var(--white); border-color:var(--accent); }
.woocommerce-MyAccount-content form .form-row input, .woocommerce-MyAccount-content form .form-row textarea{
	width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius); margin-bottom:14px;
}
.woocommerce-MyAccount-content button[type="submit"]{
	background:var(--accent); color:var(--white); border:none; padding:12px 24px; border-radius:var(--radius); cursor:pointer;
}

/* ---------- mini sepet (dropdown) ---------- */
.widget_shopping_cart_content ul.woocommerce-mini-cart{ list-style:none; padding:0; margin:0; }
.widget_shopping_cart_content ul.woocommerce-mini-cart li{ display:flex; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); }
.widget_shopping_cart_content ul.woocommerce-mini-cart li img{ width:48px; height:48px; object-fit:cover; border-radius:var(--radius); }
.widget_shopping_cart_content .total{ font-weight:600; margin:14px 0; }
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a{
	display:block; text-align:center; padding:10px; border-radius:var(--radius); margin-bottom:8px; font-size:13px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{ background:var(--accent); color:var(--white); }
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward{ border:1px solid var(--border); color:var(--ink); }

@media (max-width:860px){
	.single-product div.product{ grid-template-columns:1fr; }
	.woocommerce-checkout .col2-set{ grid-template-columns:1fr; }
	ul.products li.product{ flex-basis:calc(50% - 12px); }
}
