/*
Theme Name: Miamora Child
Theme URI: https://miamora.com.tr
Description: Miamora – Fantasy Intimates için Robeto child teması. Beyaz saten zemin, logo bordosu vurgu.
Author: Miamora
Template: robeto
Version: 3.0.0
Text Domain: miamora
*/

/* =====================================================================
   1. TASARIM SİSTEMİ
   Sitede yalnızca bu değişkenler kullanılır. Renk, yazı, boşluk ve ızgara
   buradan değişir; header ile içerik aynı kenar boşluğunu (--gutter) kullanır.
   ===================================================================== */
:root {
	--bg:          #F6F1EE;   /* saten zemin */
	--surface:     #FFFFFF;   /* panel, açılır menü */
	--surface-2:   #EFE7E3;   /* görsel yer tutucu, footer */
	--accent:      #7A1F2B;   /* logo bordosu: tek vurgu */
	--accent-deep: #5E1621;   /* yalnızca hover */
	--text:        #2B1D1F;
	--muted:       #6F6163;
	--line:        rgba(43, 29, 31, .14);
	--line-strong: rgba(43, 29, 31, .32);
	--satin:       url("assets/saten-zemin.jpg");

	--f-display: 'Bodoni Moda', 'Didot', Georgia, serif;
	--f-body:    'Jost', 'Helvetica Neue', Arial, sans-serif;

	--maxw:   1440px;
	--gutter: clamp(18px, 6.95vw, 100px);
	--header: 84px;
	--ease:   cubic-bezier(.2, .6, .2, 1);
}

/* Çizgi ikonları (header, mobil menü) */
:root {
	--i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");
	--i-user:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
	--i-bag:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M5 8h14l-1 13H6z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E");
	--i-menu:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 7h18M3 12h18M3 17h12'/%3E%3C/svg%3E");
	--i-close:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E");
}

/* =====================================================================
   2. TEMEL
   ===================================================================== */
html, body { background: var(--bg) var(--satin) center top / cover fixed !important; }
#page, .site, .site-wrapper, .site-content, .site-content-wrapper, .site-main, .kitify-site-wrapper,
.page-content, .nova-page-header, .page-header, .woocommerce-products-header, .content-area,
.elementor-location-header .e-con, .elementor-location-footer .e-con,
.nova-sidebar, .nova-sidebar__container, .woocommerce-sidebar-sticky, .site-sidebar, .widget {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--text);
}
body, p, li, td, th, label, input, select, textarea, button, .elementor-widget-text-editor {
	font-family: var(--f-body) !important;
	font-weight: 400;
}
body { font-size: 15.5px; line-height: 1.7; color: var(--text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
p, li, td, span, label { color: inherit; }
strong, b { font-weight: 500; }

/* Büyük başlıklar: Bodoni. Küçük başlıklar: Jost (Bodoni küçükte okunaksızlaşır). */
h1, h2, .elementor-heading-title, .product_title, .page-title, .entry-title {
	font-family: var(--f-display) !important;
	font-weight: 500 !important;
	color: var(--text) !important;
	letter-spacing: 0;
	text-transform: none !important;
	line-height: 1.15 !important;
}
h3, h4, h5, h6 {
	font-family: var(--f-body) !important;
	font-weight: 500 !important;
	color: var(--text) !important;
	letter-spacing: .01em;
	text-transform: none;
}

a { color: var(--text); text-decoration: none; transition: color .3s var(--ease), opacity .3s var(--ease); }
a:hover, a:focus { color: var(--accent); }
::selection { background: var(--accent); color: var(--surface); }

/* Tek tip küçük etiket */
.mia-eyebrow, .woocommerce-breadcrumb, .product_meta,
.elementor-location-header .elementor-item, .elementor-location-header .menu > li > a,
.elementor-location-footer .elementor-heading-title {
	font-family: var(--f-body) !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
}
.mia-eyebrow { color: var(--accent); margin: 0 0 14px; }

/* Ortak kapsayıcı: header ile aynı kenarlar */
.mia-wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

/* =====================================================================
   3. BUTONLAR VE FORMLAR
   ===================================================================== */
.button, button[type="submit"], input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.single_add_to_cart_button, .checkout-button, #place_order, .mia-btn {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-height: 52px; padding: 0 36px !important;
	background: var(--accent) !important; color: var(--surface) !important;
	border: 1px solid var(--accent) !important; border-radius: 0 !important; box-shadow: none !important;
	font-family: var(--f-body) !important; font-size: 12px !important; font-weight: 500 !important;
	letter-spacing: .2em !important; text-transform: uppercase !important; line-height: 1 !important;
	transition: background-color .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease) !important;
}
.button:hover, button[type="submit"]:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .single_add_to_cart_button:hover, #place_order:hover, .mia-btn:hover {
	background: var(--accent-deep) !important; border-color: var(--accent-deep) !important; color: var(--surface) !important;
}
.mia-btn--ghost { background: transparent !important; color: var(--text) !important; border-color: var(--text) !important; }
.mia-btn--ghost:hover { background: var(--text) !important; color: var(--surface) !important; border-color: var(--text) !important; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5 !important; }
.mia-link {
	display: inline-block; padding-bottom: 5px; border-bottom: 1px solid currentColor;
	font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--text);
}
.mia-link:hover { color: var(--accent); }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"],
input[type="number"], textarea, select, .select2-container--default .select2-selection--single {
	background: rgba(255, 255, 255, .6) !important;
	border: 1px solid var(--line-strong) !important; border-radius: 0 !important;
	color: var(--text) !important; box-shadow: none !important; min-height: 48px;
	font-size: 15px !important; padding: 10px 14px !important;
}
textarea { min-height: 110px; }
input:focus, textarea:focus, select:focus { border-color: var(--text) !important; outline: none; background: var(--surface) !important; }
input::placeholder, textarea::placeholder { color: var(--muted); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px !important; color: var(--text) !important; padding: 0 !important; }
.select2-dropdown { background: var(--surface) !important; border-color: var(--line-strong) !important; }
.select2-results__option--highlighted { background: var(--accent) !important; }
.form-row label, .woocommerce form .form-row label { font-size: 13px; font-weight: 500; margin-bottom: 6px; color: var(--text); }
.woocommerce form .form-row .required { color: var(--accent); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--accent); width: 16px; height: 16px; }

/* Adet kutusu */
.quantity { display: inline-flex; align-items: center; border: 1px solid var(--line-strong) !important; background: rgba(255,255,255,.6); height: 52px; }
.quantity input.qty { border: 0 !important; background: transparent !important; text-align: center; width: 44px; min-height: 0; padding: 0 !important; }
.quantity .qty-button, .quantity button, .quantity .minus, .quantity .plus { background: transparent !important; border: 0 !important; color: var(--text) !important; min-height: 0 !important; padding: 0 12px !important; letter-spacing: 0 !important; }

/* =====================================================================
   4. FİYAT, BİLDİRİM, TABLO
   ===================================================================== */
.price, .price .amount, .woocommerce-Price-amount, .amount { color: var(--text) !important; font-weight: 500 !important; }
.price del, .price del .amount { color: var(--muted) !important; font-weight: 400 !important; }
.price ins { text-decoration: none; }

.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner {
	background: var(--surface) !important; color: var(--text) !important;
	border: 1px solid var(--line) !important; border-left: 2px solid var(--accent) !important; border-radius: 0 !important;
	box-shadow: none !important; font-size: 14px;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { color: var(--accent) !important; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 40px; padding: 0 20px !important; font-size: 11px !important; }

table, th, td, hr, .shop_table, .woocommerce-tabs, .widget, .cart_totals, .product_meta,
.woocommerce-checkout-review-order, .woocommerce-MyAccount-navigation li { border-color: var(--line) !important; }
.shop_table, .shop_table tr, .shop_table th, .shop_table td, .cart_totals, .cart_totals table tr,
#order_review, .woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td, #payment, #payment .payment_methods, .woocommerce-MyAccount-navigation {
	background: transparent !important; color: var(--text) !important;
}
.shop_table th { font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
#payment .payment_box { background: var(--surface) !important; color: var(--text) !important; font-size: 14px; }
#payment .payment_box::before { display: none; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper, .miamora-onaylar p { color: var(--muted); font-size: 13px; }

/* Kaldırılan / sadeleştirilen tema öğeleri */
.product-item__badges, .nova_new_product, .onsale, .nova_product_quick_view_btn,
.product-item__thumbnail_overlay, .product-item__description--actions,
.woocommerce-product-gallery__trigger, .nova-sidebar__toggle,
.elementor-location-footer .elementor-element-ad5d8c6 { display: none !important; }

/* =====================================================================
   5. HEADER — ince çizgi ikonlar (bordo)
   ===================================================================== */
.elementor-location-header {
	position: relative; z-index: 50;
	background: rgba(255, 255, 255, .78) !important;
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--line);
}
.elementor-location-header .elementor-item, .elementor-location-header .menu > li > a { color: var(--text) !important; }
.elementor-location-header .elementor-item:hover, .elementor-location-header .menu > li > a:hover,
.elementor-location-header .current-menu-item > a { color: var(--accent) !important; }
.elementor-location-header .sub-menu, .elementor-location-header ul ul, .elementor-location-header .kitify-nav__sub {
	background: var(--surface) !important; border: 1px solid var(--line) !important; box-shadow: 0 18px 40px rgba(43,29,31,.06) !important;
}
.elementor-location-header .sub-menu a { text-transform: none !important; letter-spacing: .02em !important; font-size: 14px !important; font-weight: 400 !important; color: var(--text) !important; }

/* Orijinal dolgulu ikonları gizle, yerine maskeli çizgi ikon */
.elementor-location-header .kitify-blocks-icon svg,
.elementor-location-header .kitify-blocks-icon i,
.elementor-location-header .kitify-nova-menu__mobile-trigger-icon i { display: none !important; }
.elementor-location-header .kitify-blocks-icon {
	display: inline-block !important; width: 22px !important; height: 22px !important;
	background-color: var(--accent) !important;
	-webkit-mask: var(--i-search) center / contain no-repeat; mask: var(--i-search) center / contain no-repeat;
}
.elementor-location-header .kitify-menu-account__icon { -webkit-mask-image: var(--i-user); mask-image: var(--i-user); }
.elementor-location-header .kitify-nova-cart__icon { -webkit-mask-image: var(--i-bag); mask-image: var(--i-bag); }
.elementor-location-header .kitify-nova-menu__mobile-trigger-icon { -webkit-mask-image: var(--i-menu); mask-image: var(--i-menu); }
.elementor-location-header .kitify-blocks-icon:hover { background-color: var(--accent-deep) !important; }
.count-item-canvas, .nova_js_count_bag_item, [class*="count_bag"], .kitify-nova-cart__count, .header-cart-box .count {
	background: var(--accent) !important; color: var(--surface) !important;
	font-size: 9px !important; font-weight: 500 !important; min-width: 16px; height: 16px; line-height: 16px !important;
	border-radius: 8px !important; padding: 0 4px !important; text-align: center;
}

/* Off-canvas paneller (menü, mini sepet, hesap, arama, mobil filtre) */
.site-canvas-menu, .kitify-offcanvas, .nova-offcanvas, .off-canvas, .reveal,
.nova-search, .search-popup, .widget_shopping_cart, .header-search-modal, #headerSearchModal {
	background: var(--bg) var(--satin) center / cover !important; color: var(--text) !important;
	border-color: var(--line) !important; box-shadow: 0 0 60px rgba(43,29,31,.08) !important;
}
.js-off-canvas-overlay, .nova-sidebar__overlay { background: rgba(43, 29, 31, .32) !important; }
.site-canvas-menu a, .off-canvas a { color: var(--text) !important; }

/* =====================================================================
   6. FOOTER
   ===================================================================== */
.elementor-location-footer { background: var(--surface-2) !important; border-top: 1px solid var(--line); }
.elementor-location-footer > .e-con, .elementor-location-footer > .elementor > .e-con {
	max-width: var(--maxw) !important; margin: 0 auto !important; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important;
}
.elementor-location-footer .elementor-heading-title { color: var(--text) !important; }
.elementor-location-footer a, .elementor-location-footer p, .elementor-location-footer li,
.elementor-location-footer span, .elementor-location-footer .elementor-icon-list-text {
	color: var(--muted) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important;
}
.elementor-location-footer a:hover .elementor-icon-list-text, .elementor-location-footer a:hover { color: var(--accent) !important; }
.elementor-location-footer .elementor-element-0f4a5e0 .elementor-heading-title {
	font-family: var(--f-display) !important; font-size: 26px !important; line-height: 1.3 !important; font-weight: 500 !important;
	text-transform: none !important; letter-spacing: 0 !important;
}
.elementor-location-footer .elementor-element-12a21e8 .elementor-heading-title,
.elementor-location-footer .elementor-element-933c41c .elementor-heading-title {
	font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--muted) !important;
}
.elementor-location-footer [class*="elementor-element"] { border-color: var(--line) !important; }
.kitify-subscribe-form, .kitify-subscribe-form__fields { background: transparent !important; border: 0 !important; }
.kitify-subscribe-form input { background: rgba(255,255,255,.7) !important; }
.kitify-subscribe-form .kitify-subscribe-form__submit { background: var(--accent) !important; color: var(--surface) !important; border: 0 !important; font-size: 11px !important; letter-spacing: .18em !important; font-weight: 500 !important; }

/* =====================================================================
   7. ÜRÜN KARTI (her listede aynı)
   ===================================================================== */
ul.products li.product, ul.products li.product .product-item { background: transparent !important; text-align: left; }
ul.products li.product .product-item__thumbnail { background: var(--surface-2) !important; overflow: hidden; margin: 0 0 16px !important; padding: 0 !important; }
ul.products li.product .product-item__thumbnail img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; display: block; transition: transform 1.4s var(--ease); }
ul.products li.product:hover .product-item__thumbnail img { transform: scale(1.035); }
ul.products li.product .product-item__description { padding: 0 !important; text-align: left !important; }
ul.products li.product .info-left { text-align: left !important; }
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .title h2 {
	font-family: var(--f-body) !important; font-size: 14px !important; font-weight: 400 !important;
	letter-spacing: .01em !important; text-transform: none !important; line-height: 1.45 !important;
	color: var(--text) !important; margin: 0 0 6px !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
ul.products li.product .price { display: block; text-align: left !important; font-size: 14px !important; }

/* Kısa kodla eklenen ızgaralar */
.entry-content .woocommerce ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 20px;
	margin: 0; padding: 0; list-style: none;
}
.entry-content .woocommerce ul.products::before, .entry-content .woocommerce ul.products::after { display: none; }
.entry-content .woocommerce ul.products > li.product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }

