/* ARTe MARBLE — IdeaSoft altyapısının sağladığı, temada olmayan parçalar ve WordPress uyarlamaları */

/* IdeaSoft çekirdek sıfırlamaları */
#header ul, #footer ul, .cart-content ul { list-style: none; margin: 0; padding: 0; }
#mobile-navigation ul { list-style: none; margin: 0; }
a, a:hover, a:focus { text-decoration: none; }
.btn:focus, .btn.focus { box-shadow: none; }
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { border-color: #b1a270; background-color: #b1a270; }
.btn-primary:hover { border-color: #c2b58b; background-color: #c2b58b; }
.btn-user-menu-signup:hover { color: #fff; background-color: #b1a270; }
button:focus { outline: none; }

/* Openbox karartma katmanı */
body.am-openbox-active .openbox-overlay { display: block; }
body.mobile-menu-content-active .openbox-overlay { display: none; }
body.admin-bar .user-menu-content,
body.admin-bar .user-menu-welcome,
body.admin-bar .cart-content,
body.admin-bar #mobile-navigation { top: 32px; height: calc(100% - 32px); }
@media (max-width: 782px) {
	body.admin-bar .user-menu-content,
	body.admin-bar .user-menu-welcome,
	body.admin-bar .cart-content,
	body.admin-bar #mobile-navigation { top: 46px; height: calc(100% - 46px); }
}

/* Özel onay kutusu (IdeaSoft çekirdek stili) */
.checkbox-custom { position: relative; }
.checkbox-custom input[type=checkbox] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.checkbox-custom input[type=checkbox] + label { position: relative; display: inline-block; margin: 0; cursor: pointer; }
.checkbox-custom input[type=checkbox] + label:before { content: ''; position: absolute; left: 0; top: 0; background: #fff; }

/* WhatsApp Destek butonu */
.am-whatsapp {
	position: fixed; right: 24px; bottom: 0; z-index: 98;
	display: flex; align-items: center; gap: 10px;
	height: 50px; padding: 0 28px;
	color: #fff; font-size: 14px; font-weight: 500;
	background: #0e8f7e;
	transition: all .2s linear;
}
.am-whatsapp:hover { color: #fff; background: #0b7869; text-decoration: none; }
@media (max-width: 767px) {
	.am-whatsapp { right: 12px; bottom: 12px; height: 48px; width: 48px; padding: 0; justify-content: center; border-radius: 50%; }
	.am-whatsapp span { display: none; }
}

/* Yukarı çık */
#scroll-top {
	position: fixed; right: 24px; bottom: 66px; z-index: 97;
	display: none; width: 40px; height: 40px;
	background: #0F0F0F;
}
#scroll-top svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (max-width: 767px) { #scroll-top { right: 16px; bottom: 72px; } }

/* E-bülten mesajı */
.am-newsletter-message { margin-top: 8px; font-size: 13px; color: #b1a270; }
.am-newsletter-message.is-error { color: #F25984; }

/* Güven mühürleri */
.am-footer-seals { display: flex; align-items: center; gap: 16px; margin-top: 16px; }

/* Sayfa başlıkları */
.am-page-header h1, .am-page-header h2 { margin: 0; color: #0F0F0F; font-size: var(--font-size-24); line-height: calc(var(--font-size-24) + 8px); font-weight: 700; }
.am-entry-content { font-size: var(--font-size-14); line-height: 1.7; }

/* Sepet panelindeki ürün görselleri */
.cart-content .cart-list-item-image img { width: 100%; height: 100%; object-fit: contain; }

/* WooCommerce varsayılanlarını tema renklerine çek (2. aşamada IdeaSoft ürün kartına dönüşecek) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	border-radius: 0; color: #fff; background: #0F0F0F; font-weight: 600;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: #b1a270; }
.woocommerce button.button.alt, .woocommerce a.button.alt { background: #b1a270; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #c2b58b; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #0F0F0F; }
.woocommerce span.onsale { min-height: auto; min-width: auto; line-height: 1; padding: 6px 10px; border-radius: 0; background: #b1a270; font-weight: 700; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #0F0F0F; font-size: var(--font-size-14); font-weight: 500; }
.woocommerce .woocommerce-breadcrumb a { color: #7a7474; }
.woocommerce-info, .woocommerce-message { border-top-color: #b1a270; }
.woocommerce-info::before, .woocommerce-message::before { color: #b1a270; }
a { color: #0F0F0F; }
a:hover { color: #b1a270; }

/* Görseller bulunduğu alana sığsın (IdeaSoft çekirdeğindeki img kuralı) */
#main img { max-width: 100%; height: auto; }
#entry-slider .entry-slider-item > a,
#entry-slider picture { display: block; width: 100%; }
#entry-slider picture img { display: block; width: 100%; height: auto; }
.full-banner img,
.theme-banner img,
.theme-banner-image img { display: block; width: 100%; height: auto; }

/* Blog ve yasal sayfalar */
.am-entry-content { max-width: 960px; margin: 0 auto; color: #0F0F0F; }
.am-page-header { text-align: center; }
.am-entry-meta { margin-top: 8px; color: #7a7474; font-size: var(--font-size-14); }
.am-entry-thumb { max-width: 960px; margin: 0 auto 32px; }
.am-entry-thumb img { width: 100%; height: auto; }
.am-entry-content h2, .am-entry-content h3 { margin: 28px 0 12px; font-weight: 700; color: #0F0F0F; }
.am-entry-content h2 { font-size: var(--font-size-22); }
.am-entry-content h3 { font-size: var(--font-size-18); }
.am-entry-content p, .am-entry-content li { color: #3a3a3a; }
.am-entry-content ol, .am-entry-content ul { padding-left: 22px; margin-bottom: 16px; }
.am-entry-content li > p { margin: 0 0 6px; }
.am-entry-content img { max-width: 100%; height: auto; }
.am-blog-images { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.am-blog-images img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f9f9f9; border: 1px solid #e6e6e6; }
.am-table-wrap { overflow-x: auto; margin: 16px 0; }
.am-table { width: 100%; border-collapse: collapse; font-size: var(--font-size-13); }
.am-table th, .am-table td { border: 1px solid #e6e6e6; padding: 8px 10px; vertical-align: top; }
.am-table th { background: #f9f9f9; font-weight: 700; }
.am-category-blog { margin-bottom: var(--spacer-8); }
.am-category-blog .limited-text-title { font-size: var(--font-size-20); }

/* İletişim sayfası */
.am-contact { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; max-width: 1100px; margin: 0 auto 48px; }
.am-contact-info h2 { margin: 0 0 4px; font-size: var(--font-size-22); font-weight: 700; color: #0F0F0F; }
.am-contact-company { margin-bottom: 24px; color: #7a7474; font-size: var(--font-size-14); }
.am-contact-row { display: flex; gap: 12px; margin-bottom: 20px; font-size: var(--font-size-14); }
.am-contact-row svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; }
.am-contact-row strong { display: block; margin-bottom: 2px; color: #0F0F0F; }
.am-contact-row a { color: #3a3a3a; }
.am-contact-row a:hover { color: #b1a270; }
.am-contact-whatsapp { display: inline-block; margin-top: 8px; padding: 12px 24px; color: #fff; background: #0e8f7e; font-weight: 600; font-size: var(--font-size-14); }
.am-contact-whatsapp:hover { color: #fff; background: #0b7869; }
.am-contact-map iframe { width: 100%; height: 400px; border: 0; display: block; }
@media (max-width: 767px) { .am-contact { grid-template-columns: 1fr; } .am-contact-map iframe { height: 300px; } }

/* ---------- Ürün detay sayfası ---------- */
#breadcrumbs ol { list-style: none; }
#breadcrumbs li { display: flex; flex: 0 0 auto; }
#breadcrumbs li i { display: block; flex: 0 0 32px; }
#breadcrumbs li a:hover span { color: #b1a270; }
.product-cart-buttons button.add-to-cart-button,
.product-cart-buttons button.quick-order-button {
	display: flex; align-items: center; justify-content: center; width: 100%;
	height: 52px; padding: 0 var(--spacer-4); border: 0; border-radius: 0; cursor: pointer;
	line-height: calc(var(--font-size-16) + 8px); font-size: var(--font-size-16); font-weight: 600; text-align: center;
	color: #fff; transition: all .2s linear;
}
.product-cart-buttons button.add-to-cart-button { background-color: #b1a270; }
.product-cart-buttons button.add-to-cart-button:hover { background-color: #9a8a54; }
.product-cart-buttons button.quick-order-button { background-color: #0F0F0F; }
.product-cart-buttons button.quick-order-button:hover { background-color: #b1a270; }
.product-cart-buttons button.disabled { opacity: .6; cursor: not-allowed; }
.product-cart-buttons a.add-to-cart-button:hover { color: #fff; }
.single_variation, .am-hidden-variations, .woocommerce-variation-description, .reset_variations { display: none !important; }
.product-list-row.text-danger { color: #e3002b; }
.product-price .product-price-new { white-space: nowrap; }
.product-options { margin-bottom: var(--spacer-8); }
.am-variant-chosen { font-style: normal; font-weight: 400; color: #7a7474; }
.variant-plural .variant-list { padding-top: 8px; }
.variant-plural span { user-select: none; font-size: var(--font-size-14); }
.variant-plural span.variant-selected:before {
	content: '' !important; font-family: inherit !important;
	background: #b1a270 url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.8 6.5L9 1' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px no-repeat !important;
}
.variant-plural span.variant-image { width: 32px; height: 42px; max-width: 32px; max-height: 42px; }
#main .variant-plural span.variant-image img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.variant-plural span.variant-image.variant-selected { outline: 1px solid #b1a270; outline-offset: 2px; }
#product-primary-image img { cursor: zoom-in; }
.product-social-content > div > div > a svg { width: 16px; height: 16px; }
#product-user-buttons { margin-top: var(--spacer-8); }
.product-detail.am-entry-content { max-width: none; }
.product-detail-tab-content #reviews .comment-reply-title { font-weight: 700; }
@media (max-width: 767px) {
	.product-detail-tab .product-detail-tab-content .product-detail-tab-row [data-tab-index] > a:after {
		content: '' !important; font-family: inherit !important; width: 20px; height: 20px;
		background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7L10 13L16 7' stroke='%230F0F0F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
	}
	.product-detail-tab .product-detail-tab-content .product-detail-tab-row.active [data-tab-index] > a:after {
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7L10 13L16 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
}
/* Tam ekran galeri */
body.am-lightbox-open { overflow: hidden; }
.am-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: rgba(15,15,15,.92); }
.am-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; background: #fff; }
.am-lightbox button { position: absolute; border: 0; background: transparent; color: #fff; cursor: pointer; line-height: 1; }
.am-lightbox-close { top: 12px; right: 16px; font-size: 40px; }
.am-lightbox-prev, .am-lightbox-next { top: 50%; transform: translateY(-50%); font-size: 56px; padding: 8px 16px; }
.am-lightbox-prev { left: 8px; } .am-lightbox-next { right: 8px; }
.am-lightbox-count { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: #fff; font-size: 14px; }

/* ---------- Ürün sekmeleri (IdeaSoft kutulu sekme görünümü) ---------- */
.am-tabs { margin-bottom: var(--spacer-16); }
.am-tabs-nav { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 24px; }
.am-tabs-nav button {
	height: 53px; padding: 0 17px; border: 2px solid #f5f5f5; background: #f5f5f5; border-radius: 0;
	color: #0F0F0F; font-size: var(--font-size-14); font-weight: 500; cursor: pointer; transition: all .2s linear;
}
.am-tabs-nav button:hover { border-color: #e6e6e6; }
.am-tabs-nav button.active { background: #fff; border-color: #b1a270; }
.am-tabs-body { border: 2px solid #eee; padding: 16px; }
.am-tab-pane { display: none; }
.am-tab-pane.active { display: block; }
.am-tab-pane[data-am-pane="desc"], .am-tab-pane[data-am-pane="returns"], .am-tab-pane[data-am-pane="reviews"] { padding: 8px 16px; }
@media (max-width: 767px) {
	.am-tabs-nav { flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin-bottom: 16px; -webkit-overflow-scrolling: touch; }
	.am-tabs-nav button { flex: 0 0 auto; height: 46px; padding: 0 14px; font-size: 13px; }
	.am-tabs-body { padding: 12px; }
	.am-tab-pane[data-am-pane="desc"], .am-tab-pane[data-am-pane="returns"], .am-tab-pane[data-am-pane="reviews"] { padding: 4px; }
}
/* Ödeme seçenekleri */
.am-pay-single { margin-bottom: 6px; }
.am-pay-row { display: flex; min-height: 50px; margin-bottom: 30px; border: 1px solid #e6e6e6; font-size: 13px; }
.am-pay-row > div { flex: 1 1 50%; display: flex; align-items: center; padding: 0 15px; }
.am-pay-row > div:first-child { border-right: 1px solid #e6e6e6; }
.am-bank { margin-bottom: 30px; border: 1px solid #e6e6e6; }
.am-bank-logo { display: flex; align-items: center; justify-content: center; height: 108px; padding: 2px; border-bottom: 1px solid #e6e6e6; }
.am-bank-logo img { max-width: 100%; max-height: 104px; object-fit: contain; }
.am-bank table { width: 100%; border-collapse: collapse; font-size: 13px; }
.am-bank th, .am-bank td { height: 48px; padding: 0 6px; text-align: center; font-weight: 400; color: #0F0F0F; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.am-bank th:last-child, .am-bank td:last-child { border-right: 0; }
.am-bank tbody tr:last-child td { border-bottom: 0; }
/* Tavsiye Et formu */
.am-recommend .am-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.am-field { position: relative; display: block; margin-bottom: 16px; }
.am-field input, .am-field textarea {
	display: block; width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #eee; border-radius: 0;
	font-size: 13px; color: #0F0F0F; background: #fff; outline: none; transition: border-color .2s;
}
.am-field textarea { height: 94px; padding-top: 22px; resize: vertical; }
.am-field input:focus, .am-field textarea:focus { border-color: #b1a270; }
.am-field > span { position: absolute; left: 13px; top: 11px; font-size: 13px; color: #0F0F0F; pointer-events: none; transition: all .15s; }
.am-field > span i { font-style: normal; color: #e3002b; }
.am-field input:focus + span, .am-field input:not(:placeholder-shown) + span { opacity: 0; }
.am-field-textarea textarea:focus + span, .am-field-textarea textarea:not(:placeholder-shown) + span { top: 4px; font-size: 11px; color: #7a7474; opacity: 1; }
.am-captcha { display: flex; height: 44px; margin-bottom: 16px; border: 1px solid #eee; }
.am-captcha-code { flex: 0 0 100px; display: flex; align-items: center; justify-content: center; background: #acd7ae; font-weight: 700; font-size: 14px; letter-spacing: 1px; user-select: none; }
.am-captcha input { flex: 1 1 auto; min-width: 0; border: 0; padding: 0 16px; font-size: 13px; outline: none; }
.am-captcha-refresh { flex: 0 0 52px; border: 0; border-left: 1px solid #eee; background: #f7f7f7; cursor: pointer; }
.am-recommend-submit { display: block; width: 100%; height: 44px; border: 0; background: #b1a270; color: #fff; font-size: 14px; cursor: pointer; transition: background .2s; }
.am-recommend-submit:hover { background: #9a8a54; }
.am-recommend-submit:disabled { opacity: .6; cursor: wait; }
.am-recommend-message { margin-top: 10px; font-size: 13px; color: #0e8f7e; }
.am-recommend-message.is-error { color: #e3002b; }

/* ---------- Kategori sayfası ---------- */
.am-cat-popular { margin-bottom: var(--spacer-12); }
.am-cat-popular .slick-dots { display: flex; justify-content: center; gap: 6px; padding: 16px 0 0; margin: 0; list-style: none; }
.am-cat-popular .slick-dots button { width: 8px; height: 8px; padding: 0; border: 1px solid #b1a270; border-radius: 50%; background: #fff; text-indent: -9999px; overflow: hidden; }
.am-cat-popular .slick-dots .slick-active button { background: #b1a270; }
#sorting-options { margin-bottom: var(--spacer-8); }
#sorting-options .woocommerce-ordering { margin: 0; float: none; }
#sorting-options select.orderby { height: 52px; min-width: 220px; border: 0; border-left: 1px solid #e6e6e6; border-radius: 0; padding: 4px 40px 4px 16px; font-size: var(--font-size-14); font-weight: 600; color: #0F0F0F; background: #fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5L10 13.5L16 7.5' stroke='%23363232' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 20px no-repeat; appearance: none; -webkit-appearance: none; cursor: pointer; outline: none; }
.showcase-container > .row > div { margin-bottom: var(--spacer-8); }
.paginate-wrapper { margin: var(--spacer-4) 0 var(--spacer-12); }
.paginate-wrapper .paginate a.am-paginate-arrow { color: #fff; border-color: #b1a270; background: #b1a270; }
.paginate-wrapper .paginate a:hover { border-color: #b1a270; }
.am-paginate-dots { display: flex; align-items: flex-end; padding: 0 4px 8px; color: #7a7474; }
.am-category-empty { padding: 48px 0; text-align: center; color: #7a7474; }
.am-category-description { margin: var(--spacer-8) 0 var(--spacer-16); color: #0F0F0F; font-size: var(--font-size-14); line-height: 1.6; }
.am-category-description > h2 { margin: 0 0 12px; font-size: var(--font-size-24); font-weight: 700; }
.am-category-description h2:not(:first-child), .am-category-description h3 { margin: 20px 0 8px; font-size: var(--font-size-18); font-weight: 700; }
.am-category-description p { margin-bottom: 12px; }
.am-category-description img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
	#sorting-options .row > div:last-child { flex: 0 0 100%; max-width: 100%; }
	#sorting-options select.orderby { width: 100%; border-left: 0; border-top: 1px solid #e6e6e6; }
}

/* ---------- Ürün kartı: KDV dahil fiyat + "%27 İNDİRİM" kutusu + favori kalbi ---------- */
.am-card .showcase-image-container { position: relative; }
.am-fav { position: absolute; top: 10px; right: 10px; z-index: 21; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.85); cursor: pointer; transition: transform .15s; }
.am-fav:hover { transform: scale(1.1); }
.am-fav.is-fav svg path, .am-fav-link.is-fav svg path { fill: #b1a270; stroke: #b1a270; }
.am-card .showcase-content .showcase-brand { height: auto; margin-bottom: 6px; }
.am-card .showcase-content .showcase-brand a { font-size: var(--font-size-12); font-weight: 500; text-transform: uppercase; letter-spacing: .3px; line-height: 18px; }
.am-card .showcase-content .showcase-title { margin-bottom: 10px; }
.am-card .showcase-content .showcase-title a { font-size: var(--font-size-14); font-weight: 400; line-height: 22px; height: 44px; }
.am-card-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; min-height: 42px; }
.am-card .showcase-content .showcase-price { flex-direction: column; align-items: flex-start; height: auto; }
.am-card .showcase-content .showcase-price .showcase-price-old { margin: 0; font-size: var(--font-size-12); line-height: 18px; color: #0F0F0F; }
.am-card .showcase-content .showcase-price .showcase-price-new { font-size: var(--font-size-16); line-height: 22px; font-weight: 700; white-space: nowrap; }
.am-card-ask { font-weight: 600 !important; color: #b1a270 !important; }
.am-card-discount { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 72px; height: 40px; padding: 0 8px; border: 1px solid #b1a270; color: #0F0F0F; font-size: 11px; line-height: 14px; font-weight: 500; text-align: center; }
@media (max-width: 575px) {
	.am-card-bottom { flex-wrap: wrap; }
	.am-card-discount { min-width: 60px; height: 34px; font-size: 10px; line-height: 12px; }
	.am-card .showcase-content .showcase-price .showcase-price-new { font-size: 14px; }
}
.am-favorites { min-height: 200px; }
.am-favorites-empty { padding: 48px 0; text-align: center; color: #7a7474; }

/* ---------- Kategori: sol filtre sütunu ---------- */
@media (min-width: 992px) {
	.col-lg-51 { flex: 0 0 20%; max-width: 20%; }
	.col-lg-54 { flex: 0 0 80%; max-width: 80%; }
}
.col-lg-51, .col-lg-54 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.am-filters { padding-right: 8px; }
.am-filter-group { padding: 16px 0; border-bottom: 1px solid #eee; }
.am-filter-group:first-child { padding-top: 0; }
.am-filter-head { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0; border: 0; background: none; color: #0F0F0F; font-size: var(--font-size-16); font-weight: 600; text-align: left; cursor: pointer; }
.am-filter-head svg { transition: transform .2s; transform: rotate(180deg); }
.am-filter-group.open .am-filter-head svg { transform: rotate(0); }
.am-filter-body { display: none; padding-top: 14px; }
.am-filter-group.open .am-filter-body { display: block; }
.am-filter-cats { list-style: none; margin: 0; padding: 0; }
.am-filter-cats li { margin-bottom: 10px; font-size: var(--font-size-14); }
.am-filter-cats li:last-child { margin-bottom: 0; }
.am-filter-cats li.am-cat-child { padding-left: 12px; }
.am-filter-cats li a { color: #0F0F0F; }
.am-filter-cats li.active > a { color: #b1a270; font-weight: 600; }
.am-filter-options { list-style: none; margin: 0; padding: 0; }
.am-filter-options li { margin-bottom: 10px; }
.am-filter-options li:last-child { margin-bottom: 0; }
.am-filter-options a { display: flex; align-items: center; gap: 8px; color: #0F0F0F; font-size: var(--font-size-14); }
.am-filter-options a i { flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid #7a7474; background: #fff; }
.am-filter-options a.am-radio i { border-radius: 50%; }
.am-filter-options a.checked i { border-color: #b1a270; box-shadow: inset 0 0 0 4px #fff; background: #b1a270; }
.am-filter-options a:hover { color: #b1a270; }
.am-range { position: relative; height: 20px; margin: 4px 2px 10px; }
.am-range-track { position: absolute; left: 0; right: 0; top: 8px; height: 4px; background: #e6e6e6; }
.am-range-fill { position: absolute; top: 0; bottom: 0; background: #b1a270; }
.am-range input[type=range] { position: absolute; left: -2px; right: -2px; top: 0; width: calc(100% + 4px); height: 20px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.am-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 8px; height: 20px; border: 0; border-radius: 1px; background: #b1a270; cursor: pointer; pointer-events: auto; }
.am-range input[type=range]::-moz-range-thumb { width: 8px; height: 20px; border: 0; border-radius: 1px; background: #b1a270; cursor: pointer; pointer-events: auto; }
.am-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.am-range input[type=range]::-moz-range-track { background: none; }
.am-range-text { font-size: var(--font-size-14); color: #0F0F0F; }
.am-filter-clear { display: inline-block; margin-top: 16px; font-size: 13px; color: #b1a270; text-decoration: underline !important; }
.am-filter-toggle { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 46px; margin-bottom: 16px; border: 1px solid #e6e6e6; background: #fff; font-weight: 600; font-size: 14px; color: #0F0F0F; }
.am-filter-dot { position: absolute; top: 10px; right: calc(50% - 44px); width: 8px; height: 8px; border-radius: 50%; background: #b1a270; }
@media (max-width: 991px) {
	.am-filters { display: none; padding: 0 0 16px; margin-bottom: 16px; border-bottom: 1px solid #eee; }
	.am-filters.show { display: block; }
}

/* ---------- Dil ve para birimi seçici ---------- */
.header-top-right { align-items: center; }
.am-cur-switch { position: relative; display: inline-flex; align-items: center; margin-right: 24px; font-size: 14px; color: #0F0F0F; cursor: pointer; }
.am-cur-current { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; font-weight: 500; }
.am-cur-current:after { content: ''; width: 8px; height: 8px; margin-top: -4px; border-right: 1.5px solid #0F0F0F; border-bottom: 1.5px solid #0F0F0F; transform: rotate(45deg); }
.am-cur-switch ul { position: absolute; top: 100%; right: 0; z-index: 1000; display: none; min-width: 110px; margin: 0; padding: 6px 0; list-style: none; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.am-cur-switch:hover ul, .am-cur-switch.open ul { display: block; }
.am-cur-switch li a { display: block; padding: 6px 14px; color: #0F0F0F; white-space: nowrap; }
.am-cur-switch li a:hover, .am-cur-switch li.active a { color: #b1a270; }
.am-lang-switch { margin-right: 20px; }
.am-mobile-locale { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #eee; }
.am-cur-inline { margin-right: 0; }
.am-cur-inline .am-cur-current { display: none; }
.am-cur-inline ul { position: static; display: flex; gap: 6px; padding: 0; box-shadow: none; min-width: 0; }
.am-cur-inline li a { padding: 6px 10px; border: 1px solid #e6e6e6; font-size: 13px; }
.am-cur-inline li.active a { border-color: #b1a270; }

/* =====================================================================
 * Ödeme sayfası (IdeaSoft düzeni)
 * ===================================================================== */
.am-checkout { margin: 8px 0 64px; }
.am-co-section { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #eee; }
.am-co-section:last-child { border-bottom: 0; }
.am-co-title { margin: 0 0 24px; color: #0F0F0F; font-size: var(--font-size-22); font-weight: 600; }
.am-checkout .woocommerce-billing-fields > h3, .am-checkout .woocommerce-additional-fields > h3 { margin: 0 0 16px; font-size: var(--font-size-16); font-weight: 600; color: #0F0F0F; }
.am-checkout .form-row { margin: 0 0 16px; padding: 0; }
.am-checkout .form-row label { display: block; margin-bottom: 6px; font-size: 13px; color: #0F0F0F; }
.am-checkout .form-row .required { color: #e3002b; text-decoration: none; }
.am-checkout .form-row .optional { color: #7a7474; font-size: 12px; }
.am-checkout .input-text, .am-checkout select, .am-checkout textarea,
.am-checkout .select2-container .select2-selection--single {
	width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #e6e6e6; border-radius: 0; background: #fff; font-size: 14px; color: #0F0F0F; box-shadow: none;
}
.am-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 24px; padding: 0; }
.am-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.am-checkout textarea { min-height: 90px; }
.am-checkout .input-text:focus, .am-checkout select:focus, .am-checkout textarea:focus { border-color: #b1a270; outline: none; }
.am-checkout .form-row-first, .am-checkout .form-row-last { width: calc(50% - 8px); float: left; }
.am-checkout .form-row-last { float: right; }
.am-checkout .form-row-wide { clear: both; }
.am-co-billing .woocommerce-billing-fields__field-wrapper, .am-co-shipping .woocommerce-shipping-fields__field-wrapper { display: flow-root; }
@media (max-width: 575px) { .am-checkout .form-row-first, .am-checkout .form-row-last { width: 100%; float: none; } }
#ship-to-different-address { margin: 8px 0 16px; font-size: 14px; font-weight: 400; }
#ship-to-different-address label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
#ship-to-different-address input { width: 18px; height: 18px; accent-color: #b1a270; }
.am-co-shipping .shipping_address { padding: 16px; margin-bottom: 16px; background: #fbfaf6; border: 1px solid #b1a270; }
.woocommerce-account-fields .create-account label { display: flex; gap: 10px; align-items: center; }

/* Ödeme yöntemleri: kutulu, seçili olan altın çerçeveli */
.am-checkout #payment { background: none; border-radius: 0; }
.am-checkout #payment ul.payment_methods { margin: 0 0 24px; padding: 0; border: 0; list-style: none; }
.am-checkout #payment ul.payment_methods li { margin: 0; padding: 0; border: 1px solid #e6e6e6; border-top-width: 0; background: #fff; list-style: none; }
.am-checkout #payment ul.payment_methods li:first-child { border-top-width: 1px; }
.am-checkout #payment ul.payment_methods li:has(input:checked) { border: 1px solid #b1a270; background: #fbfaf6; }
.am-checkout #payment ul.payment_methods li > input { position: absolute; opacity: 0; }
.am-checkout #payment ul.payment_methods li > label { position: relative; display: flex; align-items: center; gap: 10px; margin: 0; padding: 16px 16px 16px 44px; font-size: 15px; font-weight: 500; cursor: pointer; }
.am-checkout #payment ul.payment_methods li > label:before { content: ''; position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 1px solid #7a7474; border-radius: 50%; background: #fff; }
.am-checkout #payment ul.payment_methods li > input:checked + label:before { border-color: #b1a270; background: #fff url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.8 6.5L9 1' stroke='%23b1a270' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat; }
.am-checkout #payment ul.payment_methods li > label img { max-height: 24px; margin-left: auto; }
.am-checkout #payment div.payment_box { margin: 0; padding: 0 16px 16px 44px; background: none; color: #3a3a3a; font-size: 13px; }
.am-checkout #payment div.payment_box:before { display: none; }
.am-checkout #payment .place-order { margin: 0; padding: 0; }
.am-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; }
.am-checkout .woocommerce-privacy-policy-text p { margin-bottom: 12px; font-size: 12px; color: #7a7474; }
.am-checkout .woocommerce-terms-and-conditions-wrapper .validate-required { padding: 14px 16px; border: 1px solid #b1a270; background: #fff; }
.am-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14px; cursor: pointer; }
.am-checkout .woocommerce-form__label-for-checkbox input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: #b1a270; }
.am-checkout .woocommerce-terms-and-conditions-checkbox-text a { color: #0F0F0F; text-decoration: underline !important; }
.am-checkout #place_order { display: block; width: 100%; height: 56px; border: 0; border-radius: 0; background: #b1a270; color: #fff; font-size: 16px; font-weight: 600; letter-spacing: .3px; transition: background .2s; }
.am-checkout #place_order:hover { background: #9a8a54; }

/* Sağdaki sipariş özeti */
.am-co-summary { position: sticky; top: 16px; padding: 30px; background: #f8f8f8; }
@media (max-width: 991px) { .am-co-summary { position: static; margin-top: 8px; padding: 20px; } }
.am-co-review { border: 0 !important; margin: 0 !important; }
.am-co-items { margin: 0 0 24px; padding: 0; list-style: none; }
.am-co-items li { display: flex; gap: 16px; margin-bottom: 16px; }
.am-co-item-img { flex: 0 0 90px; height: 90px; background: #fff; }
#main .am-co-item-img img { width: 100%; height: 100%; object-fit: contain; }
.am-co-item-info { flex: 1 1 auto; min-width: 0; font-size: 13px; line-height: 1.4; color: #0F0F0F; }
.am-co-item-name strong { font-weight: 700; }
.am-co-item-info dl.variation { margin: 4px 0 0; font-size: 12px; color: #7a7474; }
.am-co-item-info dl.variation dt, .am-co-item-info dl.variation dd { display: inline; margin: 0; float: none; }
.am-co-item-info dl.variation dd p { display: inline; margin: 0; }
.am-co-item-qty { margin: 6px 0 4px; font-size: 12px; color: #7a7474; }
.am-co-item-price { font-weight: 700; }
.am-co-coupon { display: flex; gap: 10px; margin-bottom: 24px; }
.am-co-coupon-input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #e6e6e6; background: #fff; font-size: 13px; outline: none; }
.am-co-coupon-input:focus { border-color: #b1a270; }
.am-co-coupon-btn { flex: 0 0 76px; height: 44px; border: 0; background: #a7a7a7; color: #fff; font-size: 13px; cursor: pointer; transition: background .2s; }
.am-co-coupon-btn:hover { background: #b1a270; }
.am-co-totals { width: 100%; border-collapse: collapse; font-size: 13px; color: #0F0F0F; }
.am-co-totals th, .am-co-totals td { padding: 6px 0; border: 0; background: none; font-weight: 400; vertical-align: top; }
.am-co-totals td { text-align: right; }
.am-co-totals tr.order-total th, .am-co-totals tr.order-total td { padding-top: 12px; font-weight: 700; font-size: 15px; }
.am-co-totals tr.order-total strong { font-weight: 700; }
.am-co-totals #shipping_method { margin: 0; padding: 0; list-style: none; }
.am-co-totals #shipping_method li { margin: 0 0 4px; }
.am-co-totals #shipping_method li label { font-size: 12px; }
.am-co-totals #shipping_method input { accent-color: #b1a270; }
.am-co-totals .woocommerce-remove-coupon { margin-left: 4px; font-size: 11px; color: #e3002b; }
.am-co-totals small.tax_label, .am-co-totals small.includes_tax { display: block; font-size: 11px; color: #7a7474; }

/* Sözleşme penceresi */
body.am-modal-open { overflow: hidden; }
.am-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15,15,15,.6); }
.am-modal[hidden] { display: none !important; }
.am-modal-box { display: flex; flex-direction: column; width: 100%; max-width: 860px; max-height: 88vh; background: #fff; }
.am-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #eee; }
.am-modal-head h3 { margin: 0; font-size: 18px; font-weight: 600; }
.am-modal-close { border: 0; background: none; font-size: 32px; line-height: 1; cursor: pointer; }
.am-modal-body { overflow: auto; padding: 24px; font-size: 13px; line-height: 1.6; color: #3a3a3a; }
.am-modal-body h1, .am-modal-body h2, .am-modal-body h3 { margin: 18px 0 8px; font-size: 15px; font-weight: 700; color: #0F0F0F; }
.am-contract-order { margin: 16px 0; }
.am-contract-table { width: 100%; margin: 0 0 12px; border-collapse: collapse; font-size: 12px; }
.am-contract-table th, .am-contract-table td { padding: 6px 8px; border: 1px solid #e6e6e6; text-align: left; vertical-align: top; }
.am-contract-table th { width: 32%; background: #f9f9f9; font-weight: 600; }
.am-contract-items th { width: auto; }
.am-contract-items tfoot th { text-align: right; }
.am-contract-details { margin: 24px 0; border: 1px solid #e6e6e6; }
.am-contract-details summary { padding: 14px 16px; font-weight: 600; cursor: pointer; }
.am-contract-body { max-height: 520px; overflow: auto; padding: 0 16px 16px; font-size: 13px; }
.am-contract-accept { padding: 8px 12px; background: #fbfaf6; border-left: 3px solid #b1a270; font-size: 12px; }
.am-checkout #payment ul.payment_methods li { position: relative; }
body.woocommerce-cart .am-entry-content, body.woocommerce-checkout .am-entry-content { max-width: none; }

/* =====================================================================
 * Sepet sayfası: solda ürünler, sağda gri özet kutusu
 * ===================================================================== */
@media (min-width: 992px) {
	body.woocommerce-cart .am-entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
	body.woocommerce-cart .am-entry-content > .woocommerce > .woocommerce-notices-wrapper,
	body.woocommerce-cart .am-entry-content > .woocommerce > .cart-empty,
	body.woocommerce-cart .am-entry-content > .woocommerce > .return-to-shop { grid-column: 1 / -1; }
}
body.woocommerce-cart table.shop_table.cart { border: 0; border-radius: 0; border-collapse: collapse; margin: 0 0 24px; }
body.woocommerce-cart table.shop_table.cart thead th { padding: 12px 8px; border-bottom: 1px solid #e6e6e6; font-size: 13px; font-weight: 600; color: #0F0F0F; }
body.woocommerce-cart table.shop_table.cart td { padding: 16px 8px; border-top: 1px solid #eee; vertical-align: middle; font-size: 14px; }
body.woocommerce-cart table.cart td.product-thumbnail img { width: 90px; height: 90px; object-fit: contain; background: #f8f8f8; }
body.woocommerce-cart table.cart td.product-name a { color: #0F0F0F; font-weight: 500; }
body.woocommerce-cart table.cart td.product-remove a.remove { color: #7a7474 !important; font-size: 22px; }
body.woocommerce-cart table.cart td.product-remove a.remove:hover { background: none; color: #e3002b !important; }
body.woocommerce-cart table.cart .quantity .qty { width: 72px; height: 44px; border: 1px solid #e6e6e6; text-align: center; }
body.woocommerce-cart table.cart td.actions { padding-top: 20px; }
body.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 10px; }
body.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; height: 44px; padding: 0 14px; border: 1px solid #e6e6e6; }
body.woocommerce-cart table.cart td.actions .button { height: 44px; padding: 0 20px; border-radius: 0; background: #a7a7a7; color: #fff; font-weight: 500; }
body.woocommerce-cart table.cart td.actions .button:hover { background: #b1a270; }
body.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
body.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 30px; background: #f8f8f8; }
body.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
body.woocommerce-cart .cart_totals table.shop_table { border: 0; margin: 0 0 20px; }
body.woocommerce-cart .cart_totals table.shop_table th, body.woocommerce-cart .cart_totals table.shop_table td { padding: 8px 0; border: 0; background: none; font-size: 13px; }
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { padding-top: 14px; font-size: 15px; font-weight: 700; }
body.woocommerce-cart .cart_totals #shipping_method { margin: 0; padding: 0; list-style: none; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination, body.woocommerce-cart .cart_totals .shipping-calculator-button { font-size: 12px; color: #7a7474; }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; height: 56px; margin: 0; border-radius: 0; background: #b1a270; font-size: 16px; font-weight: 600; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #9a8a54; }
@media (max-width: 767px) {
	body.woocommerce-cart table.cart td.actions .coupon { flex-wrap: wrap; }
	body.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
	body.woocommerce-cart .cart-collaterals .cart_totals { padding: 20px; margin-top: 16px; }
}
/* Bootstrap .form-row (flex) WooCommerce form satırlarını bozmasın */
.woocommerce form .form-row, .woocommerce-page form .form-row { display: block; margin-left: 0; margin-right: 0; }
.woocommerce form .form-row .woocommerce-input-wrapper { display: block; }
.am-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin-bottom: 0; }
.am-checkout .form-row label.woocommerce-form__label-for-checkbox { display: flex; }

/* Sipariş sonrası / Hesabım: Fatura ve Gönderim adresi kutuları — Bootstrap .col-1/.col-2 çakışması düzeltmesi, üstteki kutuyla aynı hizada iki eşit sütun */
.woocommerce-customer-details { margin-top: 24px; }
.woocommerce .woocommerce-customer-details .col2-set.addresses,
.woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 100%; margin: 0; padding: 0; float: none; }
.woocommerce-customer-details .col2-set::before, .woocommerce-customer-details .col2-set::after { display: none; }
.woocommerce-customer-details .woocommerce-column.col-1,
.woocommerce-customer-details .woocommerce-column.col-2 { flex: none; max-width: none; width: auto; float: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.woocommerce-customer-details .woocommerce-column address { flex: 1 1 auto; }
.woocommerce-customer-details .woocommerce-column__title { margin: 0 0 12px; font-size: var(--font-size-20, 20px); font-weight: 600; line-height: 1.3; }
.woocommerce-customer-details address { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 16px 20px; border: 1px solid #e5e5e5; border-radius: 4px; font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
.woocommerce-customer-details address p { margin: 6px 0 0; }
.woocommerce-customer-details > address { max-width: none; }
@media (max-width: 767px) {
	.woocommerce .woocommerce-customer-details .col2-set.addresses,
	.woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: 1fr; }
}

/* =====================================================================
 * Üye Girişi / Üye Kayıt (IdeaSoft görünümü)
 * ===================================================================== */
.am-auth { padding: 40px 0 64px; }
.am-auth-box { max-width: 600px; margin: 0 auto; padding: 36px 44px 44px; background: #fff; border: 1px solid #ebebeb; }
.am-auth-tabs { display: flex; justify-content: center; gap: 32px; margin-bottom: 16px; }
.am-auth-tab { background: none; border: 0; padding: 0 0 12px; font-size: 15px; font-weight: 600; color: #0F0F0F; border-bottom: 2px solid transparent; cursor: pointer; text-transform: uppercase; }
.am-auth-tab.active { border-bottom-color: #0F0F0F; }
.am-auth-pane[data-am-pane="register"] { padding-top: 16px; border-top: 1px solid #ebebeb; }

.am-login-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 16px; }
.am-mode { height: 42px; background: #f7f7f7; border: 1px solid #f7f7f7; color: #9b9b9b; font-size: 14px; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: all .15s; }
.am-mode.active { background: #fff; color: #0F0F0F; border-color: #b1a270; }

.am-field { position: relative; margin-bottom: 16px; }
.am-field[hidden] { display: none !important; }
.am-input { display: block; width: 100%; height: 44px; padding: 0 15px; font-size: 14px; color: #0F0F0F; background: #fff; border: 1px solid #ebebeb; border-radius: 0; outline: none; transition: border-color .15s; }
.am-input:focus { border-color: #b1a270; }
.am-fl label { position: absolute; left: 11px; top: 22px; transform: translateY(-50%); margin: 0; padding: 0 5px; background: #fff; font-size: 14px; color: #0F0F0F; pointer-events: none; transition: all .15s; white-space: nowrap; }
.am-fl .am-input:focus + label, .am-fl .am-input:not(:placeholder-shown) + label, .am-fl .am-input[type="date"] + label { top: 0; font-size: 11px; color: #777; }
.am-fl label .required, .am-auth .required { color: #e3002b; text-decoration: none; border: 0; }
.am-field-pass .am-input { padding-right: 62px; }
.am-eye { position: absolute; top: 0; right: 0; width: 52px; height: 44px; display: flex; align-items: center; justify-content: center; background: #f7f7f7; border: 1px solid #ebebeb; color: #666; cursor: pointer; }
.am-eye.on .am-eye-off { display: none; }
.am-field-error { margin-top: 5px; font-size: 12px; color: #e3002b; }
.am-invalid .am-input, .am-invalid .iti .am-input { border-color: #e3002b; }
.am-field-pass .woocommerce-password-strength { margin-top: 6px; font-size: 12px; padding: 4px 8px; }
.am-field-pass .woocommerce-password-hint { display: block; margin-top: 4px; font-size: 12px; color: #777; }

/* Telefon: bayrak + alan kodu */
.am-field-phone .iti { display: block; width: 100%; }
.am-field-phone .iti__selected-country, .woocommerce-checkout .iti__selected-country { background: #f7f7f7; border-right: 1px solid #ebebeb; }
.am-field-phone .iti__selected-country-primary { padding: 0 8px 0 14px; }
.iti__country-list { font-size: 14px; }
.iti__search-input { height: 38px; font-size: 14px; }
.iti--inline-dropdown .iti__dropdown-content { border: 1px solid #ebebeb; box-shadow: 0 6px 18px rgba(0,0,0,.08); z-index: 1060; }
.woocommerce-checkout #billing_phone_field .iti { display: block; width: 100%; }

.am-check { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13px; color: #0F0F0F; cursor: pointer; line-height: 1.6; }
.am-check input { flex: 0 0 auto; width: 16px; height: 16px; margin: 3px 0 0; accent-color: #b1a270; }
.am-check a { color: #0F0F0F; text-decoration: underline; }
.am-consent { margin-bottom: 14px; }
.am-login-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 20px; }
.am-forgot { font-size: 13px; color: #0F0F0F; text-decoration: underline; }
.am-login-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.am-btn { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; border: 0; border-radius: 0; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; text-decoration: none; transition: opacity .15s; }
.am-btn:hover { opacity: .88; text-decoration: none; }
.am-btn-gold, .am-btn-gold:hover { background: #b1a270; color: #fff; }
.am-btn-light, .am-btn-light:hover { background: #ebebeb; color: #0F0F0F; }
.am-btn-dark, .am-btn-dark:hover { background: #2b2b2b; color: #fff; }
.am-btn-block { width: 100%; }
.am-btn[disabled], .am-btn.disabled { opacity: .5; cursor: not-allowed; }
.am-reg-form .am-btn-gold { margin-top: 8px; }

@media (max-width: 575px) {
	.am-auth { padding: 20px 0 40px; }
	.am-auth-box { padding: 24px 16px 28px; }
	.am-login-modes, .am-login-actions { gap: 12px; }
	.am-mode { font-size: 12px; }
}

/* Üst menüdeki üye paneli (sağdan açılan) */
.user-menu-content.am-auth-panel { padding: 0 24px 32px; }
.am-panel-close { position: absolute; top: 0; left: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #b1a270; border: 0; cursor: pointer; }
.am-panel-head { margin: 64px auto 24px; padding-bottom: 20px; width: 200px; max-width: 100%; text-align: center; border-bottom: 1px solid #ccc; font-size: 16px; font-weight: 600; color: #0F0F0F; }
.am-panel-head svg { width: 42px; height: 42px; display: block; margin: 0 auto 10px; }
.am-login-modes--panel { display: flex; gap: 16px; border-bottom: 1px solid #ebebeb; margin-bottom: 22px; }
.am-login-modes--panel .am-mode { height: auto; padding: 0 0 12px; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; color: #0F0F0F; font-size: 14px; }
.am-login-modes--panel .am-mode.active { border-bottom-color: #b1a270; }
.am-auth-panel .am-fl label { position: static; transform: none; display: block; padding: 0; margin-bottom: 6px; font-size: 14px; color: #0F0F0F; }
.am-auth-panel .am-fl .am-input:focus + label, .am-auth-panel .am-fl .am-input:not(:placeholder-shown) + label { font-size: 14px; color: #0F0F0F; }
.am-auth-panel .am-fl { display: flex; flex-direction: column-reverse; }
.am-auth-panel .am-field-pass .am-eye { top: auto; bottom: 0; }
.am-auth-panel .am-login-actions { grid-template-columns: 1fr; gap: 16px; }
.iti .iti__search-input { padding-left: 38px !important; padding-right: 30px; }
.iti .iti__selected-dial-code { margin-right: 8px; font-size: 14px; color: #0F0F0F; }

/* =====================================================================
 * Hesabım (üye paneli) — IdeaSoft görünümü
 * ===================================================================== */
body.am-account-in .am-entry-content { margin-top: 32px; }
.am-account { display: flex; gap: 30px; align-items: flex-start; margin: 0 0 64px; }
.am-acc-side { flex: 0 0 170px; width: 170px; }
.am-acc-main { flex: 1 1 auto; min-width: 0; }
.am-ico { display: block; }

/* Sol menü */
.am-acc-profile { position: relative; background: #f8f8f8; text-align: center; padding: 18px 10px 0; }
.am-acc-avatar { width: 88px; height: 88px; margin: 0 auto 14px; border-radius: 50%; background: #b1a270; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 4px #fff, 0 2px 6px rgba(0,0,0,.12); }
.am-acc-avatar .am-ico { width: 40px; height: 40px; stroke-width: 1.3; }
.am-acc-name { font-size: 14px; font-weight: 600; color: #0F0F0F; line-height: 1.3; word-break: break-word; }
.am-acc-email { font-size: 12px; color: #0F0F0F; margin: 2px 0 12px; overflow-wrap: anywhere; }
.am-acc-home { position: relative; top: 1px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 18px; background: #fff; border: 1px solid #ebebeb; font-size: 13px; color: #0F0F0F; text-decoration: none; }
.am-acc-home .am-ico { width: 16px; height: 16px; }
.am-acc-home:hover, .am-acc-home.active { color: #b1a270; text-decoration: none; }
.am-acc-nav { border: 1px solid #ebebeb; }
.am-acc-nav a { display: flex; align-items: center; gap: 14px; padding: 14px 14px; border-top: 1px solid #ebebeb; color: #555; font-size: 12px; letter-spacing: .02em; line-height: 1.4; text-decoration: none; }
.am-acc-nav a:first-child { border-top: 0; }
.am-acc-nav a:hover, .am-acc-nav a.active { color: #0F0F0F; background: #fcfbf8; text-decoration: none; }
.am-acc-circle { position: relative; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: #b1a270; color: #fff; display: flex; align-items: center; justify-content: center; }
.am-acc-circle .am-ico { width: 22px; height: 22px; }
.am-acc-circle--lg { width: 46px; height: 46px; }
.am-acc-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #2bb24c; color: #fff; font-size: 10px; font-style: normal; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.am-acc-nav .am-acc-logout { justify-content: center; gap: 10px; color: #0F0F0F; }
.am-acc-logout .am-ico { width: 22px; height: 22px; }

/* Ana sayfa kutucukları */
.am-dash { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; max-width: 970px; }
.am-dash-track { grid-column: span 2; border: 1px solid #b1a270; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.am-dash-track-title { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 18px; font-weight: 600; color: #0F0F0F; }
.am-dash-track-title .am-ico { width: 22px; height: 22px; }
.am-dash-track-form { display: flex; }
.am-dash-track-form .am-input { flex: 1 1 auto; min-width: 0; border-right: 0; }
.am-dash-track-form .am-btn { flex: 0 0 auto; height: 44px; padding: 0 14px; }
.am-dash-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; min-height: 124px; padding: 20px 8px; border: 1px solid #ebebeb; color: #555; text-align: center; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.am-dash-tile:hover { border-color: #b1a270; box-shadow: 0 4px 14px rgba(0,0,0,.05); color: #0F0F0F; text-decoration: none; }
.am-dash-tile-label { font-size: 12px; letter-spacing: .02em; line-height: 1.4; }

/* Bölüm başlığı */
.am-acc-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; margin-bottom: 30px; border-bottom: 1px solid #ebebeb; }
.am-acc-head-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.am-acc-head-title h1 { margin: 0; font-size: 22px; font-weight: 600; color: #0F0F0F; }
.am-acc-head-ico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: #e5e5e5; color: #9a9a9a; display: flex; align-items: center; justify-content: center; }
.am-acc-head-ico .am-ico { width: 22px; height: 22px; }
.am-acc-head-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.am-acc-hbtn { gap: 6px; height: 40px; text-transform: none; font-size: 14px; }
.am-acc-hbtn .am-ico { width: 16px; height: 16px; }
.am-btn-sm { height: 32px; padding: 0 12px; font-size: 13px; text-transform: none; gap: 5px; }
.am-btn-sm .am-ico { width: 15px; height: 15px; }

/* Genel parçalar */
.am-acc-empty { padding: 16px 18px; border: 1px solid #ebebeb; font-size: 14px; color: #0F0F0F; }
.am-orders + .am-acc-empty, .am-acc-tools + .am-acc-empty { text-align: center; }
.am-acc-note { font-size: 13px; color: #0F0F0F; margin: 0 0 16px; }
.am-acc-subtitle { font-size: 16px; font-weight: 600; margin: 32px 0 12px; }
.am-acc-tools { display: flex; justify-content: flex-end; align-items: stretch; gap: 16px; margin: 0 0 16px; }
.am-acc-tools--split { justify-content: space-between; align-items: center; }
.am-acc-tools--split .am-acc-note { margin: 0; }
.am-toolbox { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; margin: 0; background: #ebebeb; font-size: 14px; color: #0F0F0F; cursor: pointer; }
.am-toolbox input { width: 15px; height: 15px; accent-color: #b1a270; }
.am-select-sm { width: auto; min-width: 150px; height: 44px; padding-right: 32px; }
select.am-input { appearance: auto; }
.am-textarea { height: auto; min-height: 96px; padding-top: 14px; resize: vertical; }
.am-fl .am-textarea + label { top: 22px; }
.am-fl.am-select label { top: 0; font-size: 11px; color: #777; }
.am-fl.am-select select:invalid + label, .am-fl.am-select select.is-empty + label { top: 22px; font-size: 14px; color: #0F0F0F; }
.am-table-wrap { overflow-x: auto; }
.am-table { width: 100%; border-collapse: collapse; font-size: 14px; color: #0F0F0F; }
.am-table th, .am-table td { padding: 16px 14px; border: 1px solid #ebebeb; text-align: left; vertical-align: middle; }
.am-table thead th { font-weight: 600; }
.am-table tfoot th, .am-table tfoot td { background: #f8f8f8; font-weight: 600; }
.am-table .am-td-img { width: 72px; }
.am-table .am-td-img img { width: 56px; height: 56px; object-fit: cover; }
.am-td-empty { text-align: center; color: #777; }
.am-points-balance th, .am-points-balance td { color: #b1a270; }
.am-badge { display: inline-block; padding: 3px 10px; font-size: 12px; background: #ebebeb; color: #555; white-space: nowrap; }
.am-badge-active { background: #eef6ec; color: #2e7d32; }
.am-badge-used, .am-badge-expired { background: #f5f5f5; color: #999; }
.am-badge-wait { background: #fbf4e6; color: #9a7a2f; }
.am-coupon-code { cursor: pointer; padding: 4px 8px; background: #f8f8f8; border: 1px dashed #b1a270; color: #0F0F0F; font-size: 13px; }
.am-coupon-code.copied::after { content: " ✓ kopyalandı"; color: #2e7d32; font-family: inherit; }
.am-coupon-used td, .am-coupon-expired td { color: #999; }
.am-linkbtn { background: none; border: 0; padding: 0; font-size: 12px; color: #0F0F0F; text-decoration: underline; cursor: pointer; }

/* Kartlı formlar */
.am-acc-card { border: 1px solid #ebebeb; padding: 30px 30px 44px; background: #fff; }
.am-acc-form-card { max-width: 470px; }
.am-acc-card-title { position: relative; margin: 14px 0 16px; padding-bottom: 20px; font-size: 14px; font-weight: 600; color: #0F0F0F; border-bottom: 1px solid #ebebeb; }
.am-acc-card-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 74px; height: 3px; background: #0F0F0F; }
.am-acc-card-title--plain { padding-bottom: 0; border-bottom: 0; font-weight: 400; }
.am-acc-card-title--plain::after { display: none; }
.am-acc-form .am-btn-block { margin-top: 4px; }
.am-profile { display: flex; gap: 30px; align-items: flex-start; }
.am-profile > .am-acc-card { flex: 1 1 0; max-width: 470px; }
.am-profile-col { flex: 1 1 0; max-width: 470px; display: flex; flex-direction: column; gap: 30px; }
.am-profile-col .am-acc-card { max-width: none; }
.am-acc-form .am-check u { text-decoration: underline; }

/* Adres defteri */
.am-addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 470px)); gap: 30px; }
.am-address { border: 1px solid #ebebeb; }
.am-address-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 10px 10px 20px; border-bottom: 1px solid #ebebeb; }
.am-address-title { font-size: 14px; color: #0F0F0F; }
.am-address-btns { display: flex; gap: 8px; }
.am-address-btns form { margin: 0; }
.am-address-body { padding: 16px 20px; font-size: 14px; color: #0F0F0F; }
.am-address-body p { margin: 0 0 10px; }
.am-address-defaults { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.am-address-defaults form { margin: 0; }
.am-address-form .form-row { display: block; width: 100%; float: none; margin: 0 0 14px; padding: 0; }
.am-address-form .form-row label { display: block; margin-bottom: 5px; font-size: 13px; color: #0F0F0F; }
.am-address-form .form-row .input-text, .am-address-form .form-row select { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #ebebeb; font-size: 14px; }
.am-address-form .select2-container .select2-selection--single { height: 44px; border: 1px solid #ebebeb; border-radius: 0; }
.am-address-form .select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 14px; }
.am-address-form .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
.am-saved-address select { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #b1a270; background: #fcfbf8; font-size: 14px; }

/* Siparişlerim */
.am-orders { display: flex; flex-direction: column; gap: 16px; }
.am-order { border: 1px solid #ebebeb; }
.am-order-head { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 14px 18px; background: #fafafa; border-bottom: 1px solid #ebebeb; }
.am-order-head > div > span { display: block; font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .03em; }
.am-order-head > div > strong { font-size: 14px; font-weight: 600; color: #0F0F0F; }
.am-order-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.am-status-processing { color: #2a6fb0 !important; }
.am-status-completed { color: #2e7d32 !important; }
.am-status-on-hold, .am-status-pending { color: #9a7a2f !important; }
.am-status-cancelled, .am-status-failed, .am-status-refunded { color: #b32d2e !important; }
.am-order-items { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 14px 18px; }
.am-order-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #0F0F0F; max-width: 320px; }
.am-order-item img { width: 48px; height: 48px; object-fit: cover; flex: 0 0 auto; }
.am-order-item em { font-style: normal; color: #888; }
.am-order-more { align-self: center; font-size: 13px; color: #888; }
.am-acc-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; font-size: 14px; }
.am-acc-content .woocommerce-order-details, .am-acc-content .woocommerce-customer-details { margin-top: 24px; }

/* Mesajlarım */
.am-msg-list .am-unread td { font-weight: 600; }
.am-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #2bb24c; vertical-align: middle; }
.am-msg-thread-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 16px; font-size: 15px; }
.am-msg-thread-head span { font-size: 13px; color: #777; }
.am-msg-thread { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.am-msg { max-width: 80%; padding: 12px 16px; border: 1px solid #ebebeb; font-size: 14px; line-height: 1.6; color: #0F0F0F; }
.am-msg--customer { align-self: flex-end; background: #fcfbf8; border-color: #e4dcc3; }
.am-msg--admin { align-self: flex-start; background: #fff; }
.am-msg-meta { margin-bottom: 4px; font-size: 11px; color: #888; }

/* Ürün sayfası: alarm düğmeleri ve bildirim */
.am-alert-link { display: inline-flex; align-items: center; gap: 8px; color: #0F0F0F; text-decoration: none; }
.am-alert-link .am-ico { width: 20px; height: 20px; }
.am-alert-link.is-on { color: #b1a270; }
.am-alert-link.is-busy { opacity: .5; pointer-events: none; }
.am-toast { position: fixed; left: 50%; bottom: 24px; z-index: 2000; transform: translate(-50%, 20px); opacity: 0; max-width: calc(100% - 32px); padding: 12px 20px; background: #0F0F0F; color: #fff; font-size: 14px; transition: all .25s; }
.am-toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1199px) {
	.am-dash { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
	.am-profile { flex-direction: column; }
	.am-profile > .am-acc-card, .am-profile-col { max-width: 560px; width: 100%; }
}
@media (max-width: 991px) {
	.am-account { flex-direction: column; gap: 20px; }
	.am-acc-side { flex: none; width: 100%; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #ebebeb; }
	.am-acc-profile { padding-bottom: 14px; }
	.am-acc-home { top: 0; }
	.am-acc-nav { border: 0; border-left: 1px solid #ebebeb; }
	.am-dash { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.am-dash-track { grid-column: 1 / -1; }
	.am-addresses { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
	.am-acc-side { grid-template-columns: 1fr; }
	.am-acc-nav { border-left: 0; border-top: 1px solid #ebebeb; display: grid; grid-template-columns: 1fr 1fr 1fr; }
	.am-acc-nav a { flex-direction: column; justify-content: center; gap: 6px; padding: 12px 6px; border-top: 0; border-left: 1px solid #ebebeb; text-align: center; font-size: 11px; }
	.am-acc-nav a:first-child { border-left: 0; }
	.am-acc-nav a br { display: none; }
	.am-dash { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.am-dash-tile { min-height: 110px; gap: 14px; }
	.am-acc-head { flex-wrap: wrap; margin-bottom: 20px; }
	.am-acc-head-title h1 { font-size: 18px; }
	.am-acc-card { padding: 20px 16px 28px; }
	.am-acc-tools { flex-wrap: wrap; }
	.am-acc-tools--split { flex-direction: column; align-items: stretch; }
	.am-order-head { gap: 12px 20px; }
	.am-order-actions { margin-left: 0; width: 100%; }
	.am-msg { max-width: 95%; }
}

/* Hesabım: sayfa içerik genişliği ve WooCommerce'in kendi yerleşiminin (float %68) etkisizleştirilmesi */
body.am-account-in .am-entry-content { max-width: none; }
.woocommerce-account .am-account .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }
.woocommerce-account .am-account::before, .woocommerce-account .am-account::after { display: none; }
.am-account .am-acc-card-title { margin: 14px 0 16px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.am-account .am-acc-card-title--plain { font-weight: 400; }
.am-account h3.am-acc-subtitle { margin: 32px 0 12px; font-size: 16px; font-weight: 600; }
.am-account .am-acc-head-title h1 { margin: 0; }
.am-account p, .am-account li { color: #0F0F0F; }
.am-dash-track-title { white-space: nowrap; }
@media (max-width: 1199px) { .am-dash { max-width: none; } }

/* Üye Girişi / Kayıt: WooCommerce'in kendi form çerçevesi, siyah düğme ve şifre sarmalayıcısı etkisizleştirildi */
.woocommerce .am-auth form.login, .woocommerce .am-auth form.register, .woocommerce .am-auth-panel form.login { border: 0; padding: 0; margin: 0; border-radius: 0; }
.woocommerce .am-auth .am-btn.am-btn-gold, .woocommerce .am-auth .am-btn.am-btn-gold:hover { background: #b1a270; color: #fff; border-radius: 0; }
.am-field-pass .password-input { display: contents; }
.am-field-pass .show-password-input { display: none !important; }

/* Kargo bilgisi (sipariş detayı, teşekkür ve kargo takip sayfası) */
.am-cargo-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 24px; padding: 18px 20px; border: 1px solid #b1a270; background: #fcfbf8; }
.am-cargo-title { width: 100%; font-size: 15px; font-weight: 600; color: #0F0F0F; }
.am-cargo-rows { display: flex; gap: 28px; flex-wrap: wrap; }
.am-cargo-rows span { display: block; font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .03em; }
.am-cargo-rows strong { font-size: 14px; color: #0F0F0F; }
.am-status-kargoda { color: #7a5ea8 !important; }
