/* ==========================================================================
   Noren Tema — WooCommerce
   ========================================================================== */

/* Genel
   -------------------------------------------------------------------------- */
.woocommerce .noren-shop { padding-bottom: clamp(64px, 8vw, 120px); }

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	top: 12px; left: 12px; right: auto;
	min-width: 0; min-height: 0;
	margin: 0;
	padding: 7px 12px;
	border-radius: 0;
	background: var(--noren-white);
	color: var(--noren-black);
	font-size: 10px; font-weight: 500;
	letter-spacing: .22em; line-height: 1;
	text-transform: uppercase;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--noren-ink);
	font-family: var(--noren-font-body);
	font-weight: 400;
	letter-spacing: .06em;
}
.woocommerce .price del { color: var(--noren-muted); opacity: 1; margin-right: 8px; font-size: .88em; }
.woocommerce .price ins { text-decoration: none; font-weight: 500; }

.woocommerce .star-rating { color: var(--noren-black); font-size: 11px; }
.woocommerce .star-rating::before { color: var(--noren-line); }

/* Butonları tema stiline çek */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt.disabled {
	min-height: 52px;
	padding: 0 34px;
	border: 1px solid var(--noren-black);
	border-radius: 0;
	background: var(--noren-black);
	color: var(--noren-white);
	font-family: var(--noren-font-body);
	font-size: 12px; font-weight: 500;
	letter-spacing: .24em; line-height: 50px;
	text-transform: uppercase;
	transition: background .35s var(--noren-ease), color .35s var(--noren-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: transparent;
	color: var(--noren-black);
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: 14px; }
.woocommerce a.added_to_cart { display: none; }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	margin: 0 0 32px;
	padding: 18px 24px 18px 56px;
	border: 1px solid var(--noren-line);
	border-top: 1px solid var(--noren-line);
	border-radius: 0;
	background: var(--noren-ivory);
	color: var(--noren-ink);
	font-size: 13px;
	list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--noren-black); top: 18px; left: 22px; }
.woocommerce-error { border-color: rgba(180,35,24,.3); }
.woocommerce-error::before { color: var(--noren-error); top: 18px; left: 22px; }
/* Bildirimler: beyaz zemin, siyah sol çizgi, butonlar yazı bağlantısı */
.woocommerce-message, .woocommerce-info {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px 6px;
	background: var(--noren-white);
	border: 1px solid var(--noren-line);
	border-left: 2px solid var(--noren-black);
	font-size: 13px; font-weight: 500;
}
.woocommerce-message::after, .woocommerce-info::after { display: none; }
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-info a.button,
.woocommerce-message .button, .woocommerce-info .button {
	order: 2; margin-left: auto;
	float: none; min-height: 0; padding: 0; border: 0;
	background: none !important; color: var(--noren-black) !important;
	font-size: 11px; font-weight: 600; letter-spacing: .18em; line-height: 1.6;
	text-decoration: underline; text-underline-offset: 4px;
}
.woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-info a.button:hover { color: var(--noren-muted) !important; }
.woocommerce-error { background: var(--noren-white); border-left: 2px solid var(--noren-error); }

/* Mağaza / kategori başlığı (sola hizalı) ve araç çubuğu
   -------------------------------------------------------------------------- */
.noren-shop-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	padding: clamp(36px, 4.5vw, 72px) 0 clamp(28px, 3vw, 44px);
}
.noren-shop-header .woocommerce-breadcrumb { margin: 0 0 18px; font-size: 11px; letter-spacing: .18em; }
.noren-shop-header .woocommerce-products-header__title {
	margin: 0;
	font-size: clamp(34px, 4.6vw, 68px);
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}
.noren-shop-header .term-description { max-width: 560px; margin: 18px 0 0; color: var(--noren-muted); font-size: 15px; }
.noren-shop-header .term-description p:last-child { margin: 0; }
.noren-shop-header__count { display: flex; align-items: baseline; gap: 10px; flex: none; padding-bottom: 4px; }
.noren-shop-header__count strong { font-size: clamp(28px, 3vw, 44px); font-weight: 300; line-height: 1; color: var(--noren-black); }
.noren-shop-header__count span { font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--noren-muted); }