/* Karusel */
.mia-carousel { position: relative; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.mia-carousel .woocommerce { margin: 0; }
.mia-carousel .mia-carousel__track {
	display: grid !important; grid-auto-flow: column; grid-template-columns: none !important;
	grid-auto-columns: calc((100% - 60px) / 4); gap: 20px !important;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
	margin: 0 !important; padding: 0 !important; list-style: none;
}
.mia-carousel .mia-carousel__track::-webkit-scrollbar { display: none; }
.mia-carousel .mia-carousel__track::before, .mia-carousel .mia-carousel__track::after { display: none !important; }
.mia-carousel .mia-carousel__track > li.product { scroll-snap-align: start; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.mia-carousel__nav {
	position: absolute; top: calc(50% - 50px); z-index: 3; width: 44px !important; height: 44px; min-height: 0 !important; padding: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	background: rgba(255,255,255,.92) !important; color: var(--accent) !important; border: 1px solid var(--line) !important; border-radius: 50% !important;
	font-size: 24px !important; font-weight: 300 !important; letter-spacing: 0 !important; line-height: 1 !important;
	opacity: 0; transition: opacity .4s var(--ease) !important;
}
.mia-carousel:hover .mia-carousel__nav { opacity: 1; }
.mia-carousel__nav--prev { left: calc(var(--gutter) - 22px); }
.mia-carousel__nav--next { right: calc(var(--gutter) - 22px); }

/* =====================================================================
   8. MAĞAZA / KATEGORİ
   ===================================================================== */
.post-type-archive-product .page-header, .tax-product_cat .page-header, .woocommerce-products-header { padding-top: 40px !important; }
.woocommerce-products-header .page-title, .nova-page-header .page-title, .page-header .page-title { font-size: clamp(32px, 3.4vw, 48px) !important; }
.term-description { max-width: 720px; color: var(--muted); }
.site-sidebar--shop { padding-right: 30px; }
.site-sidebar--shop .widget { padding: 0 0 26px !important; margin: 0 0 26px !important; border-bottom: 1px solid var(--line) !important; box-shadow: none !important; }
.site-sidebar--shop .widget-title, .site-sidebar--shop .widgettitle {
	font-family: var(--f-body) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em !important;
	text-transform: uppercase !important; color: var(--text) !important; margin-bottom: 16px !important;
}
.site-sidebar--shop a { color: var(--muted) !important; font-size: 14.5px; text-transform: none !important; letter-spacing: 0 !important; }
.site-sidebar--shop a:hover, .site-sidebar--shop .chosen a { color: var(--accent) !important; }
.noUi-target { background: var(--line) !important; border: 0 !important; box-shadow: none !important; height: 2px !important; }
.noUi-connect { background: var(--accent) !important; }
.noUi-handle { background: var(--accent) !important; border: 0 !important; box-shadow: none !important; border-radius: 50% !important; width: 12px !important; height: 12px !important; top: -5px !important; right: -6px !important; }
.noUi-handle::before, .noUi-handle::after { display: none !important; }
.woocommerce-ordering select { min-height: 42px; font-size: 13px !important; }
.woocommerce-pagination, .nova-pagination { text-align: center; }

/* =====================================================================
   9. ÜRÜN SAYFASI
   ===================================================================== */
.single-product .nova-page-header, .single-product .page-header { display: none !important; }
.single-product .site-content-wrapper > .nova-container { max-width: var(--maxw) !important; padding-left: var(--gutter) !important; padding-right: var(--gutter) !important; }
.single-product .product-content-area { width: 100% !important; margin-top: 0 !important; }
.single-product .site-content, .single-product .site-content-wrapper { padding-top: 0 !important; }

.mia-pdp { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, 1fr); gap: clamp(30px, 4vw, 70px); align-items: start; padding-top: 36px; }
.mia-pdp__gallery { position: sticky; top: 24px; }
.mia-pdp__track { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mia-pdp__shot { margin: 0; background: var(--surface-2); overflow: hidden; }
.mia-pdp__shot:only-child { grid-column: 1 / -1; }
.mia-pdp__shot img { width: 100%; aspect-ratio: 3 / 4.2; object-fit: cover; object-position: center top; display: block; transition: transform 1.2s var(--ease); }
.mia-pdp__shot:hover img { transform: scale(1.03); }
.mia-pdp__dots { display: none; }

.mia-pdp__panel { position: sticky; top: 24px; }
.mia-pdp__sticky { padding: 4px 0 40px; }
.mia-pdp .woocommerce-breadcrumb { margin: 0 0 22px; font-size: 10.5px !important; color: var(--muted) !important; }
.mia-pdp .woocommerce-breadcrumb a { color: var(--muted) !important; }
.mia-pdp .product_title { font-size: clamp(26px, 2.2vw, 34px) !important; margin: 0 0 12px !important; }
.mia-pdp__price .price { font-size: 18px !important; margin: 0 0 20px !important; }
.mia-pdp__excerpt { color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 26px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.mia-pdp__excerpt p { margin: 0; }
.mia-pdp form.cart { margin: 0 !important; }
.mia-pdp .variations, .mia-pdp .variations tbody { display: block; width: 100%; border: 0 !important; margin: 0 0 22px !important; }
.mia-pdp .variations tr, .mia-pdp .variations td, .mia-pdp .variations th { display: block; border: 0 !important; padding: 0 !important; background: transparent !important; text-align: left; }
.mia-pdp .variations th, .mia-pdp .variations td.label { margin: 0 0 12px; }
.mia-pdp .variations label { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--text) !important; }
.mia-pdp .reset_variations, .mia-pdp .woocommerce-variation-price { display: none !important; }
.mia-pdp .woocommerce-variation-availability { font-size: 13px; color: var(--muted); }
.mia-pdp .woocommerce-variation-add-to-cart, .mia-pdp form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; }
.mia-pdp .single_add_to_cart_button { flex: 1; }

.mia-sizes { display: flex; gap: 10px; }
.mia-sizes button {
	flex: 0 0 auto; min-width: 84px; min-height: 46px !important; padding: 0 18px !important;
	background: rgba(255,255,255,.6) !important; color: var(--text) !important;
	border: 1px solid var(--line-strong) !important; border-radius: 0 !important;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .12em !important;
}
.mia-sizes button:hover { border-color: var(--text) !important; }
.mia-sizes button.is-active { background: var(--text) !important; color: var(--surface) !important; border-color: var(--text) !important; }
.mia-sizes.mia-attn button { border-color: var(--accent) !important; }
.variations select.mia-hidden { position: absolute !important; opacity: 0 !important; pointer-events: none !important; height: 0 !important; width: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.mia-size-guide-link { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--muted) !important; border-bottom: 1px solid var(--line-strong); cursor: pointer; }

.mia-trust { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 18px 0 0; font-size: 13px; color: var(--muted); }
.mia-trust span::before { content: "— "; color: var(--accent); }

.mia-pdp__info { margin-top: 30px; border-top: 1px solid var(--line); }
.mia-pdp__info details { border-bottom: 1px solid var(--line); }
.mia-pdp__info summary {
	list-style: none; cursor: pointer; padding: 18px 28px 18px 0; position: relative;
	font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--text);
}
.mia-pdp__info summary::-webkit-details-marker { display: none; }
.mia-pdp__info summary::after { content: "+"; position: absolute; right: 2px; top: 13px; font-size: 20px; font-weight: 300; color: var(--accent); transition: transform .3s var(--ease); }
.mia-pdp__info details[open] summary::after { transform: rotate(45deg); }
.mia-pdp__info-body { padding: 0 0 22px; font-size: 15px; line-height: 1.75; }
.mia-pdp__info-body h2, .mia-pdp__info-body h3 { font-family: var(--f-body) !important; font-size: 15px !important; font-weight: 500 !important; margin: 18px 0 8px !important; }
.mia-pdp__info-body > h2:first-child, .mia-pdp__info-body > p:first-child { margin-top: 0 !important; }
.mia-pdp__info-body ul { padding-left: 18px; margin: 0 0 10px; }
.mia-pdp__sku { margin-top: 18px; font-size: 12px; letter-spacing: .1em; color: var(--muted); }
.mia-related { padding: 110px 0 120px; }

/* Beden tablosu */
.mia-size-table { width: 100%; border-collapse: collapse; margin: 12px 0 16px; background: rgba(255,255,255,.5); }
.mia-size-table th { color: var(--text); font-weight: 500; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; background: transparent; }
.mia-size-table th, .mia-size-table td { padding: 12px 8px; border: 0; border-bottom: 1px solid var(--line); text-align: center; font-size: 14px; }
.mia-size-help { font-size: 14px; color: var(--muted); padding-left: 18px; }

/* =====================================================================
   10. SEPET, ÖDEME, HESAP
   ===================================================================== */
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content { padding-bottom: 100px; }
.woocommerce-cart table.cart img { width: 84px; aspect-ratio: 3 / 4; object-fit: cover; }
.woocommerce-cart table.cart .product-name a { font-size: 15px; }
.cart_totals h2, .woocommerce-checkout h3, #order_review_heading, .woocommerce-billing-fields h3 {
	font-family: var(--f-display) !important; font-size: 24px !important; font-weight: 500 !important; margin-bottom: 20px !important;
}
.cart_totals, #order_review { background: rgba(255,255,255,.55) !important; padding: 28px !important; border: 1px solid var(--line) !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 0; font-size: 14px; }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--accent); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce form.track_order {
	background: rgba(255,255,255,.55) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; padding: 30px !important;
}

/* =====================================================================
   11. İÇ SAYFALAR (yasal, hakkımızda, sss, iletişim, 404, arama)
   ===================================================================== */
.page-header .page-title, .nova-page-header .page-title { font-size: clamp(32px, 3.4vw, 48px) !important; }
.mia-page, .miamora-legal { max-width: 760px; margin: 0 auto 110px; font-size: 16px; line-height: 1.85; }
.mia-page h2, .miamora-legal h2 { font-size: clamp(28px, 2.8vw, 38px) !important; margin: 0 0 22px; }
.mia-page h3, .miamora-legal h3 { font-size: 17px !important; margin: 34px 0 10px; }
.mia-page ul, .miamora-legal ul, .miamora-legal ol { padding-left: 20px; }
.miamora-legal table { width: 100%; border-collapse: collapse; }
.miamora-legal th, .miamora-legal td { padding: 12px 10px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.miamora-legal th { color: var(--muted); font-weight: 500; width: 36%; }
.mia-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.mia-faq details:first-child { border-top: 1px solid var(--line); }
.mia-faq summary { cursor: pointer; font-size: 16px; font-weight: 500; list-style: none; position: relative; padding-right: 30px; }
.mia-faq summary::-webkit-details-marker { display: none; }
.mia-faq summary::after { content: "+"; position: absolute; right: 2px; top: -3px; font-size: 22px; font-weight: 300; color: var(--accent); transition: transform .3s var(--ease); }
.mia-faq details[open] summary::after { transform: rotate(45deg); }
.mia-faq p { color: var(--muted); margin: 12px 0 0; }
.mia-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; margin: 36px 0; }
.mia-contact > div { padding: 20px 0; border-top: 1px solid var(--line); }
.mia-contact h3 { margin: 0 0 6px !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase !important; color: var(--muted) !important; }
.mia-contact p { margin: 0; }
.error404 .site-content, .search-no-results .site-content { text-align: center; padding: 80px 0 120px; }

/* =====================================================================
   12. ANA SAYFA
   ===================================================================== */
.home .page-header, .home .nova-page-header { display: none !important; }
.home .site-content-wrapper > .nova-container { max-width: 100%; padding-left: 0; padding-right: 0; }
.home .site-content-wrapper .grid-x { margin: 0; }
.home .site-content { padding-top: 0 !important; }

.mia-section { padding: 110px 0 0; }
.mia-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 34px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mia-head h2 { font-size: clamp(28px, 2.6vw, 38px) !important; margin: 0 !important; }
.mia-head .mia-eyebrow { margin-bottom: 10px; }

/* Vitrin: zarif, ekranı kaplamayan */
.mia-hero { max-width: var(--maxw); margin: 0 auto; padding: 48px var(--gutter) 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.mia-hero__text { max-width: 470px; animation: mia-rise 1.2s .15s var(--ease) both; }
.mia-hero__logo { width: 58px; margin: 0 0 26px; display: block; }
.mia-hero h1 { font-size: clamp(36px, 3.6vw, 54px) !important; line-height: 1.08 !important; margin: 0 0 20px !important; }
.mia-hero h1 em { font-style: italic; color: var(--accent); }
.mia-hero p { margin: 0 0 32px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.mia-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mia-hero__media { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; align-items: end; animation: mia-rise 1.2s var(--ease) both; }
.mia-hero__media a { display: block; overflow: hidden; background: var(--surface-2); position: relative; }
.mia-hero__media img { width: 100%; display: block; object-fit: cover; object-position: center top; transition: transform 1.4s var(--ease); }
.mia-hero__media a:first-child img { aspect-ratio: 3 / 4; max-height: 600px; }
.mia-hero__media a:last-child img { aspect-ratio: 3 / 4; max-height: 470px; }
.mia-hero__media a:hover img { transform: scale(1.03); }
.mia-hero__media span { position: absolute; left: 14px; bottom: 12px; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--surface); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
@keyframes mia-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Kaydırınca beliren bölümler */
.mia-reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.mia-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .mia-reveal { opacity: 1; transform: none; } .mia-hero__text, .mia-hero__media { animation: none; } }

/* Marka cümlesi */
.mia-statement { padding: 120px var(--gutter) 0; text-align: center; }
.mia-statement p { max-width: 720px; margin: 0 auto; font-family: var(--f-display) !important; font-size: clamp(21px, 2vw, 28px); line-height: 1.55; font-weight: 400; }

/* Editoryal ikili */
.mia-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mia-duo a { display: block; }
.mia-duo figure { margin: 0; overflow: hidden; background: var(--surface-2); }
.mia-duo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; display: block; transition: transform 1.6s var(--ease); }
.mia-duo a:hover img { transform: scale(1.03); }
.mia-duo h3 { font-family: var(--f-display) !important; font-size: 24px !important; margin: 18px 0 4px !important; }
.mia-duo span { font-size: 14px; color: var(--muted); }

/* Kategori dizini */
.mia-index a { display: flex; align-items: baseline; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease), color .3s; }
.mia-index a:hover { padding-left: 10px; }
.mia-index strong { font-family: var(--f-display); font-weight: 500; font-size: clamp(22px, 2.2vw, 30px); }
.mia-index em { font-style: normal; font-size: 13px; color: var(--muted); }

/* Hizmet bandı */
.mia-band { max-width: var(--maxw); margin: 110px auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr 1fr; }
.mia-band img { width: 100%; height: 100%; max-height: 640px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; display: block; }
.mia-band__text { align-self: center; padding: 50px clamp(30px, 5vw, 80px); background: rgba(255,255,255,.55); border: 1px solid var(--line); border-left: 0; }
.mia-band h2 { font-size: clamp(26px, 2.4vw, 36px) !important; margin: 0 0 24px !important; }
.mia-promises { list-style: none; padding: 0; margin: 0 0 30px; border-top: 1px solid var(--line); }
.mia-promises li { padding: 14px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 150px 1fr; gap: 16px; }
.mia-promises b { font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding-top: 2px; }
.mia-promises span { color: var(--muted); }
.mia-end { padding-bottom: 120px; }

/* =====================================================================
   13. MOBİL SİSTEM
   ===================================================================== */
.mia-bottom-nav, .mia-sticky-atc, .mia-filter-btn, .mia-sheet { display: none; }

@media (max-width: 1024px) {
	.entry-content .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mia-carousel .mia-carousel__track { grid-auto-columns: calc((100% - 40px) / 3); }
	.mia-pdp { grid-template-columns: 1fr 1fr; }
	.mia-pdp__track { grid-template-columns: 1fr; }
	.mia-hero { grid-template-columns: 1fr; }
	.mia-band { grid-template-columns: 1fr; }
	.mia-band__text { border-left: 1px solid var(--line); border-top: 0; }
}

