/* CMR Ürün Sayfası 0.1.0 – tema renkleri (cmrport-tema theme.json) değişkenleriyle; RTL için mantıksal özellikler. */
.cmrus {
	--cmrus-vurgu: var(--wp--preset--color--cmr-kirmizi, #ee0305);
	--cmrus-vurgu-koyu: var(--wp--preset--color--cmr-kirmizi-koyu, #c40204);
	--cmrus-metin: var(--wp--preset--color--metin, #1b1b1b);
	--cmrus-ikincil: var(--wp--preset--color--ikincil, #666);
	--cmrus-kenar: var(--wp--preset--color--kenarlik, #e6e6e6);
	--cmrus-zemin: var(--wp--preset--color--gri-zemin, #f5f5f5);
	--cmrus-yesil: #0b7a55;
	--cmrus-yildiz: #f5a623;
}
.cmrus-sr, .cmrus .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cmrus-yer { display: flex; flex-direction: column; gap: 12px; margin: 12px 0; min-width: 0; }
.cmrus-yer:empty { display: none; }
.cmrus-yer-alt { margin: 32px 0 0; gap: 32px; }
.cmrus-bolum { min-width: 0; }
.cmrus-bolum-baslik { font-size: 1.25rem; font-weight: 700; margin: 0 0 12px; }
.cmrus-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 8px 18px; border: 1px solid var(--cmrus-vurgu); border-radius: 8px; background: var(--cmrus-vurgu); color: #fff; font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer; text-decoration: none; line-height: 1.2; }
.cmrus-dugme:hover { background: var(--cmrus-vurgu-koyu); border-color: var(--cmrus-vurgu-koyu); color: #fff; }
.cmrus-dugme-ikincil { background: #fff; color: var(--cmrus-vurgu); }
.cmrus-dugme-ikincil:hover { background: #fff5f5; color: var(--cmrus-vurgu-koyu); }
.cmrus-dugme:disabled { opacity: .6; cursor: wait; }
.cmrus-bag { background: none; border: 0; padding: 0; color: var(--cmrus-ikincil); font: inherit; font-size: .9rem; text-decoration: underline; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.cmrus-bag:hover { color: var(--cmrus-metin); }
.cmrus :focus-visible { outline: 2px solid var(--cmrus-vurgu); outline-offset: 2px; }
.cmrus-kucuk { font-size: .82rem; color: var(--cmrus-ikincil); margin: 6px 0 0; }
.cmrus-durum:empty, .cmrus-bk-durum:empty { display: none; }
.cmrus-durum, .cmrus-bk-durum { font-size: .88rem; margin: 6px 0 0; color: var(--cmrus-yesil); }
.cmrus-durum.hata, .cmrus-bk-durum.hata { color: var(--cmrus-vurgu-koyu); }

/* Canlı temanın eski parçaları: bu eklentinin karşılığı açıkken gizlenir (çift gösterim olmasın). */
.cmrus-baslik-aktif .cmr-puan { display: none !important; }
.cmrus-satici-aktif .cmr-satici-kutu { display: none !important; }

/* ---------- No 32 başlık ---------- */
.cmrus-baslik { margin: 0 0 8px; min-width: 0; }
.cmrus-baslik h1, .cmrus-baslik .wp-block-post-title { margin: 0; font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.3; overflow-wrap: anywhere; }
.cmrus-marka { display: inline-block; font-weight: 700; color: var(--cmrus-metin); text-decoration: none; margin-bottom: 2px; }
.cmrus-marka:hover { color: var(--cmrus-vurgu); }
.cmrus-baslik-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; font-size: .9rem; color: var(--cmrus-ikincil); position: relative; }
.cmrus-baslik-alt a { color: inherit; }
.cmrus-ayrac { color: #bbb; }
.cmrus-puan-link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.cmrus-puan-link span:last-child { text-decoration: underline; }
.cmrus-puan-ort { color: var(--cmrus-metin); }
.cmrus-satildi { color: var(--cmrus-metin); font-weight: 600; }
.cmrus-yildiz { position: relative; display: inline-block; width: 80px; height: 15px; background: linear-gradient(90deg, #d9d9d9 0 0) ; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M8 0l2.4 4.9 5.4.8-3.9 3.8.9 5.4L8 12.4 3.2 14.9l.9-5.4L.2 5.7l5.4-.8z'/%3E%3C/svg%3E") 0 0 / 16px 15px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M8 0l2.4 4.9 5.4.8-3.9 3.8.9 5.4L8 12.4 3.2 14.9l.9-5.4L.2 5.7l5.4-.8z'/%3E%3C/svg%3E") 0 0 / 16px 15px repeat-x; flex: 0 0 auto; }
[dir="rtl"] .cmrus-yildiz { transform: scaleX(-1); }
.cmrus-yildiz > span { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--cmrus-yildiz); }
.cmrus-paylas { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: auto; padding: 4px 10px; min-height: 32px; border: 1px solid var(--cmrus-kenar); border-radius: 16px; background: #fff; color: var(--cmrus-metin); font: inherit; font-size: .85rem; cursor: pointer; }
.cmrus-paylas-menu { position: absolute; z-index: 60; inset-inline-end: 0; top: calc(100% + 6px); display: flex; flex-direction: column; min-width: 220px; max-width: calc(100vw - 32px); padding: 6px; background: #fff; border: 1px solid var(--cmrus-kenar); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .14); }
.cmrus-paylas-menu[hidden] { display: none; }
.cmrus-paylas-menu button, .cmrus-paylas-menu a { display: block; padding: 10px 12px; border: 0; background: none; text-align: start; font: inherit; color: var(--cmrus-metin); text-decoration: none; border-radius: 6px; cursor: pointer; }
.cmrus-paylas-menu button:hover, .cmrus-paylas-menu a:hover { background: var(--cmrus-zemin); }
.woocommerce-product-gallery > .cmrus-paylas-menu, .wp-block-woocommerce-product-image-gallery .cmrus-paylas-menu { top: 100px; }

/* ---------- No 33 önceki fiyat ---------- */
.cmrus-onceki { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .9rem; color: var(--cmrus-ikincil); margin: 2px 0 6px; }
.cmrus-onceki del { color: var(--cmrus-ikincil); }
.cmrus-indirim-rozet { background: var(--cmrus-vurgu); color: #fff; font-weight: 700; font-size: .8rem; border-radius: 4px; padding: 1px 6px; }

/* ---------- No 4 platform kuponları ---------- */
.cmrus-kuponlar { border: 1px dashed var(--cmrus-vurgu); border-radius: 10px; padding: 10px 12px; background: #fff8f8; }
.cmrus-kuponlar-baslik { margin: 0 0 6px; font-weight: 700; }
.cmrus-kuponlar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cmrus-kupon { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cmrus-kupon-tutar { font-weight: 800; color: var(--cmrus-vurgu); min-width: 56px; }
.cmrus-kupon-bilgi { display: flex; flex-direction: column; flex: 1 1 140px; min-width: 0; }
.cmrus-kupon-bilgi small { color: var(--cmrus-ikincil); }
.cmrus-kupon-kod { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--cmrus-kenar); border-radius: 6px; background: #fff; padding: 4px 8px; font: inherit; font-size: .85rem; cursor: pointer; }
.cmrus-kupon-kod code { font-weight: 700; background: none; }

/* ---------- No 123 teslimat ---------- */
.cmrus-teslimat { border: 1px solid var(--cmrus-kenar); border-radius: 10px; padding: 10px 12px; font-size: .92rem; }
.cmrus-teslimat p { margin: 2px 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.cmrus-teslimat p > span { color: var(--cmrus-ikincil); }
.cmrus-teslim-bugun strong { color: var(--cmrus-yesil); }
.cmrus-teslim-tahmin strong { color: var(--cmrus-yesil); }
.cmrus-teslim-bilgi { color: var(--cmrus-ikincil); font-size: .85rem; }
.cmrus-teslim-ilce { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: .88rem; }
.cmrus-teslim-ilce select { min-height: 32px; max-width: 100%; }

/* ---------- No 128 alarm ---------- */
.cmrus-alarm { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.cmrus-alarm [hidden] { display: none !important; }
.cmrus-alarm .kayitli { color: var(--cmrus-yesil); border-color: var(--cmrus-yesil); }
.cmrus-alarm .cmrus-dugme.kayitli { background: #fff; }
.cmrus-alarm .cmrus-durum { flex-basis: 100%; }

/* ---------- No 34 satıcı ---------- */
.cmrus-satici { border: 1px solid var(--cmrus-kenar); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.cmrus-satici-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cmrus-etiket { color: var(--cmrus-ikincil); font-size: .85rem; }
.cmrus-satici-ad { font-weight: 700; color: var(--cmrus-metin); text-decoration: none; overflow-wrap: anywhere; }
.cmrus-sp { background: var(--cmrus-yesil); color: #fff; font-weight: 700; border-radius: 4px; padding: 1px 6px; font-size: .85rem; }
.cmrus-sp small { opacity: .85; }
.cmrus-satici-orta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .85rem; color: var(--cmrus-ikincil); }
.cmrus-satici-up { display: inline-flex; align-items: center; gap: 6px; }
.cmrus-rozet-k, .cmrus-cikis { border-radius: 12px; padding: 2px 8px; background: var(--cmrus-zemin); color: var(--cmrus-metin); font-size: .8rem; }
.cmrus-cikis-kktc { background: #e8f5ef; color: var(--cmrus-yesil); }
.cmrus-satici-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.cmrus-takip.takipte { background: #fff; color: var(--cmrus-vurgu); }
.cmrus-teklifler:empty { display: none; }

/* ---------- No 129 rozetler ---------- */
.cmrus-rozetler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cmrus-rozet { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; background: #eef7f3; color: var(--cmrus-yesil); font-weight: 600; font-size: .85rem; text-decoration: none; }

/* ---------- No 127 bildir ---------- */
.cmrus-bildir { margin-top: 4px; }
.cmrus-pencere { width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 48px); border: 0; border-radius: 12px; padding: 20px; box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.cmrus-pencere::backdrop { background: rgba(0, 0, 0, .45); }
.cmrus-pencere h2 { margin: 0 0 12px; font-size: 1.15rem; }
.cmrus-pencere fieldset { border: 0; margin: 0 0 10px; padding: 0; }
.cmrus-pencere legend { font-weight: 600; margin-bottom: 6px; }
.cmrus-secenek { display: flex; gap: 8px; align-items: flex-start; padding: 4px 0; }
.cmrus-blok-etiket { display: block; font-weight: 600; margin: 6px 0 4px; }
.cmrus-pencere textarea { width: 100%; box-sizing: border-box; }
.cmrus-pencere-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

/* ---------- No 36–37 özellikler ---------- */
.cmrus-ozellikler, .cmrus-denetim { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; margin: 0; }
.cmrus-oz { background: var(--cmrus-zemin); border-radius: 8px; padding: 8px 12px; min-width: 0; }
.cmrus-oz dt { font-size: .8rem; color: var(--cmrus-ikincil); }
.cmrus-oz dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.cmrus-denetim .cmrus-oz dd { font-weight: 400; }
.cmrus-gizli { display: none; }
.cmrus-tumu { margin-top: 10px; }
.cmrus-uyari-satir { display: block; margin-top: 4px; color: var(--cmrus-vurgu-koyu); font-size: .85rem; }

/* ---------- No 122 video ---------- */
.cmrus-video-cerceve { position: relative; max-width: 800px; }
.cmrus-video-kapak { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: #111; cursor: pointer; }
.cmrus-video-kapak img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.cmrus-video-oynat { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; background: rgba(0, 0, 0, .65); color: #fff; display: flex; align-items: center; justify-content: center; }
.cmrus-video-oynatici { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; background: #000; }
.cmrus-video-not { font-size: .8rem; color: var(--cmrus-ikincil); margin: 6px 0 0; }

/* ---------- No 125 birlikte al ---------- */
.cmrus-bk-liste, .cmrus-raf { list-style: none; margin: 0; padding: 0 0 6px; display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
.cmrus-bk, .cmrus-raf > li { position: relative; flex: 0 0 148px; max-width: 148px; display: flex; flex-direction: column; gap: 4px; scroll-snap-align: start; font-size: .85rem; }
.cmrus-bk img, .cmrus-raf img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 8px; background: var(--cmrus-zemin); }
.cmrus-bk-bag { color: var(--cmrus-metin); text-decoration: none; display: flex; flex-direction: column; gap: 4px; }
.cmrus-bk-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cmrus-bk-fiyat { font-weight: 700; }
.cmrus-bk-fiyat del { display: none; }
.cmrus-bk-sec { position: absolute; top: 6px; inset-inline-start: 6px; z-index: 2; background: #fff; border-radius: 4px; padding: 2px; line-height: 0; }
.cmrus-bk-sec input { width: 20px; height: 20px; margin: 0; accent-color: var(--cmrus-vurgu); }
.cmrus-arti { flex: 0 0 auto; align-self: center; font-size: 1.4rem; color: var(--cmrus-ikincil); }
.cmrus-bk-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 10px; }
.cmrus-bk-toplam { margin: 0; display: flex; gap: 8px; align-items: baseline; }
.cmrus-bk-toplam strong { font-size: 1.15rem; }
.cmrus-bk-durum { flex-basis: 100%; }
.cmrus-bk-not { font-size: .8rem; color: var(--cmrus-ikincil); margin: 6px 0 0; }

/* ---------- No 124 değerlendirmeler ---------- */
.cmrus-yorumlar { min-width: 0; }
.cmrus-yorum-ozet { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; margin-bottom: 12px; }
.cmrus-yorum-ort { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cmrus-yorum-ort b { font-size: 2.2rem; line-height: 1; }
.cmrus-yorum-ort span:last-child { color: var(--cmrus-ikincil); font-size: .85rem; }
.cmrus-dagilim { list-style: none; margin: 0; padding: 0; flex: 1 1 240px; max-width: 420px; min-width: 0; }
.cmrus-dagilim-satir { display: grid; grid-template-columns: 44px 1fr 40px; align-items: center; gap: 8px; width: 100%; border: 0; background: none; padding: 3px 0; font: inherit; font-size: .85rem; cursor: pointer; color: var(--cmrus-metin); text-align: start; }
.cmrus-dagilim-satir:disabled { cursor: default; opacity: .6; }
.cmrus-dagilim-satir.secili { font-weight: 700; }
.cmrus-cubuk { height: 8px; border-radius: 4px; background: var(--cmrus-kenar); overflow: hidden; }
.cmrus-cubuk i { display: block; height: 100%; background: var(--cmrus-yildiz); }
.cmrus-yorum-suzgec { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 12px; }
.cmrus-cip { border: 1px solid var(--cmrus-kenar); border-radius: 16px; background: #fff; padding: 4px 12px; min-height: 32px; font: inherit; font-size: .85rem; cursor: pointer; }
.cmrus-cip.secili { border-color: var(--cmrus-vurgu); color: var(--cmrus-vurgu); font-weight: 600; }
.cmrus-sira { margin-inline-start: auto; font-size: .85rem; display: flex; align-items: center; gap: 6px; }
.cmrus-yorum-liste { list-style: none; margin: 0; padding: 0; }
.cmrus-yorumlar[aria-busy="true"] .cmrus-yorum-liste { opacity: .5; }
.cmrus-yorum { border-top: 1px solid var(--cmrus-kenar); padding: 12px 0; min-width: 0; }
.cmrus-yorum-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: .85rem; color: var(--cmrus-ikincil); }
.cmrus-yorum-ad { color: var(--cmrus-metin); font-weight: 600; }
.cmrus-dogrulanmis { color: var(--cmrus-yesil); font-weight: 600; }
.cmrus-yorum-metin { overflow-wrap: anywhere; }
.cmrus-yorum-metin p { margin: 6px 0; }
.cmrus-yorum-foto { list-style: none; margin: 6px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cmrus-yorum-foto img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; display: block; }
.cmrus-yorum-magaza { font-size: .8rem; color: var(--cmrus-ikincil); margin: 4px 0 0; }
.cmrus-yanit { margin-top: 8px; padding: 8px 12px; background: var(--cmrus-zemin); border-inline-start: 3px solid var(--cmrus-vurgu); border-radius: 6px; font-size: .9rem; }
.cmrus-yanit p { margin: 4px 0 0; }
.cmrus-daha { margin-top: 10px; }
.cmrus-yorum-form { margin-top: 20px; border-top: 1px solid var(--cmrus-kenar); padding-top: 12px; }
.cmrus-yorum-form textarea, .cmrus-yorum-form select { max-width: 100%; box-sizing: border-box; }
.cmrus-yorum-form small { display: block; color: var(--cmrus-ikincil); font-size: .8rem; }
.cmrus-yorum-form input[type="file"] { max-width: 100%; }

/* ---------- No 38 18+ ---------- */
.cmrus-yas-bekliyor .woocommerce-product-gallery img, .cmrus-yas-bekliyor .wp-block-woocommerce-product-image-gallery img, .cmrus-yas-bekliyor .cmrus-video img { filter: blur(24px); }
.cmrus-yas { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.cmrus-yas-kutu { background: #fff; border-radius: 14px; padding: 24px; width: min(440px, 100%); text-align: center; box-sizing: border-box; }
.cmrus-yas-ikon { margin: 0 auto 8px; width: 56px; height: 56px; border-radius: 50%; border: 3px solid var(--cmrus-vurgu); color: var(--cmrus-vurgu); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cmrus-yas h2 { margin: 0 0 8px; font-size: 1.2rem; }
.cmrus-yas-dugmeler { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }

@media (max-width: 600px) {
	.cmrus-sira { margin-inline-start: 0; }
	.cmrus-paylas span { display: none; }
	.cmrus-yer-alt { gap: 24px; }
	.cmrus-bk, .cmrus-raf > li { flex-basis: 128px; max-width: 128px; }
}