.noren-shop-toolbar {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	margin-bottom: 20px;
	padding: 14px 0;
	border-top: 1px solid var(--noren-black);
	border-bottom: 1px solid var(--noren-line);
}
.noren-shop-cats {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin: 0; padding: 0; list-style: none;
}
.noren-shop-cats a {
	display: inline-flex; align-items: center;
	min-height: 38px; padding: 0 18px;
	border: 1px solid var(--noren-line);
	font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
	color: var(--noren-ink);
	white-space: nowrap;
	transition: background .3s var(--noren-ease), color .3s var(--noren-ease), border-color .3s var(--noren-ease);
}
.noren-shop-cats a:hover { border-color: var(--noren-black); color: var(--noren-black); }
.noren-shop-cats .is-current a { background: var(--noren-black); border-color: var(--noren-black); color: var(--noren-white); }
.noren-shop-toolbar__actions { display: flex; align-items: center; gap: 24px; flex: none; }
.woocommerce .noren-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.noren-shop-toolbar .woocommerce-ordering select { min-height: 38px; padding: 0 34px 0 0; border: 0; background-position: right 4px center; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
.noren-filter-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
.noren-filter-toggle svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.2; }

/* Filtre çekmecesi içindeki widget'lar */
.noren-shop-sidebar .widget { margin-bottom: 40px; }
.noren-shop-sidebar .widget-title { margin-bottom: 18px; font-family: var(--noren-font-body); font-size: 11px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; }
.noren-shop-sidebar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }

/* Ürün kartları
   -------------------------------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 0;
}
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }

/* Çerçeveli kart */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 26px;
	border: 1px solid var(--noren-line);
	background: var(--noren-white);
	text-align: center;
	transition: border-color .4s var(--noren-ease), box-shadow .4s var(--noren-ease);
}
/* WooCommerce'in float tabanlı genişlik/kenar boşluklarını grid için sıfırla (küçük ekran stili dahil) */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}
.woocommerce ul.products li.product:hover {
	border-color: var(--noren-black);
	box-shadow: 0 18px 40px -24px rgba(10,10,10,.35);
}

.noren-product-media {
	position: relative;
	display: block;
	aspect-ratio: 3/4;
	overflow: hidden;
	margin-bottom: 22px;
	background: var(--noren-ivory);
}
.woocommerce ul.products li.product .noren-product-media img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	margin: 0;
	object-fit: cover;
	transition: opacity .8s var(--noren-ease), transform 1.4s var(--noren-ease);
}
.noren-product-media .noren-product-hover { opacity: 0; }
li.product:hover .noren-product-media .noren-product-hover { opacity: 1; }
li.product:hover .noren-product-media img { transform: scale(1.04); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 18px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.45;
	color: var(--noren-black);
}
.woocommerce ul.products li.product .noren-loop-cat {
	display: block; margin-bottom: 8px;
	font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--noren-muted);
}
.woocommerce ul.products li.product .price { display: block; margin: auto 0 0; font-size: 16px; font-weight: 600; letter-spacing: .02em; color: var(--noren-black); }
.woocommerce ul.products li.product .price del { font-size: 13px; font-weight: 400; }
.woocommerce ul.products li.product .price ins { font-weight: 600; }
.woocommerce ul.products li.product .star-rating { display: none; }