@media (max-width: 767px) {
	body { font-size: 15px; padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
	.mia-section { padding-top: 76px; }
	.mia-statement { padding-top: 76px; }
	.mia-head { margin-bottom: 22px; padding-bottom: 14px; }
	.mia-head .mia-link { font-size: 10.5px; }

	.mia-hero { padding-top: 22px; gap: 26px; }
	.mia-hero__media { order: -1; grid-template-columns: 1.4fr 1fr; gap: 8px; }
	.mia-hero__media a:first-child img { max-height: 420px; }
	.mia-hero__media a:last-child img { max-height: 300px; }
	.mia-hero__logo { display: none; }
	.mia-hero p { font-size: 15px; margin-bottom: 26px; }
	.mia-hero__cta .mia-btn { flex: 1; }

	.mia-duo { grid-template-columns: 1fr; gap: 40px; }
	.mia-promises li { grid-template-columns: 1fr; gap: 2px; }
	.mia-band { margin-top: 76px; }
	.mia-band__text { padding: 32px 22px; }
	.mia-end { padding-bottom: 70px; }
	.mia-contact { grid-template-columns: 1fr; }

	ul.products, .entry-content .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 10px !important; }
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product .title h2 { font-size: 13px !important; }
	ul.products li.product .price { font-size: 13px !important; }
	ul.products li.product .product-item__thumbnail { margin-bottom: 10px !important; }

	.mia-carousel { padding: 0 0 0 var(--gutter); }
	.mia-carousel .mia-carousel__track { grid-auto-columns: 64%; gap: 10px !important; padding-right: var(--gutter) !important; scroll-padding-left: var(--gutter); }
	.mia-carousel__nav { display: none !important; }

	/* Mobil header: menü, logo, sepet */
	.elementor-location-header [data-widget_type^="kitify-search"],
	.elementor-location-header [data-widget_type^="kitify-menu-account"] { display: none !important; }

	/* Alt gezinme çubuğu */
	.mia-bottom-nav {
		display: grid; grid-template-columns: repeat(5, 1fr);
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		height: calc(60px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
		background: rgba(255, 255, 255, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
		border-top: 1px solid var(--line);
	}
	.mia-bottom-nav a, .mia-bottom-nav button {
		display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
		background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; width: auto !important;
		color: var(--muted) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .06em !important; text-transform: none !important;
		position: relative;
	}
	.mia-bottom-nav svg { width: 22px; height: 22px; stroke: var(--accent); fill: none; stroke-width: 1.3; }
	.mia-bottom-nav .is-current { color: var(--accent) !important; }
	.mia-bottom-nav .mia-cart-count {
		position: absolute; top: 7px; left: calc(50% + 5px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
		background: var(--accent); color: var(--surface); font-size: 9px; line-height: 16px; text-align: center;
	}
	.mia-bottom-nav .mia-cart-count[data-count="0"] { display: none; }

	/* Alttan açılan paneller */
	.mia-sheet { display: block; position: fixed; inset: 0; z-index: 9995; visibility: hidden; }
	.mia-sheet.is-open { visibility: visible; }
	.mia-sheet__bg { position: absolute; inset: 0; background: rgba(43,29,31,.35); opacity: 0; transition: opacity .35s var(--ease); }
	.mia-sheet.is-open .mia-sheet__bg { opacity: 1; }
	.mia-sheet__panel {
		position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; overflow-y: auto;
		background: var(--bg) var(--satin) center / cover; border-top: 1px solid var(--line);
		padding: 22px var(--gutter) calc(28px + env(safe-area-inset-bottom));
		transform: translateY(100%); transition: transform .45s var(--ease);
	}
	.mia-sheet.is-open .mia-sheet__panel { transform: translateY(0); }
	.mia-sheet__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
	.mia-sheet__head span { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
	.mia-sheet__close { width: 32px !important; height: 32px; min-height: 0 !important; padding: 0 !important; background: var(--accent) !important; border: 0 !important; color: transparent !important; -webkit-mask: var(--i-close) center / 22px no-repeat; mask: var(--i-close) center / 22px no-repeat; }
	.mia-sheet__list a { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--f-display); font-size: 21px; font-weight: 500; }
	.mia-sheet__list em { font-style: normal; font-family: var(--f-body); font-size: 13px; color: var(--muted); }
	.mia-sheet form { display: flex; gap: 8px; margin-top: 8px; }
	.mia-sheet form input[type="search"] { flex: 1; font-size: 16px !important; }
	.mia-sheet form .mia-btn { min-height: 48px; padding: 0 20px !important; }

	/* Ürün sayfası */
	.single-product .site-content-wrapper > .nova-container { padding-left: 0 !important; padding-right: 0 !important; }
	.mia-pdp { display: block; padding-top: 0; }
	.mia-pdp__gallery, .mia-pdp__panel { position: relative; top: auto; }
	.mia-pdp__track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mia-pdp__track::-webkit-scrollbar { display: none; }
	.mia-pdp__shot { flex: 0 0 100%; scroll-snap-align: start; }
	.mia-pdp__shot img { aspect-ratio: 3 / 4; }
	.mia-pdp__shot:hover img { transform: none; }
	.mia-pdp__dots { display: flex; justify-content: center; gap: 6px; position: absolute; left: 0; right: 0; bottom: 14px; }
	.mia-pdp__dots span { width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.6); transition: width .3s var(--ease), background .3s; }
	.mia-pdp__dots span.is-active { background: var(--surface); width: 18px; }
	.mia-pdp__sticky { padding: 22px var(--gutter) 10px; }
	.mia-pdp .woocommerce-breadcrumb { display: none; }
	.mia-pdp .product_title { font-size: 25px !important; }
	.mia-sizes button { flex: 1; }
	.mia-related { padding: 60px 0 30px; }
	body.single-product { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
	.single-product .mia-bottom-nav { display: none; }
	.mia-sticky-atc {
		display: flex; align-items: center; gap: 12px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
		border-top: 1px solid var(--line);
	}
	.mia-sticky-atc__info { flex: 1; min-width: 0; line-height: 1.3; }
	.mia-sticky-atc__name { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted); }
	.mia-sticky-atc__price, .mia-sticky-atc__price .amount { font-size: 16px; font-weight: 500; color: var(--text); }
	.mia-sticky-atc .mia-btn { min-height: 48px; padding: 0 22px !important; flex-shrink: 0; }

	/* Mağaza: filtre butonu ve panel */
	.mia-filter-btn {
		display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%;
		min-height: 46px; margin: 0 0 22px; background: rgba(255,255,255,.6) !important; color: var(--text) !important;
		border: 1px solid var(--line-strong) !important; border-radius: 0 !important;
		font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase;
	}
	.nova-sidebar__container { width: 86vw !important; max-width: 400px; background: var(--bg) var(--satin) center / cover !important; }
	.nova-sidebar__container .site-sidebar { padding: 30px 22px !important; }
	.cart_totals, #order_review { padding: 20px !important; }
}

/* =====================================================================
   14. MAĞAZA ŞABLONU (archive-product.php)
   ===================================================================== */
.post-type-archive-product .site-content-wrapper > .nova-container,
.tax-product_cat .site-content-wrapper > .nova-container,
.tax-product_tag .site-content-wrapper > .nova-container { max-width: 100% !important; padding: 0 !important; }
.mia-shop { padding-bottom: 110px; }
.mia-shop__head { padding-top: 46px; padding-bottom: 8px; }
.mia-shop__head .woocommerce-breadcrumb { color: var(--muted) !important; font-size: 10.5px !important; margin-bottom: 18px; }
.mia-shop__head .woocommerce-breadcrumb a { color: var(--muted) !important; }
.mia-shop__head .page-title { font-size: clamp(34px, 3.6vw, 52px) !important; margin: 0 0 14px !important; }
.mia-shop__desc { max-width: 640px; color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 26px; }
.mia-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.mia-chips a {
	display: inline-flex; align-items: center; height: 38px; padding: 0 18px;
	border: 1px solid var(--line-strong); background: rgba(255,255,255,.5);
	font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--text); white-space: nowrap;
	transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.mia-chips a:hover { border-color: var(--accent); color: var(--accent); }
.mia-chips a.is-active { background: var(--accent); border-color: var(--accent); color: var(--surface); }

.mia-shop__bar {
	display: flex; align-items: center; gap: 20px; margin-top: 34px; margin-bottom: 34px;
	padding-top: 14px !important; padding-bottom: 14px !important; position: relative;
}
.mia-shop__bar::before, .mia-shop__bar::after { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--line); }
.mia-shop__bar::before { top: 0; } .mia-shop__bar::after { bottom: 0; }
.mia-shop__filter {
	display: inline-flex !important; align-items: center; gap: 10px; min-height: 0 !important; padding: 0 !important;
	background: none !important; border: 0 !important; color: var(--text) !important;
	font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em !important;
}
.mia-shop__filter:hover { color: var(--accent) !important; background: none !important; }
.mia-shop__filter em { font-style: normal; font-size: 10px; letter-spacing: .08em; padding: 2px 7px; background: var(--accent); color: var(--surface); }
.mia-ico--filter { width: 18px; height: 18px; display: inline-block; background: var(--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 6h11M18 6h3M3 12h4M11 12h10M3 18h13M20 18h1'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 6h11M18 6h3M3 12h4M11 12h10M3 18h13M20 18h1'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat; }
.mia-shop__count { color: var(--muted); font-size: 13px; }
.mia-shop__bar .woocommerce-ordering { margin: 0 0 0 auto !important; float: none !important; }
.mia-shop__bar .woocommerce-ordering select {
	min-height: 0; height: 38px; padding: 0 34px 0 12px !important; font-size: 13px !important; font-weight: 500;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A1F2B' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center / 16px no-repeat !important;
	-webkit-appearance: none; appearance: none; border: 0 !important;
}
.mia-shop ul.products.mia-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 54px 20px;
	margin: 0 !important; padding: 0 !important; list-style: none;
}
.mia-shop ul.products.mia-grid::before, .mia-shop ul.products.mia-grid::after { display: none !important; }
.mia-shop ul.products.mia-grid > li.product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.mia-empty { text-align: center; padding: 80px 0; color: var(--muted); }
.mia-shop .woocommerce-pagination { margin-top: 60px; }
.mia-shop .woocommerce-pagination ul { border: 0 !important; display: inline-flex; gap: 6px; }
.mia-shop .woocommerce-pagination ul li { border: 0 !important; }
.mia-shop .woocommerce-pagination a, .mia-shop .woocommerce-pagination span { min-width: 40px; height: 40px; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--line-strong) !important; background: transparent !important; color: var(--text) !important; }
.mia-shop .woocommerce-pagination .current { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--surface) !important; }

/* Filtre çekmecesi (masaüstü ve mobil) */
.mia-drawer { position: fixed; inset: 0; z-index: 9996; visibility: hidden; }
.mia-drawer.is-open { visibility: visible; }
.mia-drawer__bg { position: absolute; inset: 0; background: rgba(43,29,31,.32); opacity: 0; transition: opacity .4s var(--ease); }
.mia-drawer.is-open .mia-drawer__bg { opacity: 1; }
.mia-drawer__panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: min(420px, 88vw); overflow-y: auto;
	background: var(--bg) var(--satin) center / cover; border-right: 1px solid var(--line);
	padding: 28px 34px 0; display: flex; flex-direction: column;
	transform: translateX(-100%); transition: transform .5s var(--ease);
}
.mia-drawer.is-open .mia-drawer__panel { transform: none; }
.mia-drawer__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mia-drawer__head span { font-family: var(--f-display); font-size: 26px; font-weight: 500; }
.mia-x { width: 30px !important; height: 30px; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: var(--accent) !important; color: transparent !important; -webkit-mask: var(--i-close) center / 22px no-repeat; mask: var(--i-close) center / 22px no-repeat; }
.mia-drawer__group { padding: 24px 0; border-bottom: 1px solid var(--line); }
.mia-drawer__group h3 { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px !important; }
.mia-drawer__group > a { display: flex; justify-content: space-between; padding: 8px 0; font-size: 15px; color: var(--muted); }
.mia-drawer__group > a em { font-style: normal; font-size: 13px; }
.mia-drawer__group > a:hover, .mia-drawer__group > a.is-active { color: var(--accent); }
.mia-drawer__group > a.is-active::before { content: "— "; }
.mia-drawer__sizes { display: flex; gap: 10px; }
.mia-drawer__sizes a { flex: 1; text-align: center; padding: 12px 0; border: 1px solid var(--line-strong); font-size: 13px; font-weight: 500; letter-spacing: .1em; }
.mia-drawer__sizes a.is-active { background: var(--text); color: var(--surface); border-color: var(--text); }
.mia-drawer__foot { margin-top: auto; position: sticky; bottom: 0; display: flex; gap: 10px; padding: 18px 0 calc(22px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, var(--bg) 30%); }
.mia-drawer__foot .mia-btn { flex: 1; padding: 0 12px !important; }

/* =====================================================================
   15. GÖRSEL YAKINLAŞTIRMA VE TAM EKRAN
   ===================================================================== */
.mia-pdp__shot { cursor: zoom-in; }
.mia-pdp__shot img { transform-origin: var(--zx, 50%) var(--zy, 30%); }
.mia-pdp__shot.is-zoom img { transform: scale(1.9) !important; transition: transform .25s ease-out; }
.mia-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(246,241,238,.98); display: none; }
.mia-lightbox.is-open { display: block; }
.mia-lightbox__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mia-lightbox__track::-webkit-scrollbar { display: none; }
.mia-lightbox__track figure { flex: 0 0 100%; height: 100%; margin: 0; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; overflow: auto; }
.mia-lightbox__track img { max-height: 100%; max-width: 100%; object-fit: contain; cursor: zoom-in; transition: transform .3s var(--ease); }
.mia-lightbox__track img.is-zoom { transform: scale(2); cursor: zoom-out; }
.mia-lightbox .mia-x { position: absolute; top: 22px; right: 22px; z-index: 2; width: 36px !important; height: 36px; }
.mia-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 48px !important; height: 48px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; background: var(--surface) !important; border: 1px solid var(--line) !important; color: var(--accent) !important; font-size: 26px !important; letter-spacing: 0 !important; }
.mia-lightbox__nav--prev { left: 22px; } .mia-lightbox__nav--next { right: 22px; }
.mia-lightbox__count { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; font-size: 12px; letter-spacing: .14em; color: var(--muted); }

@media (max-width: 1024px) {
	.mia-shop ul.products.mia-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mia-shop__head { padding-top: 26px; }
	.mia-chips { flex-wrap: nowrap; overflow-x: auto; margin: 18px calc(var(--gutter) * -1) 0; padding: 0 var(--gutter); scrollbar-width: none; }
	.mia-chips::-webkit-scrollbar { display: none; }
	.mia-shop__bar { margin-top: 22px; margin-bottom: 22px; gap: 12px; }
	.mia-shop__count { display: none; }
	.mia-shop ul.products.mia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 10px; }
	.mia-drawer__panel { padding: 22px 22px 0; }
	.mia-lightbox__nav { display: none; }
	.mia-pdp__shot { cursor: default; }
}

/* =====================================================================
   16. DENETİM DÜZELTMELERİ
   ===================================================================== */
/* Ürün sayfası: galeri daha büyük, ilgili ürünler header ile aynı hizada */
.mia-pdp { grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); }
.single-product .mia-related { margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); }
.quantity { gap: 0; }
.quantity .qty-button, .quantity .minus, .quantity .plus { width: 34px; height: 100%; display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px !important; }

/* Select2 (ülke/şehir) yüksekliği */
.select2-container--default .select2-selection--single { height: 48px !important; display: flex !important; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 8px !important; }

/* Şifre göster düğmesi buton stilinden çıkarıldı */
.show-password-input, button.show-password-input {
	position: absolute !important; right: 10px; top: 50%; transform: translateY(-50%);
	min-height: 0 !important; width: 24px !important; height: 24px; padding: 0 !important;
	background: transparent !important; border: 0 !important; color: var(--muted) !important;
}
.password-input { position: relative; display: block; }

/* Hesap / giriş formları */
.woocommerce-account .u-columns, .woocommerce-account #customer_login { gap: 40px; }
.woocommerce form.login h2, .woocommerce-account h2 { font-size: 26px !important; }

/* İç sayfalar: başlıkla aynı sol hizada */
.mia-page, .miamora-legal { margin: 0 0 110px; }
.miamora-legal > h2:first-child { display: none; }
.page-template-default:not(.home) .site-content { padding-bottom: 20px; }

/* 404 */
.mia-404 { text-align: center; padding-top: 110px !important; padding-bottom: 130px !important; max-width: 760px !important; }
.mia-404 h1 { font-size: clamp(32px, 3.4vw, 48px) !important; margin: 0 0 16px !important; }
.mia-404 p { color: var(--muted); margin: 0 auto 30px; max-width: 520px; }
.mia-404__search { display: flex; gap: 8px; max-width: 480px; margin: 0 auto 30px; }
.mia-404__search input { flex: 1; }

/* Sepet tablosu */
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .button { min-height: 48px; }
.woocommerce-cart table.cart .product-remove a, .woocommerce-cart .remove { color: var(--muted) !important; font-size: 12px; letter-spacing: .08em; }

@media (max-width: 767px) {
	.mia-404 { padding-top: 60px !important; padding-bottom: 80px !important; }
	.mia-404__search { flex-direction: column; }
	.woocommerce-cart table.cart td.actions .coupon { flex-direction: column; }
}
/* Tema giriş animasyonu ürünleri görünmez bırakıyordu; kartlar her zaman görünür */
ul.products li.product, ul.products.js_animated li { opacity: 1 !important; transform: none !important; animation: none !important; visibility: visible !important; }
ul.products li.product .product-item__description--info, ul.products li.product .info-left,
ul.products li.product a.title, ul.products li.product .woocommerce-loop-product__title { text-align: left !important; display: block; width: 100%; }
.quantity .qty-button.dec { order: 1; } .quantity input.qty { order: 2; } .quantity .qty-button.inc { order: 3; }
.quantity .qty-button { cursor: pointer; user-select: none; color: var(--accent) !important; font-size: 18px !important; width: 34px; height: 100%; display: inline-flex; align-items: center; justify-content: center; position: static !important; }
.mia-pdp .quantity { flex: 0 0 auto; }

/* Adet kutusu: tema butonları mutlak konumluydu */
.mia-pdp .quantity, .woocommerce-cart .quantity { position: relative; width: auto; padding: 0 !important; }
.quantity .qty-button { position: static !important; transform: none !important; opacity: 1 !important; visibility: visible !important; background: transparent !important; border: 0 !important; }

/* Mobil sepet: kart düzeni */
@media (max-width: 767px) {
	.woocommerce-cart table.cart thead { display: none; }
	.woocommerce-cart table.cart tr.cart_item {
		display: grid !important; grid-template-columns: 84px 1fr auto; grid-template-areas: "img name remove" "img price price" "img qty sub";
		gap: 4px 14px; padding: 18px 0 !important; border-bottom: 1px solid var(--line);
	}
	.woocommerce-cart table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
	.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
	.woocommerce-cart table.cart td.product-thumbnail { grid-area: img; display: block !important; }
	.woocommerce-cart table.cart td.product-thumbnail img { width: 84px !important; }
	.woocommerce-cart table.cart td.product-name { grid-area: name; font-size: 14px; }
	.woocommerce-cart table.cart td.product-name a { color: var(--text) !important; }
	.woocommerce-cart table.cart td.product-price { grid-area: price; color: var(--muted); font-size: 13px; }
	.woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
	.woocommerce-cart table.cart td.product-quantity .quantity { height: 40px; }
	.woocommerce-cart table.cart td.product-subtotal { grid-area: sub; align-self: center; font-weight: 500; }
	.woocommerce-cart table.cart td.product-remove { grid-area: remove; }
	.woocommerce-cart table.cart tr:not(.cart_item) td { display: block; padding: 16px 0 !important; }
}
.woocommerce .quantity, form.cart .quantity, .mia-pdp .quantity, .woocommerce-cart .quantity { display: inline-flex !important; flex-direction: row !important; align-items: stretch; height: 52px; }
.woocommerce-cart .quantity { height: 42px; }
.quantity .qty-button { height: auto !important; line-height: 1 !important; }
.quantity .qty-button::before, .quantity .qty-button::after { display: none !important; content: none !important; }
.quantity .qty-button { border: 0 !important; outline: 0; }
.quantity input.qty { border: 0 !important; border-left: 0 !important; border-right: 0 !important; }
@media (max-width: 767px) {
	.woocommerce-cart table.shop_table_responsive tr.cart_item td, .woocommerce-page table.shop_table_responsive tr.cart_item td {
		display: block !important; text-align: left !important; justify-content: flex-start !important;
	}
	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display: none !important; content: none !important; }
	.woocommerce-cart table.cart td.product-name { display: flex !important; flex-direction: column; gap: 6px; }
	.woocommerce-cart table.cart td.product-name .remove { align-self: flex-start; }
	.woocommerce-cart table.cart td.product-subtotal { text-align: right !important; }
}
.woocommerce-cart table.cart td.product-name a, .woocommerce-cart table.cart td.product-name { text-align: left !important; }
.woocommerce .quantity { width: auto !important; min-width: 116px; justify-content: space-between; }
.woocommerce .quantity input.qty { flex: 1; min-width: 36px; }
.woocommerce-cart table.cart td.product-name .remove { display: inline-block !important; width: auto !important; height: auto !important; text-align: left !important; margin-top: 6px; font-size: 11px !important; text-decoration: underline; }
.mia-drawer, .mia-sheet, .mia-lightbox { z-index: 100000 !important; }
.mia-drawer__group > a.is-active::before { content: none; }
.mia-drawer__group > a.is-active { color: var(--accent); font-weight: 500; }
.mia-drawer__group:last-of-type { padding-bottom: 36px; }
.mia-drawer__foot { margin-top: 20px; background: var(--bg); border-top: 1px solid var(--line); }

/* Vitrin: iki görsel eşit boy ve hizalı */
.mia-hero__media { grid-template-columns: 1fr 1fr !important; align-items: stretch !important; gap: 14px; }
.mia-hero__media a:first-child img, .mia-hero__media a:last-child img { aspect-ratio: 3 / 4 !important; max-height: 560px !important; height: 100%; }
@media (max-width: 767px) { .mia-hero__media a:first-child img, .mia-hero__media a:last-child img { max-height: 340px !important; } }

/* =====================================================================
   17. FOOTER (template-parts/miamora-footer.php)
   ===================================================================== */
.mia-footer { margin-top: 0; background: var(--surface-2); border-top: 1px solid var(--line); color: var(--text); }
.mia-footer svg { width: 22px; height: 22px; fill: none; stroke: var(--accent); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.mia-footer__service { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.45); }
.mia-footer__service .mia-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.mia-footer__service .mia-wrap > div { display: grid; grid-template-columns: 26px 1fr; column-gap: 14px; align-items: center; padding: 28px 20px 28px 0; }
.mia-footer__service .mia-wrap > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.mia-footer__service svg { grid-row: span 2; width: 26px; height: 26px; }
.mia-footer__service strong { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.mia-footer__service span { font-size: 13px; color: var(--muted); }

.mia-footer__main { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr) 1.35fr; gap: 40px; padding-top: 70px !important; padding-bottom: 60px !important; }
.mia-footer__logo { display: inline-block; margin-bottom: 18px; }
.mia-footer__logo img { width: 150px; height: auto; display: block; }
.mia-footer__brand p { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 280px; margin: 0 0 22px; }
.mia-footer__social { display: flex; gap: 10px; }
.mia-footer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 50%; transition: background .3s var(--ease), border-color .3s var(--ease); }
.mia-footer__social a svg { width: 18px; height: 18px; transition: stroke .3s var(--ease); }
.mia-footer__social a:hover { background: var(--accent); border-color: var(--accent); }
.mia-footer__social a:hover svg { stroke: var(--surface); }
.mia-footer h4 { font-family: var(--f-body) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em; text-transform: uppercase !important; margin: 0 0 20px !important; }
.mia-footer__col ul { list-style: none; margin: 0; padding: 0; }
.mia-footer__col li { margin: 0 0 11px; }
.mia-footer__col a { font-size: 14px; color: var(--muted); position: relative; }
.mia-footer__col a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 1px; background: var(--accent); transition: right .35s var(--ease); }
.mia-footer__col a:hover { color: var(--accent); }
.mia-footer__col a:hover::after { right: 0; }
.mia-footer__news p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.mia-footer__form { position: relative; display: flex; border-bottom: 1px solid var(--text); margin-bottom: 12px; }
.mia-footer__form input { flex: 1; border: 0 !important; background: transparent !important; padding: 12px 0 !important; min-height: 0; }
.mia-footer__form button { width: 44px !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; }
.mia-footer__form button svg { transition: transform .35s var(--ease); }
.mia-footer__form button:hover { background: transparent !important; }
.mia-footer__form button:hover svg { transform: translateX(4px); }
.mia-footer__thanks { display: none; position: absolute; inset: 0; align-items: center; background: var(--surface-2); color: var(--accent); font-size: 14px; }
.mia-footer__form.is-sent .mia-footer__thanks { display: flex; }
.mia-footer__news small { font-size: 12px; color: var(--muted); }
.mia-footer__news small a { text-decoration: underline; color: var(--muted); }

.mia-footer__bar { border-top: 1px solid var(--line); }
.mia-footer__bar .mia-wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px !important; padding-bottom: 22px !important; font-size: 12.5px; color: var(--muted); }
.mia-footer__pay { display: flex; gap: 8px; flex-wrap: wrap; }
.mia-footer__pay em { font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: .08em; padding: 5px 10px; border: 1px solid var(--line-strong); background: rgba(255,255,255,.6); color: var(--text); }

@media (max-width: 1100px) {
	.mia-footer__main { grid-template-columns: repeat(3, 1fr); }
	.mia-footer__brand, .mia-footer__news { grid-column: span 3; }
	.mia-footer__service .mia-wrap { grid-template-columns: repeat(2, 1fr); }
	.mia-footer__service .mia-wrap > div:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 767px) {
	.mia-footer__service .mia-wrap { grid-template-columns: 1fr 1fr; }
	.mia-footer__service .mia-wrap > div { padding: 18px 10px 18px 0; grid-template-columns: 22px 1fr; column-gap: 10px; }
	.mia-footer__service .mia-wrap > div + div { padding-left: 12px; }
	.mia-footer__service .mia-wrap > div:nth-child(3) { padding-left: 0; }
	.mia-footer__service .mia-wrap > div:nth-child(n+3) { border-top: 1px solid var(--line); }
	.mia-footer__service svg { width: 22px; height: 22px; }
	.mia-footer__service strong { font-size: 11px; }
	.mia-footer__service span { font-size: 12px; }
	.mia-footer__main { grid-template-columns: 1fr; gap: 0; padding-top: 44px !important; padding-bottom: 20px !important; }
	.mia-footer__brand, .mia-footer__news { grid-column: auto; }
	.mia-footer__brand { text-align: center; padding-bottom: 30px; }
	.mia-footer__brand p { margin-left: auto; margin-right: auto; }
	.mia-footer__social { justify-content: center; }
	.mia-footer__col { border-top: 1px solid var(--line); padding: 18px 0 8px; }
	.mia-footer__col h4 { margin-bottom: 12px !important; }
	.mia-footer__col ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.mia-footer__news { border-top: 1px solid var(--line); padding-top: 24px; }
	.mia-footer__bar .mia-wrap { flex-direction: column; text-align: center; }
	.mia-footer__pay { justify-content: center; }
}

/* =====================================================================
   18. TALEP FORMU
   ===================================================================== */
.mia-talep { max-width: 760px; margin: 0 0 110px; }
.mia-talep__info { padding: 22px 24px; background: rgba(255,255,255,.6); border: 1px solid var(--line); border-left: 2px solid var(--accent); margin-bottom: 30px; }
.mia-talep__info p { margin: 0 0 8px; } .mia-talep__info p:last-child { margin: 0; color: var(--muted); }
.mia-talep__info strong { color: var(--accent); }
.mia-talep__form label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.mia-talep__form p { margin: 0 0 18px; }
.mia-talep__form input:not([type=file]), .mia-talep__form select, .mia-talep__form textarea { width: 100%; }
.mia-talep__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mia-talep__kvkk { font-size: 13px; color: var(--muted); }
.mia-talep--ok { text-align: center; padding: 50px 30px; background: rgba(255,255,255,.6); border: 1px solid var(--line); }
.mia-hp { position: absolute !important; left: -9999px !important; }
.mia-order-talep { margin-top: 20px; }
@media (max-width: 767px) { .mia-talep__row { grid-template-columns: 1fr; gap: 0; } }

/* =====================================================================
   19. ÖZEL KOLEKSİYONLAR
   ===================================================================== */
.mia-collection { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; padding-top: 40px; }
.mia-collection .page-title { font-size: clamp(36px, 4vw, 58px) !important; margin: 0 0 16px !important; }
.mia-collection .woocommerce-breadcrumb { font-size: 10.5px !important; color: var(--muted) !important; margin-bottom: 26px; }
.mia-collection .woocommerce-breadcrumb a { color: var(--muted) !important; }
.mia-collection__media { margin: 0; overflow: hidden; background: var(--surface-2); }
.mia-collection__media img { width: 100%; aspect-ratio: 4 / 4.4; max-height: 560px; object-fit: cover; object-position: center top; display: block; }
.mia-chips--small a { height: 34px; padding: 0 14px; font-size: 12.5px; }

.mia-collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 20px; margin: 34px 0 110px; }
.mia-collections__card { display: block; }
.mia-collections__card figure { margin: 0 0 16px; overflow: hidden; background: var(--surface-2); }
.mia-collections__card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; display: block; transition: transform 1.4s var(--ease); }
.mia-collections__card:hover img { transform: scale(1.035); }
.mia-collections__card h3 { font-family: var(--f-display) !important; font-size: 26px !important; margin: 0 0 4px !important; }
.mia-collections__card span { font-size: 13px; color: var(--muted); }
.mia-collections__card:hover h3 { color: var(--accent) !important; }

/* Ana sayfa koleksiyon şeridi */
.mia-occasions { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.mia-occasions a { display: block; }
.mia-occasions figure { margin: 0 0 12px; overflow: hidden; background: var(--surface-2); }
.mia-occasions img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; display: block; transition: transform 1.4s var(--ease); }
.mia-occasions a:hover img { transform: scale(1.04); }
.mia-occasions h3 { font-family: var(--f-display) !important; font-size: 19px !important; margin: 0 0 2px !important; }
.mia-occasions span { font-size: 12.5px; color: var(--muted); }

/* SSS (yasal ekip metni) */
.miamora-sss details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.miamora-sss summary { cursor: pointer; list-style: none; position: relative; padding-right: 30px; }
.miamora-sss summary::-webkit-details-marker { display: none; }
.miamora-sss summary strong { font-weight: 500; font-size: 16px; }
.miamora-sss summary::after { content: "+"; position: absolute; right: 2px; top: -3px; font-size: 22px; font-weight: 300; color: var(--accent); transition: transform .3s var(--ease); }
.miamora-sss details[open] summary::after { transform: rotate(45deg); }
.miamora-sss details p { color: var(--muted); margin: 12px 0 0; }
.mia-faq-legal { margin-top: 70px !important; }
.mia-faq-legal > h2 { font-size: 26px !important; }
.mia-faq-legal .miamora-legal { margin: 0 !important; }

@media (max-width: 1024px) {
	.mia-occasions { grid-template-columns: repeat(3, 1fr); gap: 30px 12px; }
	.mia-collections { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.mia-collection { grid-template-columns: 1fr; padding-top: 22px; }
	.mia-collection__media { order: -1; margin: 0 calc(var(--gutter) * -1); }
	.mia-collection__media img { aspect-ratio: 4 / 3.4; }
	.mia-collection .woocommerce-breadcrumb { display: none; }
	.mia-occasions { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); scrollbar-width: none; }
	.mia-occasions::-webkit-scrollbar { display: none; }
	.mia-occasions a { flex: 0 0 44%; scroll-snap-align: start; }
	.mia-collections { grid-template-columns: 1fr 1fr; gap: 30px 10px; }
	.mia-collections__card h3 { font-size: 19px !important; }
}