/* Sepete ekle: görsel üzerinde, hover'da belirir */
.noren-product-media > a { position: absolute; inset: 0; display: block; }
.woocommerce ul.products li.product .button {
	position: absolute;
	left: 12px; right: 12px;
	top: auto !important;
	bottom: 12px;
	z-index: 2;
	margin: 0;
	min-height: 46px;
	line-height: 44px;
	padding: 0 12px;
	font-size: 11px;
	background: var(--noren-white);
	border-color: var(--noren-white);
	color: var(--noren-black);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .45s var(--noren-ease), transform .45s var(--noren-ease), background .3s, color .3s;
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product .button:focus { opacity: 1; transform: none; }
.woocommerce ul.products li.product .button:hover { background: var(--noren-black); border-color: var(--noren-black); color: var(--noren-white); }
.woocommerce ul.products li.product .button.added { background: var(--noren-black); color: var(--noren-white); }

/* Tek ürün
   -------------------------------------------------------------------------- */
/* Ürün sayfası breadcrumb'ı: header'dan ayrık, sade */
.single-product .noren-shop > .woocommerce-breadcrumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0;
	margin: 0;
	padding: clamp(22px, 2.4vw, 32px) 0 clamp(18px, 2vw, 26px);
	font-size: 11px; font-weight: 600;
	letter-spacing: .16em; text-transform: uppercase;
	color: var(--noren-black); /* bulunulan ürün (düz metin) */
}
.single-product .noren-shop > .woocommerce-breadcrumb a { font-weight: 500; color: var(--noren-muted); }
.single-product .noren-shop > .woocommerce-breadcrumb a:hover { color: var(--noren-black); }
.single-product .noren-shop > .woocommerce-breadcrumb > span { font-weight: 400; color: #c4c3bf; }

.woocommerce div.product { padding-top: 0; }
/* İndirim etiketi görselin içinde, sol üstte */
.noren-product-top { position: relative; }
.woocommerce div.product .noren-product-top > span.onsale { top: 16px; left: 16px; z-index: 3; }
.noren-product-top {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 110px);
	align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images { position: relative; }
/* Galeriyi JS beklemeden göster (ana görsel daha erken görünür = daha iyi LCP) */
.woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; transition: none !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { background: var(--noren-ivory); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .45; transition: opacity .3s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 18px; right: 18px; background: var(--noren-white); border-radius: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border-color: var(--noren-black); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: var(--noren-black); }

.woocommerce div.product div.summary { position: sticky; top: calc(var(--noren-header-h) + 32px); }
.woocommerce div.product .product_title {
	margin-bottom: 14px;
	font-size: clamp(26px, 2.6vw, 38px);
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.15;
	text-transform: uppercase;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 28px; font-size: 24px; font-weight: 600; color: var(--noren-black); }
.woocommerce div.product p.price del { font-size: 17px; font-weight: 400; }
.woocommerce div.product p.price ins { font-weight: 600; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--noren-line); color: var(--noren-ink); font-size: 15px; line-height: 1.9; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .button { flex: 1; float: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; }
.woocommerce div.product form.cart .variations { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { margin: 10px 0 18px; min-width: 100%; }
.woocommerce div.product form.cart .reset_variations { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }

.woocommerce .quantity { display: inline-flex; border: 1px solid var(--noren-line); }
.woocommerce .quantity .qty { width: 64px; min-height: 50px; border: 0; text-align: center; -moz-appearance: textfield; }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.noren-qty-btn { width: 40px; border: 0; background: none; font-size: 16px; cursor: pointer; color: var(--noren-ink); }
.noren-qty-btn:hover { color: var(--noren-muted); }

.noren-product-assurance { display: grid; gap: 14px; margin: 0 0 32px; padding: 24px 0; list-style: none; border-top: 1px solid var(--noren-line); border-bottom: 1px solid var(--noren-line); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--noren-black); }
.noren-product-assurance li { display: flex; align-items: center; gap: 14px; }
.noren-product-assurance svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.1; }

.woocommerce div.product .product_meta { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--noren-muted); display: grid; gap: 8px; }
.woocommerce div.product .product_meta a { color: var(--noren-black); font-weight: 600; }
.woocommerce div.product .woocommerce-breadcrumb { font-weight: 500; }

/* Sekmeler → akordeon görünümü */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(48px, 6vw, 96px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; justify-content: center; gap: 48px; margin: 0 0 48px; padding: 0; border-bottom: 1px solid var(--noren-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 18px 0; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--noren-muted); border-bottom: 1px solid transparent; margin-bottom: -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--noren-black); border-color: var(--noren-black); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; margin: 0 auto; color: var(--noren-ink); font-size: 15px; line-height: 1.9; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 14px 0; border: 0; border-bottom: 1px solid var(--noren-line); background: none !important; font-style: normal; }
.woocommerce table.shop_attributes th { width: 200px; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--noren-black); }

/* Benzer ürünler / ek satış: yatay kaydırıcı */
.woocommerce div.product .related,
.woocommerce div.product .upsells { position: relative; margin-top: clamp(64px, 8vw, 120px); }
.noren-slider-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2,
.noren-slider-head h2 {
	margin: 0;
	font-size: clamp(24px, 2.6vw, 38px);
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.noren-slider-nav { display: flex; gap: 8px; }
.noren-slider-nav button {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; min-height: 0; padding: 0;
	border: 1px solid var(--noren-black); border-radius: 0;
	background: transparent; color: var(--noren-black);
	cursor: pointer;
	transition: background .3s var(--noren-ease), color .3s var(--noren-ease), opacity .3s;
}
.noren-slider-nav button:hover:not(:disabled) { background: var(--noren-black); color: var(--noren-white); }
.noren-slider-nav button:disabled { opacity: .25; cursor: default; }
.noren-slider-nav svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.noren-slider-nav .is-prev svg { transform: scaleX(-1); }

.woocommerce div.product .related ul.products,
.woocommerce div.product .upsells ul.products {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	padding-bottom: 2px;
}
.woocommerce div.product .related ul.products::-webkit-scrollbar,
.woocommerce div.product .upsells ul.products::-webkit-scrollbar { display: none; }
.woocommerce div.product .related ul.products li.product,
.woocommerce div.product .upsells ul.products li.product {
	flex: 0 0 calc((100% - 40px) / 5);
	scroll-snap-align: start;
}
.noren-slider-progress { position: relative; height: 1px; margin-top: 28px; background: var(--noren-line); }
.noren-slider-progress span { position: absolute; left: 0; top: -.5px; height: 2px; background: var(--noren-black); transition: left .3s var(--noren-ease), width .3s var(--noren-ease); }

/* Sepet & ödeme
   -------------------------------------------------------------------------- */
.woocommerce table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { padding: 16px 12px; border: 0; border-bottom: 1px solid var(--noren-black); font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.woocommerce table.shop_table td { padding: 22px 12px; border: 0; border-bottom: 1px solid var(--noren-line); }
.woocommerce table.shop_table img { width: 88px; }
.woocommerce table.shop_table .product-name a { font-size: 13px; font-weight: 500; letter-spacing: .04em; }
.woocommerce a.remove { color: var(--noren-black) !important; font-weight: 300; border-radius: 0; }
.woocommerce a.remove:hover { background: var(--noren-black); color: var(--noren-white) !important; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { font-size: 22px; margin-bottom: 24px; }
.woocommerce #coupon_code { min-width: 220px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 52px; padding: 14px 18px; border: 1px solid var(--noren-line); }

.woocommerce form .form-row { margin-bottom: 18px; padding: 0; }
.woocommerce form .form-row label { margin-bottom: 8px; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border-radius: 0; }
.woocommerce .select2-container--default .select2-selection--single { height: 52px; border: 1px solid var(--noren-line); border-radius: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; padding-left: 18px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px; right: 10px; }

/* Hesabım */
/* Hesabım sayfası stilleri: assets/css/account.css */

/* Sepet çekmecesi (mini cart)
   -------------------------------------------------------------------------- */
.noren-cart-drawer .noren-drawer__title { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.noren-cart-drawer .noren-drawer__title .noren-cart-count {
	position: static;
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px; padding: 0 6px;
	border-radius: 11px;
	font-size: 10px; line-height: 1;
	background: var(--noren-black); color: var(--noren-white);
}
.noren-cart-drawer .noren-drawer__title .noren-cart-count[data-count="0"] { display: none; }
.noren-cart-drawer .noren-drawer__body { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.noren-cart-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; }

/* Ürün listesi (kaydırılabilir) */
/* WooCommerce sayfalarında (.woocommerce gövde sınıfı) gelen "padding: 0" kuralını ezmek için güçlü seçici */
.noren-cart-drawer .widget_shopping_cart_content ul.woocommerce-mini-cart {
	flex: 1; min-height: 0; overflow-y: auto;
	margin: 0 !important;
	padding: 4px var(--noren-drawer-pad) !important;
	list-style: none;
}
.noren-cart-drawer .woocommerce-mini-cart-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 92px 1fr;
	grid-auto-rows: min-content;
	column-gap: 18px;
	row-gap: 6px;
	padding: 22px 32px 22px 0 !important;
	border-bottom: 1px solid var(--noren-line);
}
.noren-cart-drawer .woocommerce-mini-cart-item:last-child { border-bottom: 0; }
/* WooCommerce görseli ve adı tek bağlantıda verir: bağlantıyı ızgaraya "eritip" ikisini ayrı hücrelere yerleştir */
.noren-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: contents; }
.noren-cart-drawer .woocommerce-mini-cart-item img {
	grid-column: 1; grid-row: 1 / span 4;
	width: 92px !important; height: 115px !important;
	margin: 0 !important; float: none !important;
	object-fit: cover;
	background: var(--noren-ivory);
}
.noren-cart-drawer .woocommerce-mini-cart-item > a:not(.remove),
.noren-cart-drawer .woocommerce-mini-cart-item { font-size: 14px; font-weight: 600; letter-spacing: .02em; line-height: 1.4; color: var(--noren-black); }
.noren-cart-drawer .woocommerce-mini-cart-item dl.variation { grid-column: 2; margin: 0; font-size: 12px; font-weight: 400; color: var(--noren-muted); }
.noren-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
.noren-cart-drawer .woocommerce-mini-cart-item dl.variation dd { float: none; display: inline; margin: 0; }
.noren-cart-drawer .woocommerce-mini-cart-item .quantity {
	grid-column: 2;
	display: block; border: 0;
	font-size: 13px; font-weight: 400; color: var(--noren-muted);
}
.noren-cart-drawer .woocommerce-mini-cart-item .quantity .amount { font-weight: 600; color: var(--noren-black); }
.noren-cart-drawer .woocommerce-mini-cart-item a.remove {
	position: absolute; top: 20px; right: 0; left: auto !important;
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px;
	border: 1px solid var(--noren-line); border-radius: 50%;
	font-size: 16px; font-weight: 300; line-height: 1;
	color: var(--noren-black) !important;
	background: var(--noren-white);
	transition: background .25s, color .25s, border-color .25s;
}
.noren-cart-drawer .woocommerce-mini-cart-item a.remove:hover { background: var(--noren-black) !important; border-color: var(--noren-black); color: var(--noren-white) !important; }

/* Alt kısım: toplam + butonlar (her zaman altta) */
.noren-cart-drawer .woocommerce-mini-cart__total {
	margin: 0; padding: 22px var(--noren-drawer-pad) 6px;
	border-top: 1px solid var(--noren-black);
	display: flex; justify-content: space-between; align-items: baseline;
	font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
	background: var(--noren-white);
}
.noren-cart-drawer .woocommerce-mini-cart__total strong { font-weight: 600; }
.noren-cart-drawer .woocommerce-mini-cart__total .amount { font-size: 20px; font-weight: 600; letter-spacing: .01em; color: var(--noren-black); }
.noren-cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 14px var(--noren-drawer-pad) 0; }
.noren-cart-drawer .woocommerce-mini-cart__buttons a { margin: 0 !important; width: 100%; min-height: 56px; line-height: 54px; text-align: center; }
.noren-cart-drawer .woocommerce-mini-cart__buttons a.checkout { order: -1; }
.noren-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout) {
	min-height: 0; line-height: 1.4; padding: 6px 0;
	border: 0; background: transparent !important; color: var(--noren-black) !important;
	text-decoration: underline; text-underline-offset: 5px;
	font-size: 11px;
}
.noren-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover { color: var(--noren-muted) !important; }
.noren-mini-secure {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin: 0; padding: 10px var(--noren-drawer-pad) 24px;
	font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
	color: var(--noren-muted);
}
.noren-mini-secure svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.4; }