/* Denetim 3 */
.mia-pdp__shot:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.mia-pdp__shot:first-child:nth-last-child(odd) img { aspect-ratio: 4 / 4.6; }
select { height: 48px !important; line-height: 1.2 !important; padding: 0 36px 0 14px !important; -webkit-appearance: none; appearance: none;
	background: rgba(255,255,255,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A1F2B' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat !important; }
.elementor-location-header .menu > li > a, .elementor-location-header .elementor-item { padding-left: 16px !important; padding-right: 16px !important; }
@media (max-width: 767px) { .mia-collection__media { display: none; } }
/* Header her genişlikte tek satır */
.elementor-location-header .kitify-nova-menu ul.menu, .elementor-location-header .kitify-nova-menu > ul, .elementor-location-header nav ul.menu { flex-wrap: nowrap !important; white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1500px) {
	.elementor-location-header .menu > li > a, .elementor-location-header .elementor-item { padding-left: 12px !important; padding-right: 12px !important; letter-spacing: .12em !important; font-size: 11px !important; }
}
/* Vitrin butonları eşit genişlikte, yan yana */
.mia-hero__cta { flex-wrap: nowrap; }
.mia-hero__cta .mia-btn { flex: 1 1 0; min-width: 0; padding: 0 18px !important; white-space: nowrap; }
@media (max-width: 380px) { .mia-hero__cta { flex-wrap: wrap; } .mia-hero__cta .mia-btn { flex-basis: 100%; } }
/* Bölümler arası boşluk sıkılaştırıldı */
.mia-section { padding-top: 72px !important; }
.mia-band { margin-top: 72px !important; }
.mia-end { padding-bottom: 80px !important; }
.mia-related { padding: 72px 0 80px !important; }
.mia-shop { padding-bottom: 80px !important; }
.mia-page, .miamora-legal, .mia-talep { margin-bottom: 80px !important; }
.mia-collections { margin-bottom: 80px !important; }
@media (max-width: 767px) {
	.mia-section { padding-top: 52px !important; }
	.mia-band { margin-top: 52px !important; }
	.mia-end { padding-bottom: 52px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mia-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important; }
	.mia-hero__media a:first-child img, .mia-hero__media a:last-child img { max-height: 420px !important; }
	.mia-hero h1 { font-size: 34px !important; }
	.mia-hero__cta { flex-wrap: wrap; }
	.mia-hero__cta .mia-btn { flex-basis: 100%; }
}
/* Kompakt kategori/koleksiyon başlığı: ürünler ilk ekranda */
.mia-collection { display: block !important; padding-top: 26px !important; }
.mia-shop__head { padding-top: 26px !important; padding-bottom: 0 !important; }
.mia-shop__head .woocommerce-breadcrumb, .mia-collection .woocommerce-breadcrumb { margin-bottom: 12px !important; }
.mia-shop__head .page-title, .mia-collection .page-title { font-size: clamp(28px, 2.6vw, 38px) !important; margin: 0 0 8px !important; }
.mia-collection .mia-eyebrow { margin-bottom: 8px; }
.mia-shop__desc { margin-bottom: 0 !important; max-width: 900px !important; font-size: 14.5px !important;
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.mia-shop__desc p { margin: 0; display: inline; }
.mia-chips { margin-top: 16px !important; flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
.mia-chips::-webkit-scrollbar { display: none; }
.mia-shop__bar { margin-top: 18px !important; margin-bottom: 26px !important; }
.mia-collections { margin-top: 22px !important; }
@media (max-width: 767px) { .mia-shop__desc { -webkit-line-clamp: 2; } }
@media (max-width: 767px) {
	.mia-hero__cta { flex-wrap: wrap !important; }
	.mia-hero__cta .mia-btn { flex: 1 1 100% !important; }
	.mia-hero h1 { font-size: 34px !important; overflow-wrap: anywhere; }
	.mia-hero__text { max-width: 100%; min-width: 0; }
}
.mia-pdp .woocommerce-breadcrumb { display: none !important; }
/* Footer: Instagram + Dolap, e-posta, ödeme logoları */
.mia-footer__social a svg circle:last-child { fill: var(--accent); }
.mia-footer__dolap span { font-family: var(--f-body); font-size: 12px; font-weight: 600; letter-spacing: -.01em; color: var(--accent); text-transform: lowercase; }
.mia-footer__social a.mia-footer__dolap { width: auto; padding: 0 14px; border-radius: 20px; }
.mia-footer__social a.mia-footer__dolap:hover span { color: var(--surface); }
.mia-footer__mail { display: inline-block; margin-top: 18px; font-size: 14px; color: var(--text); border-bottom: 1px solid var(--line-strong); }
.mia-footer__pay { align-items: center; }
.mia-footer__pay i { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 34px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.mia-footer__pay i svg { width: 48px; height: 18px; }
.mia-footer__pay em { height: 34px; display: inline-flex; align-items: center; border-radius: 4px; }
/* QA: beyaz kutular saten zemine uyumlu */
#payment .payment_box, .woocommerce-info, .woocommerce-message { background: rgba(255,255,255,.55) !important; }

/* Ürün sayfası: galeri ilk ekrana sığar (görseller kaydırmadan tam görünür) */
@media (min-width: 1025px) {
	.mia-pdp { grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr) !important; padding-top: 24px !important; }
	.mia-pdp__shot:first-child:nth-last-child(odd) { grid-column: auto; }
	.mia-pdp__shot img, .mia-pdp__shot:first-child:nth-last-child(odd) img {
		aspect-ratio: auto !important; height: calc(100vh - 150px); max-height: 760px; min-height: 420px; width: 100%;
	}
	.mia-pdp__track { grid-template-columns: 1fr 1fr; gap: 6px; }
	.mia-pdp__gallery, .mia-pdp__panel { top: 16px; }
	.mia-pdp .product_title { font-size: clamp(24px, 1.9vw, 30px) !important; }
	.mia-pdp__excerpt { margin-bottom: 18px; padding-bottom: 18px; }
	.mia-pdp .variations { margin-bottom: 16px !important; }
	.mia-pdp__info { margin-top: 22px; }
}

/* =====================================================================
   20. ZENGİN AÇILIR MENÜ
   ===================================================================== */
@media (min-width: 1280px) {
	.elementor-location-header .menu > li.mia-mega > .sub-menu,
	.elementor-location-header .menu > li.mia-mega > ul {
		display: grid !important; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 4px 18px;
		min-width: 520px !important; padding: 18px !important;
	}
	.elementor-location-header .sub-menu li > a { display: flex !important; align-items: center; gap: 14px; padding: 8px 10px !important; border-radius: 2px; }
	.elementor-location-header .sub-menu li > a:hover { background: var(--bg) !important; }
	.mia-menu-thumb { width: 46px !important; height: 58px !important; object-fit: cover; object-position: top; flex: none; background: var(--surface-2); }
	.mia-menu-label { display: flex; flex-direction: column; line-height: 1.3; }
	.mia-menu-count { font-style: normal; font-size: 11.5px; color: var(--muted); margin-top: 2px; letter-spacing: 0; text-transform: none; }
}
@media (max-width: 1279px) { .mia-menu-thumb { width: 34px !important; height: 42px !important; object-fit: cover; margin-right: 10px; vertical-align: middle; } .mia-menu-count { display: none; } }
@media (min-width: 1280px) {
	.elementor-location-header .sub-menu li > a { display: grid !important; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; align-content: center; }
	.elementor-location-header .sub-menu li > a .mia-menu-thumb { grid-row: 1 / span 2; grid-column: 1; }
	.elementor-location-header .sub-menu li > a > span { grid-column: 2; grid-row: 1; align-self: end; display: block; }
	.elementor-location-header .sub-menu li > a .mia-menu-count { grid-column: 2; grid-row: 2; align-self: start; margin: 0; }
}

/* =====================================================================
   21. ÜRÜN SAYFASI v3 — ilk ekran: galeri + panel, altında tam genişlik bilgi
   ===================================================================== */
.mia-pdp { --g-h: clamp(460px, calc(100vh - 150px), 760px); display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; gap: clamp(28px, 4vw, 64px) !important; align-items: stretch !important; padding-top: 24px !important; }
.mia-pdp__gallery { position: relative !important; top: auto !important; display: grid; grid-template-columns: 76px auto; gap: 12px; height: var(--g-h); }
.mia-pdp__gallery.is-single { grid-template-columns: auto; }
.mia-pdp__thumbs { display: flex; flex-direction: column; gap: 8px; overflow-y: auto; scrollbar-width: none; max-height: var(--g-h); }
.mia-pdp__thumbs::-webkit-scrollbar { display: none; }
.mia-pdp__thumbs button { flex: none; width: 76px !important; height: 100px !important; min-height: 0 !important; padding: 0 !important; border: 1px solid transparent !important; background: var(--surface-2) !important; opacity: .55; transition: opacity .3s var(--ease), border-color .3s var(--ease) !important; }
.mia-pdp__thumbs button img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.mia-pdp__thumbs button.is-active, .mia-pdp__thumbs button:hover { opacity: 1; border-color: var(--accent) !important; }
.mia-pdp__main { position: relative; height: var(--g-h); width: calc(var(--g-h) * .75); max-width: 52vw; overflow: hidden; background: var(--surface-2); }
.mia-pdp__track { display: flex !important; height: 100%; gap: 0 !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; grid-template-columns: none !important; }
.mia-pdp__track::-webkit-scrollbar { display: none; }
.mia-pdp__shot { flex: 0 0 100%; height: 100%; scroll-snap-align: start; grid-column: auto !important; }
.mia-pdp__shot img, .mia-pdp__shot:first-child:nth-last-child(odd) img { width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover; object-position: center top; }
.mia-pdp__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px !important; height: 40px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; background: rgba(255,255,255,.9) !important; border: 1px solid var(--line) !important; color: var(--accent) !important; font-size: 22px !important; letter-spacing: 0 !important; opacity: 0; transition: opacity .3s var(--ease) !important; z-index: 2; }
.mia-pdp__main:hover .mia-pdp__arrow { opacity: 1; }
.mia-pdp__arrow--prev { left: 12px; } .mia-pdp__arrow--next { right: 12px; }
.mia-pdp__dots { display: flex !important; justify-content: center; gap: 6px; position: absolute; left: 0; right: 0; bottom: 14px; z-index: 2; }
.mia-pdp__dots span { width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.65); transition: width .3s var(--ease); }
.mia-pdp__dots span.is-active { width: 18px; background: var(--surface); }

.mia-pdp__panel { position: relative !important; top: auto !important; min-height: var(--g-h); display: flex; flex-direction: column; justify-content: center; max-width: 520px; padding: 10px 0; }
.mia-pdp__cat { margin: 0 0 10px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.mia-pdp__cat a { color: var(--accent); }
.mia-pdp__rating { display: flex; align-items: center; gap: 8px; margin: -10px 0 16px; font-size: 13px; color: var(--muted); }
.mia-pdp__rating .star-rating { color: var(--accent); }
.mia-return-note { margin-top: 16px; padding: 12px 14px; font-size: 12.5px; line-height: 1.65; color: var(--muted); background: rgba(255,255,255,.55); border: 1px solid var(--line); border-left: 2px solid var(--accent); }
.mia-return-note strong { color: var(--text); font-weight: 500; }
.mia-return-note a { color: var(--accent); text-decoration: underline; }
.mia-pdp__more { align-self: flex-start; margin-top: 18px; }

.mia-pdp-info { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.mia-pdp-info h2 { font-size: 26px !important; margin: 0 0 18px !important; }
.mia-pdp-info__body { font-size: 15px; line-height: 1.8; }
.mia-pdp-info__body h2, .mia-pdp-info__body h3 { font-family: var(--f-body) !important; font-size: 15px !important; font-weight: 500 !important; margin: 18px 0 8px !important; }
.mia-pdp-info__body ul { padding-left: 18px; }
.mia-pdp-info__side { border-top: 1px solid var(--line); align-self: start; }
.mia-pdp-info__side details { border-bottom: 1px solid var(--line); }
.mia-pdp-info__side summary { list-style: none; cursor: pointer; padding: 18px 28px 18px 0; position: relative; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.mia-pdp-info__side summary::-webkit-details-marker { display: none; }
.mia-pdp-info__side summary::after { content: "+"; position: absolute; right: 2px; top: 13px; font-size: 20px; font-weight: 300; color: var(--accent); transition: transform .3s var(--ease); }
.mia-pdp-info__side details[open] summary::after { transform: rotate(45deg); }
.mia-pdp-info__side .mia-pdp-info__body { padding-bottom: 20px; }
.mia-pdp-info__side .mia-pdp-info__body > h2:first-child { display: none; }
.mia-reviews { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.mia-reviews #reviews { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; }
.mia-reviews h2, .mia-reviews .woocommerce-Reviews-title { font-size: 24px !important; }
.mia-reviews .comment-reply-title { font-family: var(--f-display); font-size: 20px; }
.mia-reviews .woocommerce-noreviews, .mia-reviews .woocommerce-verification-required { color: var(--muted); }
.mia-reviews .stars a { color: var(--accent) !important; }

@media (max-width: 1024px) {
	.mia-pdp { --g-h: 560px; grid-template-columns: 1fr 1fr !important; }
	.mia-pdp__gallery { grid-template-columns: auto; }
	.mia-pdp__thumbs { display: none; }
	.mia-pdp__main { width: 100%; max-width: none; }
	.mia-pdp-info, .mia-reviews #reviews { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.mia-pdp { display: block !important; padding-top: 0 !important; }
	.mia-pdp__gallery { height: auto; display: block; }
	.mia-pdp__main { width: 100%; height: auto; aspect-ratio: 3 / 4; max-width: none; }
	.mia-pdp__arrow { display: none; }
	.mia-pdp__panel { min-height: 0; padding: 22px var(--gutter) 0; max-width: none; }
	.mia-pdp-info { margin: 40px var(--gutter) 0; padding-top: 30px; }
	.mia-reviews { margin: 40px var(--gutter) 0; }
}

/* Menü hover: tüm satırı doldurur */
.elementor-location-header .sub-menu li { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.elementor-location-header .sub-menu li > a { width: 100% !important; box-sizing: border-box; padding: 10px 12px !important; transition: background-color .3s var(--ease), color .3s var(--ease) !important; }
.elementor-location-header .sub-menu li > a:hover, .elementor-location-header .sub-menu li.current-menu-item > a { background: var(--bg) !important; color: var(--accent) !important; }
.elementor-location-header .sub-menu li > a::before, .elementor-location-header .sub-menu li > a::after { display: none !important; }
.site-canvas-menu li > a { display: block; padding: 12px 0 !important; transition: color .3s var(--ease); }

/* =====================================================================
   22. SEPET PANELİ
   ===================================================================== */
.minicart-canvas { width: min(440px, 92vw) !important; display: flex !important; flex-direction: column; padding: 0 !important; }
.minicart-canvas > .title { margin: 0 !important; padding: 24px 28px 18px !important; border-bottom: 1px solid var(--line); font-family: var(--f-display) !important; font-size: 24px !important; text-transform: none !important; display: flex; align-items: center; gap: 10px; }
.minicart-canvas .widget_shopping_cart { flex: 1; display: flex; flex-direction: column; min-height: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.minicart-canvas .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.minicart-canvas .close-button { top: 22px !important; right: 22px !important; }
.mia-mini { list-style: none; margin: 0; padding: 6px 28px; flex: 1; overflow-y: auto; }
.mia-mini__item { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); transition: opacity .3s; }
.mia-mini__item.is-busy { opacity: .45; pointer-events: none; }
.mia-mini__img img { width: 76px !important; height: 100px !important; object-fit: cover; object-position: top; display: block; background: var(--surface-2); }
.mia-mini__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mia-mini__name { font-size: 14px; line-height: 1.4; color: var(--text) !important; }
.mia-mini__size { font-size: 12.5px; color: var(--muted); }
.mia-mini__qty { display: inline-flex; align-items: center; margin-top: auto; border: 1px solid var(--line-strong); height: 34px; width: max-content; }
.mia-mini__qty button { width: 32px !important; height: 32px; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--accent) !important; font-size: 16px !important; letter-spacing: 0 !important; }
.mia-mini__qty span { min-width: 26px; text-align: center; font-size: 13px; }
.mia-mini__side { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.mia-mini__price { font-size: 14px; font-weight: 500; white-space: nowrap; }
.mia-mini__remove { position: static !important; width: auto !important; height: auto !important; line-height: 1 !important; font-size: 12px !important; color: var(--muted) !important; background: none !important; border: 0 !important; text-decoration: underline; text-indent: 0 !important; }
.mia-mini__remove:hover { color: var(--accent) !important; }
.mia-mini__foot { padding: 20px 28px calc(24px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255,255,255,.55); }
.mia-mini__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 4px; font-size: 15px; }
.mia-mini__total strong { font-size: 18px; font-weight: 500; }
.mia-mini__note { margin: 0 0 16px; font-size: 12.5px; color: var(--muted); }
.mia-mini__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mia-mini__buttons .mia-btn { padding: 0 10px !important; }
.mia-mini__empty { padding: 60px 28px; text-align: center; color: var(--muted); }
.minicart-canvas .woocommerce-mini-cart__total, .minicart-canvas .woocommerce-mini-cart__buttons, .minicart-canvas .woocommerce-mini-cart-item { display: none; }
.minicart-canvas, .minicart-canvas * { box-sizing: border-box; }
.minicart-canvas .widget_shopping_cart, .minicart-canvas .widget_shopping_cart_content { width: 100% !important; max-width: 100% !important; overflow: hidden; }
.mia-mini { padding: 0 24px !important; width: 100%; }
.mia-mini__item { grid-template-columns: 70px minmax(0, 1fr) max-content !important; gap: 12px !important; }
.mia-mini__item:first-child { padding-top: 22px; }
.mia-mini__img img { width: 70px !important; height: 92px !important; }
.mia-mini__foot { padding-left: 24px !important; padding-right: 24px !important; }
.minicart-canvas > .title { padding-right: 60px !important; }
.minicart-canvas .add_ajax_loading { display: none !important; }
.site-canvas-menu a.mia-btn:not(.mia-btn--ghost), .off-canvas a.mia-btn:not(.mia-btn--ghost), .minicart-canvas a.mia-btn:not(.mia-btn--ghost) { color: var(--surface) !important; }
.minicart-canvas > .title .count-item-canvas { font-family: var(--f-body) !important; }

/* Duyuru şeridi ve ücretsiz kargo ilerlemesi */
.mia-announce { background: var(--accent); color: var(--surface); text-align: center; position: relative; z-index: 60; }
.mia-announce p { margin: 0; padding: 8px 16px; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; }
.mia-announce span { margin: 0 8px; opacity: .6; }
@media (max-width: 767px) { .mia-announce p { font-size: 10.5px; letter-spacing: .06em; padding: 7px 12px; } }
.mia-ship { margin: 0 0 16px; }
.mia-ship p { margin: 0 0 8px; font-size: 13.5px; color: var(--text); }
.mia-ship strong { color: var(--accent); font-weight: 500; }
.mia-ship__bar { display: block; height: 3px; background: var(--line); border-radius: 2px; overflow: hidden; }
.mia-ship__bar i { display: block; height: 100%; background: var(--accent); transition: width .6s var(--ease); }
.mia-ship.is-free p strong { color: var(--accent); }
.cart_totals .mia-ship, #order_review .mia-ship, .woocommerce-checkout-payment + .mia-ship { margin-bottom: 20px; }

/* =====================================================================
   23. HESABIM
   ===================================================================== */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-MyAccount-navigation { width: auto !important; float: none !important; border: 1px solid var(--line); background: rgba(255,255,255,.55) !important; padding: 8px 0; }
.woocommerce-MyAccount-navigation ul { border: 0 !important; margin: 0; }
.woocommerce-MyAccount-navigation li { border: 0 !important; margin: 0 !important; }
.woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; gap: 12px; padding: 12px 18px !important; font-size: 14px !important; color: var(--text) !important; transition: background-color .3s var(--ease), color .3s var(--ease); }
.woocommerce-MyAccount-navigation li a::before, .woocommerce-MyAccount-navigation li a::after { content: "" !important; font-family: inherit !important; }
.woocommerce-MyAccount-navigation li a::before { display: inline-block !important; width: 18px; height: 18px; flex: none; background: var(--accent); -webkit-mask: var(--mi, var(--i-user)) center / contain no-repeat; mask: var(--mi, var(--i-user)) center / contain no-repeat; position: static !important; }
.woocommerce-MyAccount-navigation li a::after { display: none !important; }
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a { background: var(--bg); color: var(--accent) !important; }
.woocommerce-MyAccount-navigation-link--dashboard a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Crect x='3.5' y='3.5' width='7' height='7'/%3E%3Crect x='13.5' y='3.5' width='7' height='7'/%3E%3Crect x='3.5' y='13.5' width='7' height='7'/%3E%3Crect x='13.5' y='13.5' width='7' height='7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --mi: var(--i-bag); }
.woocommerce-MyAccount-navigation-link--mia-talep a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M4 5h16v11H8l-4 4z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--mia-odeme a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Crect x='3' y='6' width='18' height='12' rx='1'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --mi: var(--i-user); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M14 4h5v16h-5M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--line) !important; margin-top: 6px !important; padding-top: 6px; }
.woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.mia-dash__hello h2 { font-size: clamp(26px, 2.4vw, 34px) !important; margin: 0 0 8px !important; }
.mia-dash__hello p:last-child { color: var(--muted); margin: 0 0 28px; }
.mia-dash__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
.mia-dash__card { background: rgba(255,255,255,.55); border: 1px solid var(--line); padding: 24px; }
.mia-dash__card h3 { font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 14px !important; }
.mia-dash__orders ul { list-style: none; margin: 0 0 14px; padding: 0; }
.mia-dash__orders li a { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mia-status { font-style: normal; font-size: 11.5px; padding: 3px 8px; background: var(--surface-2); color: var(--text); }
.mia-status--on-hold, .mia-status--pending { background: #F5E7C8; } .mia-status--processing { background: #E4EDDF; } .mia-status--completed { background: #DCE8E0; } .mia-status--cancelled, .mia-status--failed { background: #F1DADA; }
.mia-dash__empty { color: var(--muted); }
.mia-dash__card address { font-style: normal; line-height: 1.7; margin-bottom: 14px; }
.mia-dash__links { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 20px; }
.mia-dash__links a { display: block; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.4); transition: border-color .3s var(--ease), background .3s var(--ease); }
.mia-dash__links a:hover { border-color: var(--accent); background: rgba(255,255,255,.75); }
.mia-dash__links strong { display: block; font-weight: 500; font-size: 14px; margin-bottom: 4px; color: var(--text); }
.mia-dash__links span { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.woocommerce-account fieldset.miamora-onaylar { border: 1px solid var(--line); padding: 18px 22px; margin: 26px 0; }
.woocommerce-account fieldset legend { font-weight: 500; padding: 0 8px; }
@media (max-width: 1100px) { .mia-dash__links { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 24px; }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 10px 14px !important; }
	.mia-dash__grid, .mia-dash__links { grid-template-columns: 1fr; }
}
/* FAST ödeme */
.mia-fast-steps { margin: 30px 0; padding: 26px 28px; background: rgba(255,255,255,.6); border: 1px solid var(--line); border-left: 2px solid var(--accent); }
.mia-fast-steps h2 { font-size: 24px !important; margin: 0 0 12px !important; }
.mia-fast-steps ol { margin: 0 0 20px; padding-left: 20px; line-height: 1.8; }
.mia-odeme__iban { margin: 0 0 24px; }
.mia-odeme__iban dl { display: grid; grid-template-columns: 140px 1fr; gap: 8px 16px; margin: 0 0 12px; padding: 18px 22px; background: rgba(255,255,255,.6); border: 1px solid var(--line); }
.mia-odeme__iban dt { color: var(--muted); font-size: 13px; }
.mia-odeme__iban dd { margin: 0; font-weight: 500; }
.mia-odeme__ibanno { letter-spacing: .06em; }
.woocommerce-bacs-bank-details { margin-top: 24px; } .wc-bacs-bank-details-heading { font-size: 24px !important; }
/* Ürün sayfası bilgi bölümleri v2 */
.mia-pdp__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0; font-size: 13px; }
.mia-pdp__links a { color: var(--muted); border-bottom: 1px solid var(--line-strong); }
.mia-pdp__links a:hover { color: var(--accent); border-color: var(--accent); }
.mia-facts { display: grid; grid-template-columns: 140px 1fr; gap: 10px 16px; margin: 0 0 22px; font-size: 14px; }
.mia-facts dt { color: var(--muted); } .mia-facts dd { margin: 0; }
.mia-care__title { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px !important; }
.mia-care { list-style: none; padding: 0 !important; margin: 0 0 14px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mia-care li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; font-size: 11.5px; line-height: 1.35; color: var(--muted); }
.mia-care svg { width: 34px; height: 34px; fill: none; stroke: var(--accent); stroke-width: 1.4; color: var(--accent); }
.mia-note { font-size: 13px; color: var(--muted); margin: 0; }
.mia-list { padding-left: 18px; margin: 0; } .mia-list li { margin-bottom: 6px; }
@media (max-width: 767px) { .mia-care { grid-template-columns: repeat(3, 1fr); } .mia-facts { grid-template-columns: 110px 1fr; } }
.mia-facts { align-items: baseline; }
.mia-facts dt, .mia-facts dd { margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; line-height: 1.5 !important; width: auto !important; }
.mia-facts dt { font-weight: 400 !important; }

/* =====================================================================
   24. ANA SAYFA SLAYT GÖSTERİSİ
   ===================================================================== */
.mia-slider { --s-h: clamp(480px, calc(100vh - 150px), 700px); position: relative; max-width: var(--maxw); margin: 0 auto; padding: 28px var(--gutter) 0; }
.mia-slider__stage { position: relative; height: var(--s-h); }
.mia-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 80px); align-items: center; opacity: 0; visibility: hidden; transition: opacity 1s var(--ease), visibility 0s linear 1s; }
.mia-slide.is-active { opacity: 1; visibility: visible; transition: opacity 1s var(--ease); z-index: 1; }
.mia-slide:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.mia-slide:nth-child(even) .mia-slide__text { order: 2; }
.mia-slide__text { max-width: 460px; }
.mia-slide__text > * { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.mia-slide.is-active .mia-slide__text > * { opacity: 1; transform: none; }
.mia-slide.is-active .mia-slide__text > :nth-child(2) { transition-delay: .12s; }
.mia-slide.is-active .mia-slide__text > :nth-child(3) { transition-delay: .24s; }
.mia-slide.is-active .mia-slide__text > :nth-child(4) { transition-delay: .36s; }
.mia-slide h2 { font-size: clamp(38px, 4.2vw, 64px) !important; line-height: 1.05 !important; margin: 0 0 20px !important; }
.mia-slide h2 em { font-style: italic; color: var(--accent); }
.mia-slide__text > p:not(.mia-eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.8; margin: 0 0 30px; }
.mia-slide__media { position: relative; display: block; height: var(--s-h); justify-self: center; aspect-ratio: 3 / 4; max-width: 100%; }
.mia-slide__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transform: scale(1.06); transition: transform 7s linear; }
.mia-slide.is-active .mia-slide__media img { transform: scale(1); }
.mia-slide__media { overflow: visible; }
.mia-slide__media::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--surface-2); }
.mia-slide__frame { position: absolute; z-index: 2; inset: 18px -18px -18px 18px; border: 1px solid var(--accent); pointer-events: none; opacity: .55; }
.mia-slide:nth-child(even) .mia-slide__frame { inset: 18px 18px -18px -18px; }
.mia-slide__media img { clip-path: inset(0); }
.mia-slide__caption { position: absolute; z-index: 3; left: 0; bottom: -46px; font-size: 12px; letter-spacing: .08em; color: var(--muted); white-space: nowrap; }
.mia-slider__nav { display: flex; align-items: center; gap: 18px; margin-top: 56px; }
.mia-slider__arrow { width: 42px !important; height: 42px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; background: transparent !important; border: 1px solid var(--line-strong) !important; color: var(--accent) !important; font-size: 22px !important; letter-spacing: 0 !important; }
.mia-slider__arrow:hover { background: var(--accent) !important; color: var(--surface) !important; border-color: var(--accent) !important; }
.mia-slider__dots { display: flex; gap: 8px; }
.mia-slider__dots button { width: 8px !important; height: 8px; min-height: 0 !important; padding: 0 !important; border-radius: 4px !important; background: var(--line-strong) !important; border: 0 !important; transition: width .4s var(--ease), background .4s !important; }
.mia-slider__dots button.is-active { width: 28px !important; background: var(--accent) !important; }
.mia-slider__progress { flex: 1; height: 1px; background: var(--line); position: relative; overflow: hidden; }
.mia-slider__progress i { position: absolute; inset: 0; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.mia-slider.is-playing .mia-slider__progress i { animation: mia-progress 6s linear forwards; }
@keyframes mia-progress { to { transform: scaleX(1); } }
@media (max-width: 1024px) {
	.mia-slider { --s-h: 520px; }
	.mia-slide, .mia-slide:nth-child(even) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.mia-slider { --s-h: auto; padding-top: 14px; }
	.mia-slider__stage { height: auto; display: grid; }
	.mia-slide, .mia-slide:nth-child(even) { position: relative; grid-area: 1 / 1; display: flex; flex-direction: column; gap: 22px; align-items: stretch; }
	.mia-slide:nth-child(even) .mia-slide__text { order: 2; }
	.mia-slide__media { order: -1; height: auto; width: calc(100% - 18px); aspect-ratio: 4 / 4.6; justify-self: start; }
	.mia-slide__caption { display: none; }
	.mia-slide h2 { font-size: 32px !important; }
	.mia-slide__text > p:not(.mia-eyebrow) { font-size: 14.5px; margin-bottom: 22px; }
	.mia-slider__nav { margin-top: 22px; }
	.mia-slider__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mia-slide, .mia-slide__text > *, .mia-slide__media img { transition: none !important; } }
/* İndirim rozetleri ve üstü çizili fiyat */
ul.products li.product .product-item__badges { display: block !important; position: absolute; top: 10px; left: 10px; z-index: 3; }
ul.products li.product .product-item__thumbnail { position: relative; }
.mia-badges { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.mia-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; background: var(--surface); color: var(--accent); font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 2px 10px rgba(43,29,31,.08); }
.mia-badge--pct { background: var(--accent); color: var(--surface); letter-spacing: .02em; }
.price del, .price del .amount { color: var(--muted) !important; font-weight: 400 !important; text-decoration: line-through; opacity: .85; margin-right: 6px; }
.price ins, .price ins .amount { color: var(--accent) !important; text-decoration: none; font-weight: 500 !important; }
ul.products li.product .price del { font-size: 12.5px; }
.mia-pdp__price { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.mia-pdp__price .price { margin: 0 !important; }
.mia-pdp__campaign { margin: -8px 0 16px; font-size: 12.5px; color: var(--accent); }
.mia-pdp .woocommerce-variation-price { display: none !important; }
.mia-slide__logo { width: 64px !important; height: 64px !important; object-fit: contain; display: block; margin: 0 0 18px; }
.mia-slide.is-active .mia-slide__text > :nth-child(5) { transition-delay: .48s; }
@media (max-width: 767px) { .mia-slide__logo { width: 48px !important; height: 48px !important; margin-bottom: 10px; } }
/* Slayt gösterisi: yana kayarak geçiş + açılış animasyonu */
.mia-slider__stage { overflow: hidden; display: flex !important; }
.mia-slide, .mia-slide:nth-child(even) { position: relative !important; inset: auto !important; flex: 0 0 100%; height: 100%; opacity: 1 !important; visibility: visible !important;
	transform: translateX(calc(-100% * var(--i, 0))); transition: transform 1.1s cubic-bezier(.65, 0, .25, 1) !important; }
.mia-slide__media img { transform: scale(1.08); transition: transform 7s linear; }
.mia-slide.is-active .mia-slide__media img { transform: scale(1); }
.mia-slider:not(.is-ready) .mia-slide__text > *, .mia-slider:not(.is-ready) .mia-slide__media { opacity: 0; }
.mia-slide__media { transition: opacity 1.2s var(--ease), transform 1.2s var(--ease); }
.mia-slider.is-ready .mia-slide.is-active .mia-slide__media { opacity: 1; }
.mia-slide:not(.is-active) .mia-slide__frame { opacity: 0; transition: opacity .6s; }
.mia-slide.is-active .mia-slide__frame { opacity: .55; transition: opacity 1s .6s; }
@media (max-width: 767px) {
	.mia-slide, .mia-slide:nth-child(even) { grid-area: auto !important; }
	.mia-slider__stage { align-items: flex-start; }
}
@media (min-width: 1025px) { .mia-pdp-info__desc { position: sticky; top: 24px; align-self: start; } }
/* Kurdele etiketleri */
ul.products li.product .product-item__badges { top: 14px !important; left: 0 !important; }
.mia-badges { flex-direction: column; align-items: flex-start; gap: 6px; }
.mia-ribbon {
	position: relative; display: inline-flex; align-items: center; height: 26px; padding: 0 18px 0 12px;
	background: linear-gradient(90deg, var(--accent-deep), var(--accent)); color: var(--surface);
	font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
	clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%);
	box-shadow: 0 6px 14px rgba(94, 22, 33, .25);
}
.mia-ribbon::after { content: ""; position: absolute; left: 4px; right: 13px; top: 3px; bottom: 3px; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); pointer-events: none; }
.mia-ribbon--pdp { position: absolute; z-index: 4; top: 20px; left: 0; height: 30px; font-size: 11.5px; padding: 0 22px 0 16px; }
.mia-badge--pct { height: 24px; }
@media (max-width: 767px) { .mia-ribbon { font-size: 9.5px; height: 22px; padding: 0 14px 0 9px; letter-spacing: .06em; } ul.products li.product .product-item__badges { top: 10px !important; } }
/* Site içi bildirimler */
.mia-toast { position: fixed; left: 50%; bottom: 28px; z-index: 100001; transform: translate(-50%, 20px); opacity: 0; max-width: min(92vw, 440px); padding: 14px 20px; background: var(--text); color: var(--surface); font-size: 14px; line-height: 1.5; box-shadow: 0 14px 40px rgba(43,29,31,.25); transition: opacity .35s var(--ease), transform .35s var(--ease); }
.mia-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 767px) { .mia-toast { bottom: calc(86px + env(safe-area-inset-bottom)); } }
.mia-size-msg { margin: 10px 0 0; font-size: 13px; color: var(--accent); font-weight: 500; }
.mia-sizes.mia-attn button:not(.is-active) { border-color: var(--accent) !important; border-width: 1.5px !important; color: var(--accent) !important; }
.mia-shake { animation: mia-shake .5s var(--ease); }
@keyframes mia-shake { 0%, 100% { transform: none; } 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }
/* Ödeme: teslimat + fatura bilgileri */
.woocommerce-shipping-fields { display: none !important; }
.mia-invoice { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.mia-invoice__same label { display: flex !important; align-items: center; gap: 10px; font-size: 14.5px !important; font-weight: 500; cursor: pointer; }
.mia-invoice__fields { margin-top: 16px; padding: 22px; background: rgba(255,255,255,.55); border: 1px solid var(--line); }
.mia-invoice__fields h3 { font-family: var(--f-display) !important; font-size: 22px !important; margin: 0 0 14px !important; }
.mia-inv-tip .woocommerce-input-wrapper { display: flex; gap: 22px; }
.mia-inv-tip input[type=radio] { margin-right: 6px; }
.mia-inv-tip label.radio { display: inline-flex !important; align-items: center; margin: 0 !important; font-weight: 400; }
.mia-invoice [hidden] { display: none !important; }
/* Ödeme formu: yalnızca Türkiye satışı olduğu için ülke alanı gizli; doğrulama renkleri marka tonunda */
#billing_country_field { display: none !important; }
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, .woocommerce form .form-row.woocommerce-validated .select2-selection { border-color: var(--line-strong) !important; }
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid .select2-selection { border-color: var(--accent) !important; }
.mia-inv-tip label.radio .required, .mia-inv-tip label.radio .optional { display: none; }

/* =====================================================================
   25. HESABIM v2 — kart düzeni, tablolar, bildirimler, header hesap menüsü
   ===================================================================== */
.woocommerce-account .woocommerce { grid-template-columns: 250px minmax(0, 1fr) !important; gap: 32px !important; padding-bottom: 80px; }
.woocommerce-MyAccount-navigation { padding: 8px !important; }
.woocommerce-MyAccount-navigation li a { border-radius: 2px; width: 100%; box-sizing: border-box; }
.woocommerce-MyAccount-navigation-link--odeme-bildirimi a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Crect x='3' y='6' width='18' height='12' rx='1'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--talep-olustur a { --mi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M4 5h16v11H8l-4 4z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-content { background: rgba(255,255,255,.6) !important; border: 1px solid var(--line); padding: clamp(20px, 3vw, 36px) !important; min-height: 420px; }
.woocommerce-MyAccount-content > h2:first-child, .woocommerce-MyAccount-content > h3:first-child { margin-top: 0 !important; }
.woocommerce-MyAccount-content .mia-talep, .woocommerce-MyAccount-content .mia-odeme { max-width: none; margin: 0 !important; }
.mia-dash__card, .mia-dash__links a { background: var(--surface) !important; }

/* Sipariş listesi */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; border: 0 !important; font-size: 14px; }
.woocommerce-orders-table th { text-align: left; padding: 0 12px 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; font-size: 11.5px !important; color: var(--muted); }
.woocommerce-orders-table td { padding: 14px 12px 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; vertical-align: middle; }
.woocommerce-orders-table td:last-child, .woocommerce-orders-table th:last-child { text-align: right; padding-right: 0 !important; }
.woocommerce-orders-table .button, .woocommerce-orders-table .woocommerce-button { min-height: 36px !important; padding: 0 16px !important; font-size: 10.5px !important; margin: 2px 0 2px 6px; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { white-space: nowrap; }

/* Tek sipariş / sipariş detayı: fatura tarzı kart */
.woocommerce-order-details, .woocommerce-customer-details { margin: 0 0 24px !important; }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-customer-details h2 { font-size: 20px !important; margin: 0 0 14px !important; }
table.woocommerce-table--order-details { width: 100%; border: 1px solid var(--line) !important; background: var(--surface) !important; border-collapse: collapse; }
table.woocommerce-table--order-details th, table.woocommerce-table--order-details td { padding: 12px 16px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; height: auto !important; line-height: 1.5 !important; vertical-align: middle; }
table.woocommerce-table--order-details thead th { font-size: 11.5px !important; color: var(--muted); background: transparent !important; }
table.woocommerce-table--order-details td:last-child, table.woocommerce-table--order-details th:last-child { text-align: right; }
table.woocommerce-table--order-details tfoot th { font-weight: 400; color: var(--muted); text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; }
table.woocommerce-table--order-details tfoot tr:last-child th, table.woocommerce-table--order-details tfoot tr:last-child td { font-weight: 500; color: var(--text); font-size: 15.5px !important; border-bottom: 0 !important; }
table.woocommerce-table--order-details .product-name a { color: var(--text); }
table.woocommerce-table--order-details .wc-item-meta { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; color: var(--muted); }
table.woocommerce-table--order-details .wc-item-meta li, table.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.mia-order-thumb { width: 44px; height: 58px; object-fit: cover; object-position: top; float: left; margin: 0 12px 0 0; background: var(--surface-2); }
.woocommerce-customer-details .woocommerce-columns--addresses, .woocommerce-customer-details .addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-customer-details .woocommerce-column { width: auto !important; float: none !important; padding: 18px !important; background: var(--surface); border: 1px solid var(--line); }
.woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-style: normal; line-height: 1.7; }
.mia-order-invoice { margin-top: 16px; padding: 18px; background: var(--surface); border: 1px solid var(--line); font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child mark { background: none; color: var(--accent); font-weight: 500; }
.woocommerce-OrderUpdates { list-style: none; padding: 0; }

/* Adreslerim */
.mia-addr { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mia-addr__card { background: var(--surface); border: 1px solid var(--line); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.mia-addr__card header { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mia-addr__card h3 { margin: 0 !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; }
.mia-addr__card address { font-style: normal; line-height: 1.7; margin: 0; }
.mia-addr__meta { color: var(--muted); font-size: 13px; margin: 0; }
.mia-addr__tag { align-self: flex-start; margin-top: auto; padding: 4px 10px; font-size: 11.5px; background: var(--bg); color: var(--accent); }
.mia-addr__empty { color: var(--muted); }
.mia-addr__card .mia-btn { align-self: flex-start; }
.mia-addr__form .mia-invoice__fields { padding: 16px 0 0; background: none; border: 0; }
.mia-addr__actions { display: flex; gap: 10px; margin-top: 10px; }
.woocommerce-address-fields { max-width: 640px; }
.woocommerce-address-fields .form-row { margin-bottom: 14px; }
.woocommerce-MyAccount-content form > h3:first-child { margin-top: 0; }

/* Bildirim kutuları (başarı / bilgi / hata) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 16px;
	padding: 16px 20px 16px 52px !important; margin: 0 0 22px !important; position: relative; list-style: none;
	background: var(--surface) !important; color: var(--text) !important; font-size: 14px; line-height: 1.55;
	border: 1px solid var(--line) !important; border-radius: 2px !important; box-shadow: 0 8px 26px rgba(43,29,31,.06) !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	content: "" !important; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; font-family: inherit !important;
	background: var(--accent) center / 12px no-repeat !important;
}
.woocommerce-message::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") !important; }
.woocommerce-info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E") !important; background-color: var(--text) !important; }
.woocommerce-error::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") !important; }
.woocommerce-error li { margin: 0; list-style: none; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-message a.button { order: 2; margin-left: auto !important; min-height: 36px !important; padding: 0 16px !important; font-size: 10.5px !important; float: none !important; }
.woocommerce-info a:not(.button), .woocommerce-message a:not(.button) { color: var(--accent); text-decoration: underline; }

/* Header hesap menüsü (açılır) */
.elementor-location-header .kitify-menu-account__box { position: relative; }
.elementor-location-header .kitify-menu-account .sub-menu {
	min-width: 240px !important; width: max-content !important; padding: 8px !important; right: 0 !important; left: auto !important;
	background: var(--surface) !important; border: 1px solid var(--line) !important; box-shadow: 0 18px 40px rgba(43,29,31,.1) !important;
}
.elementor-location-header .kitify-menu-account .sub-menu li { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-location-header .kitify-menu-account .sub-menu a {
	display: block !important; white-space: nowrap !important; word-break: keep-all !important; padding: 10px 14px !important;
	font-size: 13.5px !important; line-height: 1.3 !important; letter-spacing: .01em !important; text-transform: none !important; font-weight: 400 !important; color: var(--text) !important;
}
.elementor-location-header .kitify-menu-account .sub-menu a:hover { background: var(--bg) !important; color: var(--accent) !important; }
.elementor-location-header .kitify-menu-account .sub-menu li:last-child { border-top: 1px solid var(--line); margin-top: 4px !important; padding-top: 4px !important; }

@media (max-width: 767px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
	.woocommerce-MyAccount-content { padding: 18px !important; min-height: 0; }
	.mia-addr, .woocommerce-customer-details .woocommerce-columns--addresses, .woocommerce-customer-details .addresses { grid-template-columns: 1fr; }
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
	.woocommerce-orders-table td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
	.woocommerce-orders-table td::before { display: none !important; }
	.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; text-align: left !important; }
	.woocommerce-orders-table .button { margin: 6px 6px 0 0 !important; }
	.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 14px 16px 14px 46px !important; }
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; display: block !important; line-height: 1 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { min-height: 52px; }
body .woocommerce .woocommerce-message::before, body .woocommerce .woocommerce-info::before, body .woocommerce .woocommerce-error::before,
body .woocommerce-notices-wrapper .woocommerce-message::before, body .woocommerce-notices-wrapper .woocommerce-info::before, body .woocommerce-notices-wrapper .woocommerce-error::before {
	position: absolute !important; left: 18px !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; margin: 0 !important;
}
body .woocommerce .woocommerce-message, body .woocommerce .woocommerce-info, body .woocommerce .woocommerce-error { position: relative !important; display: flex !important; }
.woocommerce-account .woocommerce > * { min-width: 0; }
.woocommerce-MyAccount-content { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
	.woocommerce-MyAccount-navigation { padding: 4px !important; }
	.woocommerce-MyAccount-navigation ul { gap: 2px; }
	.woocommerce-account .site-content, .woocommerce-account .nova-container { max-width: 100vw; overflow-x: hidden; }
	.mia-dash__grid { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-MyAccount-content .mia-talep__row { grid-template-columns: 1fr; }
}

/* Sipariş durum başlığı */
.mia-order-head { padding: 24px 26px; margin: 0 0 24px; background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.mia-order-head__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.mia-order-head .mia-eyebrow { margin: 0 0 6px; color: var(--muted); }
.mia-order-head h2 { font-size: clamp(22px, 2vw, 28px) !important; margin: 0 !important; color: var(--text) !important; }
.mia-order-head__text { margin: 12px 0 0; font-size: 15px; line-height: 1.7; color: var(--text); }
.mia-order-head .mia-status { font-size: 12.5px; font-weight: 500; padding: 6px 12px; white-space: nowrap; }
.mia-status--mia-inceleme { background: #F5E7C8 !important; }
.mia-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 20px 0 0; padding: 0; counter-reset: s; }
.mia-steps li { position: relative; display: flex; flex-direction: column; gap: 8px; font-size: 12.5px; color: var(--muted); padding-top: 14px; border-top: 3px solid var(--line); }
.mia-steps li span { display: none; }
.mia-steps li.is-done { border-top-color: var(--accent); color: var(--text); }
.mia-steps li.is-current { border-top-color: var(--accent); color: var(--accent); font-weight: 500; }
.mia-order-head__meta { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.mia-order-head__meta strong { color: var(--text); font-weight: 500; }
.mia-order-notes { margin: 0 0 24px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); }
.mia-order-notes h3 { font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px !important; }
.mia-order-notes ol { list-style: none; margin: 0; padding: 0; }
.mia-order-notes li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.mia-order-notes time { display: block; font-size: 12px; color: var(--muted); }
.mia-order-notes p { margin: 4px 0 0; }
/* Genel sistem metinleri: okunaklı */
.woocommerce-MyAccount-content p, .woocommerce-MyAccount-content td, .woocommerce-MyAccount-content li { font-size: 14.5px; color: var(--text); }
.woocommerce-MyAccount-content mark { background: none; color: var(--accent); font-weight: 500; }
@media (max-width: 767px) { .mia-order-head { padding: 18px; } .mia-order-head__top { flex-direction: column; gap: 10px; } .mia-steps { grid-template-columns: repeat(2, 1fr); row-gap: 14px; } }
.mia-order-head p { margin-bottom: 0 !important; }
.mia-order-head .mia-eyebrow { margin: 0 0 6px !important; }
.mia-order-head__text { margin-top: 10px !important; }
.mia-order-head__meta { margin-top: 16px !important; }
.mia-order-head > *:last-child { margin-bottom: 0 !important; }
/* İl / ilçe seçimleri: metin dikeyde ortalı, alanlar hizalı */
.select2-container .select2-selection--single { height: 48px !important; display: flex !important; align-items: center !important; padding: 0 36px 0 14px !important; background: rgba(255,255,255,.6) !important; border: 1px solid var(--line-strong) !important; border-radius: 0 !important; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 1.3 !important; margin: 0 !important; width: 100%; color: var(--text) !important; font-size: 15px; }
.select2-container .select2-selection--single .select2-selection__placeholder { color: var(--muted); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; top: 0 !important; right: 10px !important; }
.select2-results__option { padding: 8px 14px !important; font-size: 14.5px; }
.select2-search--dropdown .select2-search__field { min-height: 38px; border: 1px solid var(--line-strong) !important; }
.woocommerce form .form-row { display: flex; flex-direction: column; justify-content: flex-start; }
.woocommerce form .form-row label { min-height: 22px; display: block; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 8px) !important; }
.woocommerce form .form-row-first { float: left !important; clear: left; margin-right: 16px !important; }
.woocommerce form .form-row-last { float: right !important; margin-right: 0 !important; }
.woocommerce form .form-row-wide { clear: both; width: 100% !important; }
select.mia-ilce:disabled + .select2 .select2-selection { opacity: .55; }
@media (max-width: 767px) { .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100% !important; float: none !important; margin-right: 0 !important; } }
/* Alan hataları: ilgili alanın altında */
.mia-field-error { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12.5px; color: var(--accent); font-weight: 500; }
.mia-field-error::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: var(--accent); color: var(--surface); font-size: 10px; flex: none; }
.mia-invalid input:not([type=checkbox]):not([type=radio]), .mia-invalid select, .mia-invalid textarea, .mia-invalid .select2-selection { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(122,31,43,.08) !important; }
.mia-invalid input[type=checkbox] { outline: 2px solid var(--accent); outline-offset: 2px; }
.mia-invalid { animation: mia-shake .45s var(--ease); }

/* WooCommerce kendi satır içi uyarısını da ekliyor; aynı mesaj iki kez görünmesin. */
.mia-invalid .checkout-inline-error-message { display: none !important; }
.woocommerce-checkout .checkout-inline-error-message { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 12.5px; color: var(--accent); font-weight: 500; }
.mia-invoice__note { margin: -6px 0 14px; font-size: 13px; color: var(--muted); }
.mia-footer__contact { display: flex; flex-direction: column; gap: 6px; margin: 22px 0 0 !important; font-size: 14px; }
.mia-footer__contact a { color: var(--text); width: fit-content; border-bottom: 1px solid var(--line-strong); }
/* Sepete ekle sonrası WooCommerce'in "Sepeti görüntüle" bağlantısı gösterilmez; yan sepet açılır. */
.single_add_to_cart_button + .added_to_cart, .mia-pdp .added_to_cart { display: none !important; }
.single_add_to_cart_button.loading { opacity: .6; pointer-events: none; }
/* Ödeme adres formu: yarım genişlikli alanlar (il/ilçe, bina no/adı, kat/daire) telefonda da yan yana. */
@media (max-width: 767px) {
	.woocommerce-billing-fields #billing_state_field, .woocommerce-billing-fields #billing_city_field,
	.woocommerce-billing-fields #billing_bina_no_field, .woocommerce-billing-fields #billing_bina_adi_field,
	.woocommerce-billing-fields #billing_kat_field, .woocommerce-billing-fields #billing_daire_field { width: calc(50% - 6px) !important; float: left !important; clear: none !important; }
	.woocommerce-billing-fields #billing_state_field, .woocommerce-billing-fields #billing_bina_no_field, .woocommerce-billing-fields #billing_kat_field { margin-right: 12px !important; clear: left !important; }
	.woocommerce-billing-fields #billing_mahalle_field, .woocommerce-billing-fields #billing_postcode_field { clear: both !important; }
}
/* Seçim kutularında yazı dikeyde ortalı. */
.woocommerce form .select2-container .select2-selection--single { display: flex !important; align-items: center !important; }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; width: 100%; height: auto !important; line-height: 1.4 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.woocommerce form .select2-container .select2-selection--single .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); }
/* Telefonda tam genişlikli alanlar kaymasın. */
@media (max-width: 767px) {
	.woocommerce-billing-fields .form-row-first, .woocommerce-billing-fields .form-row-last { padding-left: 0 !important; padding-right: 0 !important; }
	.woocommerce-billing-fields #billing_last_name_field, .woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #billing_phone_field, .woocommerce-billing-fields #billing_first_name_field { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
}
/* Yan sepet / hesap paneli: sayfa yüklenirken (tema betikleri ve stilleri gelmeden) bir anlık görünmesin; yalnızca açıldığında görünür. */
.kitify-offcanvas.off-canvas:not(.is-open), .nova-offcanvas.off-canvas:not(.is-open) { visibility: hidden !important; }
.js-off-canvas-overlay:not(.is-visible) { opacity: 0 !important; visibility: hidden !important; }
/* Ödeme logoları: kutu/kaplama yok, gerçek renkler. */
.mia-footer__pay { gap: 18px !important; }
.mia-footer__pay .mia-pay-logo { display: block; height: 22px; width: auto; }
.mia-footer__pay .mia-pay-logo--visa { height: 16px; }
/* Ödeme: kayıtlı adres kartı */
.mia-saved-addr { margin: 0 0 22px; }
.mia-saved-addr__card { position: relative; padding: 20px 22px 18px; background: var(--surface); border: 1px solid var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.mia-saved-addr__card.is-off { border-color: var(--line); box-shadow: none; opacity: .55; }
.mia-saved-addr__tag { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.mia-saved-addr__card address { font-style: normal; line-height: 1.65; font-size: 14.5px; color: var(--text); }
.mia-saved-addr__meta { margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.mia-saved-addr__links { display: flex; flex-wrap: wrap; gap: 18px; margin: 12px 0 0; font-size: 13px; }
/* Yan sepet: dar ekranlarda ve masaüstünde sıkışma olmasın. */
.minicart-canvas > *:not(.close-button), .minicart-canvas .mia-mini, .minicart-canvas .mia-mini__foot { width: 100% !important; max-width: 100% !important; }
.mia-mini__item > div { min-width: 0; }
.mia-mini__item .mia-mini__name, .mia-mini__item a { word-break: normal; overflow-wrap: anywhere; hyphens: none; }
.mia-mini__buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
.mia-mini__buttons .mia-btn { width: 100%; padding-left: 8px !important; padding-right: 8px !important; white-space: nowrap; letter-spacing: .1em !important; font-size: 11px !important; text-align: center; justify-content: center; }
/* Yasal sayfalardaki tablolar: telefonda taşmaz, satırlar kart görünümünde. */
.miamora-legal table { width: 100%; border-collapse: collapse; table-layout: auto; }
.miamora-legal td, .miamora-legal th { overflow-wrap: break-word; vertical-align: top; }
@media (max-width: 767px) {
	.miamora-legal table, .miamora-legal tbody, .miamora-legal tr, .miamora-legal td { display: block; width: 100% !important; }
	.miamora-legal thead { display: none; }
	.miamora-legal tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
	.miamora-legal td { padding: 3px 0 !important; border: 0 !important; }
	.miamora-legal td:first-child { font-weight: 600; }
	.miamora-legal tr > th:first-child { display: block; width: 100%; padding: 8px 0 2px !important; border: 0 !important; text-align: left; }
}
.mia-addr-save { margin: 14px 0 0 !important; }
.mia-addr-save label { display: flex !important; align-items: center; gap: 10px; font-size: 14px !important; cursor: pointer; }
/* PayTR: footer ve ödeme logosu, ödeme hatası kutusu */
.mia-footer__pay .mia-pay-logo--paytr { height: 14px; }
.mia-footer__pay .mia-pay-note { font-size: 11px; letter-spacing: .06em; color: var(--muted); }
.mia-gw-logo { display: inline-block; height: 12px; width: auto; margin-left: 8px; vertical-align: middle; }
.mia-pay-error { max-width: 680px; margin: 40px auto 60px; padding: 0 16px; }
.mia-pay-error > div { background: var(--surface) !important; border: 1px solid var(--line) !important; border-left: 3px solid var(--accent) !important; border-radius: 0 !important; color: var(--text) !important; padding: 26px 28px !important; margin: 0 !important; max-width: none !important; }
.mia-pay-error h3 { font-family: var(--f-display) !important; color: var(--accent) !important; font-size: 24px !important; margin: 0 0 12px !important; }
.mia-pay-error p { font-size: 14.5px; line-height: 1.6; }
.mia-pay-error button { display: none !important; }
.mia-pay-error__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.mia-pay-error__actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 12px !important; }
.mia-pay-error__actions .mia-btn { margin: 0 !important; }
.woocommerce-order-pay ul.order_details { list-style: none; padding: 18px 22px; margin: 0 0 10px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 32px; }
.woocommerce-order-pay ul.order_details li { margin: 0; font-size: 13px; color: var(--muted); }
.woocommerce-order-pay ul.order_details li strong { display: block; color: var(--text); font-size: 15px; }
.site-canvas-menu.off-canvas:not(.is-open) { visibility: hidden !important; }
/* Çerez bildirimi */
.mia-cookie { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 99990; width: min(920px, calc(100% - 32px)); background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--accent); box-shadow: 0 18px 50px rgba(43, 29, 31, .16); font-family: var(--f-body); }
.mia-cookie[hidden] { display: none !important; }
.mia-cookie__in { display: flex; align-items: center; gap: 28px; padding: 22px 26px; }
.mia-cookie__text strong { display: block; font-family: var(--f-display); font-size: 20px; font-weight: 400; color: var(--accent); margin-bottom: 4px; }
.mia-cookie__text p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--text); }
.mia-cookie__text a { color: var(--accent); text-decoration: underline; }
.mia-cookie__actions { display: flex; gap: 10px; flex: none; }
.mia-cookie__actions .mia-btn { min-width: 170px; white-space: nowrap; justify-content: center; text-align: center; }
.mia-cookie-link { color: inherit; text-decoration: underline; }
@media (max-width: 767px) {
	.mia-cookie { bottom: 76px; }
	.mia-cookie__in { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
	.mia-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.mia-cookie__actions .mia-btn { min-width: 0; padding-left: 8px !important; padding-right: 8px !important; font-size: 11px !important; }
}
/* Yasal tablolar masaüstünde: harf harf kırılma olmasın. */
@media (min-width: 768px) {
	.miamora-legal td, .miamora-legal th { overflow-wrap: break-word; word-break: normal; padding: 12px 14px; }
	.miamora-legal th { white-space: nowrap; text-align: left; }
	.miamora-legal td:first-child { width: 16%; }
	.miamora-legal td:nth-child(2) { width: 30%; }
	.miamora-legal td:nth-child(3) { width: 32%; }
	.miamora-legal td:nth-child(4) { width: 22%; }
}
/* Ödeme: kayıtlı adres kartı düzenleme */
.mia-saved-addr__edit { position: absolute; top: 18px; right: 22px; font-size: 12px; }
.mia-saved-addr__card.is-editing { opacity: .5; }
.mia-addr-actions { display: flex; gap: 12px; margin: 16px 0 0 !important; }
.mia-addr-actions[hidden] { display: none !important; }
/* Ürün sayfası: PayTR taksit tablosu */
.mia-taksit { margin-top: 14px; }
.mia-taksit #updateInstallmentsButton { display: none !important; }
.mia-taksit h2 { font-family: var(--f-display) !important; font-size: 18px !important; margin: 0 0 10px !important; }
.mia-taksit #paytr_taksit_tablosu { overflow-x: auto; }
/* Arama paneli (tema tam ekran arama) */
#headerSearchModal.full-search-reveal { background: var(--bg) url(assets/saten-zemin.jpg) center / cover !important; }
#headerSearchModal .site-search.full-screen { display: block !important; max-width: 760px; margin: 0 auto; padding: clamp(80px, 14vh, 140px) 20px 60px !important; background: none !important; }
#headerSearchModal .header-search { background: none !important; padding: 0 !important; }
#headerSearchModal .mia-search-title { font-family: var(--f-display); font-size: clamp(30px, 4vw, 46px); color: var(--text); margin: 0 0 24px; text-align: center; }
#headerSearchModal .header_search_form_inner { display: flex !important; align-items: center; border: 0 !important; border-bottom: 1px solid var(--text) !important; background: none !important; padding: 0 !important; height: auto !important; }
#headerSearchModal .header_search_input_wrapper { flex: 1; }
#headerSearchModal .header_search_input { width: 100%; height: 56px !important; border: 0 !important; background: none !important; font-family: var(--f-body) !important; font-size: 20px !important; color: var(--text) !important; padding: 0 !important; box-shadow: none !important; }
#headerSearchModal .header_search_input::placeholder { color: var(--muted); }
#headerSearchModal .header_search_button_wrapper { flex: none; }
#headerSearchModal .header_search_button { width: 48px !important; height: 48px !important; background: none !important; border: 0 !important; color: var(--accent) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; }
#headerSearchModal .header_search_button svg { width: 22px; height: 22px; stroke: currentColor; }
#headerSearchModal .close-button { top: 24px !important; right: 24px !important; width: 44px; height: 44px; border-radius: 50%; background: var(--surface) !important; border: 1px solid var(--line) !important; display: flex; align-items: center; justify-content: center; }
#headerSearchModal .header_search_ajax_results_wrapper { margin-top: 18px; }
#headerSearchModal .header_search_ajax_results .header_search_icon { display: none; }
#headerSearchModal .header_search_ajax_results:empty { display: none; }
.mia-search-extra { margin-top: 36px; }
.mia-search-extra .mia-eyebrow { margin: 0 0 12px; }
.mia-search-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.mia-search-chips a { padding: 8px 16px; border: 1px solid var(--line-strong); background: rgba(255,255,255,.6); font-size: 13px; color: var(--text); }
.mia-search-chips a:hover { border-color: var(--accent); color: var(--accent); }
.mia-search-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.mia-search-cats a { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 4px; border-bottom: 1px solid var(--line); font-family: var(--f-display); font-size: 18px; color: var(--text); }
.mia-search-cats a:nth-child(odd) { margin-right: 24px; }
.mia-search-cats a span { font-family: var(--f-body); font-size: 12px; color: var(--muted); }
.mia-search-cats a:hover { color: var(--accent); }
@media (max-width: 767px) {
	.mia-search-cats { grid-template-columns: 1fr; }
	.mia-search-cats a:nth-child(odd) { margin-right: 0; }
	#headerSearchModal .header_search_input { font-size: 17px !important; }
}
/* Giriş / üye ol yan paneli */
.login-canvas.off-canvas { width: min(440px, 92vw) !important; }
.login-canvas .nova-offcanvas__content { padding: 0 !important; }
.login-canvas .mia-auth { padding: 64px 28px 32px; }
.login-canvas .mia-auth__card { box-shadow: none !important; border: 0 !important; padding: 0 !important; background: none !important; max-width: none !important; }
.login-canvas .mia-auth__google svg { width: 18px !important; height: 18px !important; flex: none; }
#headerSearchModal .mia-search-title { font-family: var(--f-display) !important; font-weight: 400 !important; text-align: center !important; letter-spacing: 0 !important; text-transform: none !important; }
#mia-sheet-search .mia-search-extra { margin-top: 22px; max-height: 50vh; overflow-y: auto; }
#mia-sheet-search .mia-search-cats a { font-size: 16px; padding: 12px 2px; }
#mia-sheet-search form { display: flex; gap: 10px; }
#mia-sheet-search form input[type=search] { flex: 1; min-width: 0; }
#mia-sheet-search form .mia-btn { flex: none; min-width: 92px; }
#mia-sheet-search form { align-items: stretch; }
#mia-sheet-search form input[type=search], #mia-sheet-search form .mia-btn { height: 50px !important; min-height: 50px; margin: 0 !important; box-sizing: border-box; }