/* Boş sepet */
.noren-cart-drawer .woocommerce-mini-cart__empty-message { display: none; }
.noren-mini-empty { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 48px var(--noren-drawer-pad); text-align: center; }
.noren-mini-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border: 1px solid var(--noren-line); border-radius: 50%; }
.noren-mini-empty__icon svg { width: 28px; height: 28px; stroke: var(--noren-black); fill: none; stroke-width: 1; }
.noren-mini-empty p { margin: 0; font-size: 15px; color: var(--noren-ink); }

/* Duyarlı
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
	.woocommerce div.product .related ul.products li.product,
	.woocommerce div.product .upsells ul.products li.product { flex-basis: calc((100% - 30px) / 4); }
}
@media (max-width: 767px) {
	.woocommerce div.product .related ul.products li.product,
	.woocommerce div.product .upsells ul.products li.product { flex-basis: 46%; }
	.noren-slider-nav button { width: 40px; height: 40px; }
}
@media (max-width: 991px) {
	.noren-product-top { grid-template-columns: 1fr; }
	.woocommerce div.product div.summary { position: static; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 24px; justify-content: flex-start; overflow-x: auto; }
}
@media (max-width: 767px) {
	.woocommerce ul.products, .woocommerce-page ul.products,
	.woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(2, 1fr); }
	.woocommerce ul.products, .woocommerce-page ul.products { gap: 8px; }
	.woocommerce ul.products li.product { padding: 0 0 18px; }
	.noren-product-media { margin-bottom: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 10px; font-size: 13px; }
	.woocommerce ul.products li.product .noren-loop-cat { font-size: 9.5px; letter-spacing: .18em; }
	.woocommerce ul.products li.product .price { font-size: 14px; }
	.woocommerce ul.products li.product .price del { font-size: 12px; }
	.noren-shop-header { flex-direction: column; align-items: flex-start; gap: 16px; }
	.noren-shop-toolbar { flex-direction: column; align-items: stretch; gap: 12px; }
	.noren-shop-cats { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--noren-gutter) * -1); padding-right: var(--noren-gutter); scrollbar-width: none; }
	.noren-shop-cats::-webkit-scrollbar { display: none; }
	.noren-shop-toolbar__actions { justify-content: space-between; }
	/* Dar kartta buton görseli kapatır; dokunuş ürün sayfasını açar */
	.woocommerce ul.products li.product .button { display: none; }
	.woocommerce .noren-shop-toolbar .woocommerce-ordering { flex: 1; min-width: 0; }
	.noren-shop-toolbar .woocommerce-ordering select { width: 100%; }
}
