/*
Theme Name: Jeu Jeu
Theme URI: https://jeujeu.com.tr
Description: Dello alt temasi. Jeu Jeu icin ozel kodlar (18+ yas kapisi, uyum duzenlemeleri) burada tutulur.
Author: Adsaturn Digital Marketing
Template: dello
Version: 1.9.0
Text Domain: jeujeu
*/

/* 18+ yas kapisi */
#jjAgeGate{display:none}
html.jj-age-locked #jjAgeGate{display:flex}
html.jj-age-locked body>*:not(#jjAgeGate){visibility:hidden}
html.jj-age-locked,html.jj-age-locked body{overflow:hidden}

.jj-age-gate{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0A0908;color:#EDE6DC;text-align:center;visibility:visible !important}
.jj-age-gate__inner{max-width:520px;width:100%}
.jj-age-gate__brand{font-size:30px;letter-spacing:.32em;margin-bottom:36px;text-transform:uppercase}
.jj-age-gate__rule{width:40px;height:1px;background:#7E2436;margin:0 auto 36px}
.jj-age-gate__title{margin:0 0 20px;font-size:28px;line-height:1.35;color:#fff}
.jj-age-gate__text{margin:0 0 40px;font-size:15px;line-height:1.75;color:#B8AFA5}
.jj-age-gate__actions{display:flex;flex-direction:column;gap:12px}
.jj-age-gate__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 24px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid #EDE6DC;border-radius:0;cursor:pointer;text-decoration:none}
.jj-age-gate__btn--enter{background:#EDE6DC;color:#0A0908}
.jj-age-gate__btn--enter:hover{background:#fff;color:#0A0908}
.jj-age-gate__btn--leave{background:transparent;color:#B8AFA5;border-color:rgba(255,255,255,.3)}
.jj-age-gate__btn--leave:hover{border-color:rgba(255,255,255,.65);color:#EDE6DC}
.jj-age-gate__note{margin:32px 0 0;font-size:12px;line-height:1.7;color:#6E6760}
.jj-age-gate__note a{color:#B08D57;text-decoration:underline}
@media (min-width:480px){.jj-age-gate__actions{flex-direction:row}}

/* ==========================================================================
   JJ-BLOG-TASARIM — tekil blog yazisi duzeni (yalnizca .single-post)
   ========================================================================== */
body.single-post .content-area { background:#fff; }
body.single-post article.single-post { max-width:780px; margin:0 auto; padding:0 24px; }

/* Baslik alani */
body.single-post .post-meta .date { display:block; text-align:center; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#9a9a9a; margin-bottom:14px; }
body.single-post .entry-header { text-align:center; }
body.single-post .entry-title { font-size:40px; line-height:1.22; letter-spacing:-.01em; text-transform:none; margin:0 0 20px; color:#14120f; }
body.single-post .entry-extra-item { text-align:center; font-size:13px; letter-spacing:.06em; color:#8d8d8d; margin-bottom:34px; }
body.single-post .entry-extra-item a { color:#8d8d8d; }
body.single-post .entry-extra-item a:hover { color:#7E2436; }

/* One cikan gorsel: metin sutunundan biraz genis */
body.single-post .post-thumbnail { margin:0 -110px 46px; }
body.single-post .post-thumbnail img { width:100%; height:auto; display:block; border-radius:3px; }

/* Icerik tipografisi */
body.single-post .entry-content { font-size:17.5px; line-height:1.85; color:#2f2d2b; }
body.single-post .entry-content > p:first-of-type { font-size:19.5px; line-height:1.75; color:#4a4744; }
body.single-post .entry-content p { margin:0 0 1.3em; }
body.single-post .entry-content h2 { font-size:27px; line-height:1.32; text-transform:none; letter-spacing:0; color:#14120f; margin:2.4em 0 .75em; padding-top:1.15em; border-top:1px solid #ededed; }
body.single-post .entry-content h3 { font-size:19px; line-height:1.4; text-transform:none; letter-spacing:0; color:#14120f; margin:1.9em 0 .5em; }
body.single-post .entry-content strong { color:#14120f; font-weight:600; }
body.single-post .entry-content a { color:#7E2436; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body.single-post .entry-content a:hover { color:#5a1a26; }

/* Listeler */
body.single-post .entry-content ul,
body.single-post .entry-content ol { margin:0 0 1.6em; padding-left:1.35em; }
body.single-post .entry-content li { margin:0 0 .65em; line-height:1.75; }
body.single-post .entry-content li::marker { color:#7E2436; }

/* Alinti */
body.single-post .entry-content blockquote { margin:2.2em 0; padding:2px 0 2px 26px; border-left:2px solid #7E2436; background:none; font-size:21px; line-height:1.6; font-style:italic; color:#46423e; }
body.single-post .entry-content blockquote p { margin:0; font-size:inherit; line-height:inherit; }

/* Gorseller */
body.single-post .entry-content figure.wp-block-image { margin:2.4em auto; }
body.single-post .entry-content figure.wp-block-image img { width:100%; height:auto; display:block; border-radius:3px; }
body.single-post .entry-content figcaption { margin-top:12px; font-size:13px; line-height:1.55; color:#8f8b87; text-align:center; font-style:normal; }

/* Yazi navigasyonu */
body.single-post .post-navigation { max-width:780px; margin:60px auto 0; padding:0 24px; }
body.single-post .post-navigation .nav-links { display:flex; gap:20px; border-top:1px solid #ededed; padding-top:30px; }
body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next { flex:1 1 50%; min-width:0; }
body.single-post .post-navigation .nav-next { text-align:right; }
body.single-post .post-navigation a { display:block; font-size:15px; line-height:1.5; color:#2f2d2b; text-decoration:none; }
body.single-post .post-navigation a:hover { color:#7E2436; }
body.single-post .post-navigation .meta-nav { display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#a5a5a5; margin-bottom:8px; }

/* Yorumlar */
body.single-post #comments { max-width:780px; margin:56px auto 0; padding:0 24px 70px; }
body.single-post #comments .comments-title,
body.single-post #comments #reply-title { font-size:22px; line-height:1.3; text-transform:none; letter-spacing:0; color:#14120f; margin:0 0 22px; }
body.single-post .comment-notes { font-size:13px; line-height:1.6; color:#8f8b87; margin:0 0 22px; }
body.single-post .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
body.single-post .comment-form > * { grid-column:1 / -1; }
body.single-post .comment-form .comment-form-author { grid-column:1 / 2; }
body.single-post .comment-form .comment-form-email { grid-column:2 / 3; }
body.single-post .comment-form p { margin:0 0 18px; }
body.single-post .comment-form label { display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8f8b87; margin:0 0 8px; }
body.single-post .comment-form .required { color:#7E2436; }
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form textarea { width:100%; box-sizing:border-box; border:1px solid #e0dcd8; border-radius:3px; background:#fff; padding:13px 15px; font-size:15px; line-height:1.6; color:#2f2d2b; }
body.single-post .comment-form textarea { min-height:150px; resize:vertical; }
body.single-post .comment-form input[type="text"]:focus,
body.single-post .comment-form input[type="email"]:focus,
body.single-post .comment-form textarea:focus { border-color:#7E2436; outline:none; }
body.single-post .comment-form .form-submit { margin-top:4px; }
body.single-post .comment-form .form-submit input[type="submit"] { background:#14120f; color:#fff; border:0; border-radius:3px; padding:15px 32px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:background .2s ease; }
body.single-post .comment-form .form-submit input[type="submit"]:hover { background:#7E2436; }
body.single-post .comment-list { list-style:none; margin:0 0 40px; padding:0; }
body.single-post .comment-list li.comment { border-top:1px solid #ededed; padding:22px 0; }

@media (max-width:1060px) {
  body.single-post .post-thumbnail { margin:0 0 36px; }
}
@media (max-width:768px) {
  body.single-post article.single-post,
  body.single-post .post-navigation,
  body.single-post #comments { padding-left:20px; padding-right:20px; }
  body.single-post .entry-title { font-size:28px; }
  body.single-post .entry-content { font-size:16.5px; }
  body.single-post .entry-content > p:first-of-type { font-size:17.5px; }
  body.single-post .entry-content h2 { font-size:22px; margin-top:2em; }
  body.single-post .entry-content h3 { font-size:18px; }
  body.single-post .entry-content blockquote { font-size:18px; }
  body.single-post .post-navigation .nav-links { flex-direction:column; gap:22px; }
  body.single-post .post-navigation .nav-next { text-align:left; }
  body.single-post .comment-form .comment-form-author,
  body.single-post .comment-form .comment-form-email { grid-column:1 / -1; }
}

/* JJ-BASLIK-DUZELT */
body.single-post .entry-header .entry-title,
body.single-post h2.entry-title { width:auto !important; max-width:100% !important; display:block; float:none; }
body.single-post .entry-blog-content .post-meta { text-align:center; }

/* JJ-HEADER-PADDING: tema 300px yan bosluk veriyor, dar sutunda basligi eziyor */
body.single-post .entry-blog-content .entry-header { padding-left:0 !important; padding-right:0 !important; }
body.single-post .entry-blog-content .post-meta { padding-left:0 !important; padding-right:0 !important; }

/* JJ-BLOG-DUZELT-2 */
body.single-post .post-navigation,
body.single-post #comments { float:none !important; margin-left:auto !important; margin-right:auto !important; width:auto !important; }
body.single-post .post-navigation .rt-nav-info { display:block; }
body.single-post .post-navigation .rt-nav-text { display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#a5a5a5; margin-bottom:6px; }
body.single-post .post-navigation .rt-nav-title { display:block; font-size:15px; line-height:1.45; color:#2f2d2b; }
body.single-post .post-navigation a:hover .rt-nav-title { color:#7E2436; }
body.single-post .entry-content h3 { font-weight:600; font-size:20px; color:#14120f; }
body.single-post .comment-form .form-submit { margin-top:6px; }

/* ===== JJ-EKSIK-GORSEL ===== */
/* Ikinci galeri gorseli olmayan urunlerde kirik gorsel ikonunu gizle */
img.primary-hover-img:not([src]),
img.primary-hover-img[src=""],
.product-thumb img:not([src]) { display: none !important; }

/* ===== JJ-GALERI-KARE ===== */
.elementor-element-1f3c17a .gallery-item { margin: 0 !important; }
.elementor-element-1f3c17a .gallery-icon { margin: 0 !important; }
.elementor-element-1f3c17a .gallery-item img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

/* ===== JJ-KARGO-NOTU ===== */
.jj-kargo-notu{margin:26px 0 0;padding:18px 20px;border:1px solid #E7E2DC;border-left:3px solid #7E2436;background:#FBF9F7;border-radius:2px}
.jj-kargo-notu-baslik{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7E2436;font-weight:700;margin-bottom:8px}
.jj-kargo-notu p{margin:0;font-size:13.5px;line-height:1.75;color:#4A4542}
.woocommerce-checkout .jj-kargo-notu{margin:0 0 18px}

/* ================= JJ-TEMA-MODU ================= */
/* Aydinlik (varsayilan) degiskenler */
:root{--jj-bg:#FFFFFF;--jj-bg-alt:#FBF9F7;--jj-koyu:#1A1715;--jj-text:#2F2D2B;--jj-soft:#7C7571;--jj-line:#E7E2DC;--jj-ac2:#7E2436;--jj-ters:#F3EFEA;--jj-kart:#FFFFFF}

/* Karanlik mod degiskenleri */
html[data-jj-theme="dark"]{color-scheme:dark;--jj-bg:#141210;--jj-bg-alt:#1C1917;--jj-koyu:#0E0C0B;--jj-text:#E8E3DE;--jj-soft:#A39B95;--jj-line:#332E2A;--jj-ac2:#D08A9B;--jj-ters:#F3EFEA;--jj-kart:#1C1917;--jjac:#D08A9B;--jjln:#332E2A;--jjtx:#E8E3DE;--jjmut:#A39B95}

html[data-jj-theme="dark"] html{background:#141210}
html[data-jj-theme="dark"] body{background:#141210!important;color:#E8E3DE}
/* Yuzeyleri seffaflastir; arka plan GORSELLERI korunur */
html[data-jj-theme="dark"] .elementor-section,
html[data-jj-theme="dark"] .elementor-column,
html[data-jj-theme="dark"] .elementor-widget-wrap,
html[data-jj-theme="dark"] .elementor-container,
html[data-jj-theme="dark"] #page,
html[data-jj-theme="dark"] .site,
html[data-jj-theme="dark"] .site-content,
html[data-jj-theme="dark"] .content-area,
html[data-jj-theme="dark"] .site-main,
html[data-jj-theme="dark"] main,
html[data-jj-theme="dark"] article,
html[data-jj-theme="dark"] .entry-blog-content,
html[data-jj-theme="dark"] .woocommerce-page .site-content{background-color:transparent!important}
/* Metin */
html[data-jj-theme="dark"] h1,
html[data-jj-theme="dark"] h2,
html[data-jj-theme="dark"] h3,
html[data-jj-theme="dark"] h4,
html[data-jj-theme="dark"] h5,
html[data-jj-theme="dark"] h6,
html[data-jj-theme="dark"] p,
html[data-jj-theme="dark"] li,
html[data-jj-theme="dark"] dt,
html[data-jj-theme="dark"] dd,
html[data-jj-theme="dark"] td,
html[data-jj-theme="dark"] th,
html[data-jj-theme="dark"] label,
html[data-jj-theme="dark"] figcaption,
html[data-jj-theme="dark"] blockquote,
html[data-jj-theme="dark"] address,
html[data-jj-theme="dark"] strong,
html[data-jj-theme="dark"] em,
html[data-jj-theme="dark"] small,
html[data-jj-theme="dark"] span:not(.jj-rozet){color:#E8E3DE}
html[data-jj-theme="dark"] .elementor-widget-text-editor,
html[data-jj-theme="dark"] .elementor-widget-heading .elementor-heading-title{color:#E8E3DE}
html[data-jj-theme="dark"] a{color:#E8E3DE}
html[data-jj-theme="dark"] a:hover{color:#D08A9B}
/* Basliklar ve ust cizgiler */
html[data-jj-theme="dark"] hr,
html[data-jj-theme="dark"] .entry-content h2,
html[data-jj-theme="dark"] .post-navigation,
html[data-jj-theme="dark"] #comments,
html[data-jj-theme="dark"] .jj-bilgi,
html[data-jj-theme="dark"] .jj-bilgi .jj-k,
html[data-jj-theme="dark"] .jj-kurumsal-ic>div{border-color:#332E2A}
/* Header / footer */
html[data-jj-theme="dark"] header,
html[data-jj-theme="dark"] .site-header,
html[data-jj-theme="dark"] .radiantthemes-header,
html[data-jj-theme="dark"] .header-one,
html[data-jj-theme="dark"] .elementor-location-header,
html[data-jj-theme="dark"] .elementor-location-footer,
html[data-jj-theme="dark"] footer,
html[data-jj-theme="dark"] .site-footer{background-color:#141210!important}
html[data-jj-theme="dark"] .radiantthemes-header,
html[data-jj-theme="dark"] .site-header{border-bottom:1px solid #332E2A}
/* Breadcrumb / sayfa basligi bandi */
html[data-jj-theme="dark"] .radiantthemes-page-title,
html[data-jj-theme="dark"] .page-title-wrapper,
html[data-jj-theme="dark"] .breadcrumb-wrapper,
html[data-jj-theme="dark"] .woocommerce-breadcrumb{background-color:#1C1917!important;color:#A39B95}
/* Urun kartlari ve magaza */
html[data-jj-theme="dark"] .product,
html[data-jj-theme="dark"] .products .product,
html[data-jj-theme="dark"] .woocommerce ul.products li.product,
html[data-jj-theme="dark"] .product-thumb,
html[data-jj-theme="dark"] .radiantthemes-product{background-color:transparent!important}
html[data-jj-theme="dark"] .price,
html[data-jj-theme="dark"] .woocommerce-Price-amount{color:#E8E3DE}
html[data-jj-theme="dark"] del,
html[data-jj-theme="dark"] del .woocommerce-Price-amount{color:#8A827D}
html[data-jj-theme="dark"] .onsale,
html[data-jj-theme="dark"] .jj-rozet{background:#D08A9B!important;color:#141210!important}
/* Form alanlari */
html[data-jj-theme="dark"] input[type=text],
html[data-jj-theme="dark"] input[type=email],
html[data-jj-theme="dark"] input[type=tel],
html[data-jj-theme="dark"] input[type=password],
html[data-jj-theme="dark"] input[type=search],
html[data-jj-theme="dark"] input[type=number],
html[data-jj-theme="dark"] select,
html[data-jj-theme="dark"] textarea{background:#1C1917!important;border-color:#332E2A!important;color:#E8E3DE!important}
html[data-jj-theme="dark"] input::placeholder,
html[data-jj-theme="dark"] textarea::placeholder{color:#7A736E}
html[data-jj-theme="dark"] input:focus,
html[data-jj-theme="dark"] select:focus,
html[data-jj-theme="dark"] textarea:focus{border-color:#D08A9B!important}
/* Butonlar */
html[data-jj-theme="dark"] button,
html[data-jj-theme="dark"] .button,
html[data-jj-theme="dark"] input[type=submit],
html[data-jj-theme="dark"] .elementor-button,
html[data-jj-theme="dark"] .radiantthemes-custom-button a,
html[data-jj-theme="dark"] .single_add_to_cart_button{background:#E8E3DE!important;color:#141210!important;border-color:#E8E3DE!important}
html[data-jj-theme="dark"] button:hover,
html[data-jj-theme="dark"] .button:hover,
html[data-jj-theme="dark"] input[type=submit]:hover,
html[data-jj-theme="dark"] .elementor-button:hover,
html[data-jj-theme="dark"] .single_add_to_cart_button:hover{background:#D08A9B!important;color:#141210!important}
/* Tablolar, sekmeler, bildirimler */
html[data-jj-theme="dark"] table,
html[data-jj-theme="dark"] th,
html[data-jj-theme="dark"] td{border-color:#332E2A!important}
html[data-jj-theme="dark"] .woocommerce-tabs .panel,
html[data-jj-theme="dark"] .woocommerce-tabs ul.tabs li,
html[data-jj-theme="dark"] .shop_table,
html[data-jj-theme="dark"] .cart_totals,
html[data-jj-theme="dark"] .woocommerce-info,
html[data-jj-theme="dark"] .woocommerce-message,
html[data-jj-theme="dark"] .woocommerce-error{background-color:#1C1917!important;border-color:#332E2A!important;color:#E8E3DE}
/* Kendi bilesenlerimiz */
html[data-jj-theme="dark"] .jj-kargo-notu{background:#1C1917;border-color:#332E2A;border-left-color:#D08A9B}
html[data-jj-theme="dark"] .jj-kargo-notu p{color:#C6BFB9}
html[data-jj-theme="dark"] .jj-not{background:#1C1917;border-color:#332E2A;border-left-color:#D08A9B;color:#C6BFB9}
html[data-jj-theme="dark"] .jj-koyu{background-color:#0E0C0B!important}
html[data-jj-theme="dark"] .jj-harita iframe{filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}
html[data-jj-theme="dark"] .jj-harita:hover iframe{filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}
/* Logo: koyu zeminde okunur olsun */
html[data-jj-theme="dark"] .site-header img.jj-logo,
html[data-jj-theme="dark"] .elementor-location-header .elementor-widget-image img,
html[data-jj-theme="dark"] .site-footer .elementor-widget-image img{filter:invert(1) brightness(1.6)}

/* ================= JJ-KONTROLLER (tema + dil) ================= */
.jj-kontroller{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}
.jj-tema-btn{width:36px;height:36px;border:1px solid var(--jj-line);background:transparent;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--jj-text);transition:.2s}
.jj-tema-btn:hover{border-color:var(--jj-ac2);color:var(--jj-ac2)}
.jj-tema-btn svg{width:17px;height:17px;display:block}
.jj-tema-btn .jj-ay{display:none}
html[data-jj-theme="dark"] .jj-tema-btn{border-color:#332E2A;color:#E8E3DE}
html[data-jj-theme="dark"] .jj-tema-btn .jj-gunes{display:none}
html[data-jj-theme="dark"] .jj-tema-btn .jj-ay{display:block}
.jj-dil{position:relative;display:inline-block}
.jj-dil-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--jj-line);background:transparent;cursor:pointer;font-size:13px;letter-spacing:.06em;color:var(--jj-text);border-radius:2px;font-family:inherit;line-height:1}
.jj-dil-btn:hover{border-color:var(--jj-ac2)}
html[data-jj-theme="dark"] .jj-dil-btn{border-color:#332E2A;color:#E8E3DE}
.jj-bayrak{width:21px;height:14px;display:block;border-radius:1px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.jj-ok{width:9px;height:9px;transition:transform .2s;opacity:.65}
.jj-dil.acik .jj-ok{transform:rotate(180deg)}
.jj-dil-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:176px;background:var(--jj-kart);border:1px solid var(--jj-line);border-radius:2px;box-shadow:0 14px 36px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:99999;padding:5px}
html[data-jj-theme="dark"] .jj-dil-menu{background:#1C1917;border-color:#332E2A;box-shadow:0 14px 36px rgba(0,0,0,.6)}
.jj-dil.acik .jj-dil-menu{opacity:1;visibility:visible;transform:none}
.jj-dil-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:var(--jj-text);text-decoration:none;border-radius:2px;line-height:1.2}
.jj-dil-menu a:hover{background:var(--jj-bg-alt);color:var(--jj-ac2)}
html[data-jj-theme="dark"] .jj-dil-menu a{color:#E8E3DE}
html[data-jj-theme="dark"] .jj-dil-menu a:hover{background:#26211E;color:#D08A9B}
.jj-dil-menu a.aktif:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--jj-ac2);flex:none}
@media(max-width:820px){.jj-dil-btn .jj-kod{display:none}.jj-dil-btn{padding:7px 9px}}

/* ===== JJ-KARANLIK-DUZELTME ===== */
html[data-jj-theme="dark"] .rt-header nav a,html[data-jj-theme="dark"] .rt-header .menu a,html[data-jj-theme="dark"] .rt-header li a,html[data-jj-theme="dark"] .rt-main-navigation a,html[data-jj-theme="dark"] .rt-nav a,html[data-jj-theme="dark"] .rt-header-holder a{color:#E8E3DE!important}
html[data-jj-theme="dark"] .rt-header nav a:hover,html[data-jj-theme="dark"] .rt-header li a:hover,html[data-jj-theme="dark"] .rt-header-holder a:hover{color:#D08A9B!important}
html[data-jj-theme="dark"] .rt-header,html[data-jj-theme="dark"] .rt-header-holder,html[data-jj-theme="dark"] .rt-search-cart-holder{background-color:transparent!important}
html[data-jj-theme="dark"] header.rt-header{background-color:#141210!important;border-bottom:1px solid #332E2A}
/* Kendi kontrollerimiz genel buton kuralindan muaf */
html[data-jj-theme="dark"] .jj-tema-btn,html[data-jj-theme="dark"] .jj-dil-btn{background:transparent!important;color:#E8E3DE!important;border:1px solid #3A342F!important}
html[data-jj-theme="dark"] .jj-tema-btn:hover,html[data-jj-theme="dark"] .jj-dil-btn:hover{background:transparent!important;color:#D08A9B!important;border-color:#D08A9B!important}
html[data-jj-theme="dark"] .jj-dil-menu a{background:transparent!important;color:#E8E3DE!important;border:0!important}
html[data-jj-theme="dark"] .jj-dil-menu a:hover{background:#26211E!important;color:#D08A9B!important}
/* Banner butonlari koyu zeminde cizgili dursun */
html[data-jj-theme="dark"] .elementor-button,html[data-jj-theme="dark"] .radiantthemes-custom-button a,html[data-jj-theme="dark"] .radiantthemes-custom-button .elementor-button{background:transparent!important;color:#E8E3DE!important;border:1px solid rgba(232,227,222,.45)!important}
html[data-jj-theme="dark"] .elementor-button:hover,html[data-jj-theme="dark"] .radiantthemes-custom-button a:hover{background:#E8E3DE!important;color:#141210!important;border-color:#E8E3DE!important}
/* Magaza ve urun kartlari */
html[data-jj-theme="dark"] .woocommerce-loop-product__title,html[data-jj-theme="dark"] .product-title,html[data-jj-theme="dark"] .product_title,html[data-jj-theme="dark"] .rt-product-title,html[data-jj-theme="dark"] .rt-product-title a{color:#E8E3DE!important}
html[data-jj-theme="dark"] .woocommerce-loop-product__title a:hover,html[data-jj-theme="dark"] .rt-product-title a:hover{color:#D08A9B!important}
/* Arama alani */
html[data-jj-theme="dark"] .rt-search-cart-holder input,html[data-jj-theme="dark"] .rt-search-cart-holder input[type=search]{background:transparent!important;border-bottom:1px solid #3A342F!important;color:#E8E3DE!important}
html[data-jj-theme="dark"] .rt-search-cart-holder svg,html[data-jj-theme="dark"] .rt-search-cart-holder i,html[data-jj-theme="dark"] .rt-search-cart-holder a{color:#E8E3DE!important;fill:currentColor}
/* Footer */
html[data-jj-theme="dark"] .rt-footer,html[data-jj-theme="dark"] .site-footer,html[data-jj-theme="dark"] .elementor-location-footer{background-color:#141210!important}
html[data-jj-theme="dark"] .rt-footer a,html[data-jj-theme="dark"] .site-footer a{color:#C6BFB9!important}
html[data-jj-theme="dark"] .rt-footer a:hover,html[data-jj-theme="dark"] .site-footer a:hover{color:#D08A9B!important}
/* Bulten / abone alani */
html[data-jj-theme="dark"] .elementor-widget-wp-widget-newsletterwidget input,html[data-jj-theme="dark"] .newsletter input[type=email]{background:#1C1917!important;border-color:#332E2A!important;color:#E8E3DE!important}

/* ===== JJ-KARANLIK-METIN (genis) ===== */
html[data-jj-theme="dark"] h1,html[data-jj-theme="dark"] h2,html[data-jj-theme="dark"] h3,html[data-jj-theme="dark"] h4,html[data-jj-theme="dark"] h5,html[data-jj-theme="dark"] h6,html[data-jj-theme="dark"] p,html[data-jj-theme="dark"] li,html[data-jj-theme="dark"] dd,html[data-jj-theme="dark"] dt,html[data-jj-theme="dark"] td,html[data-jj-theme="dark"] th,html[data-jj-theme="dark"] label,html[data-jj-theme="dark"] span,html[data-jj-theme="dark"] bdi,html[data-jj-theme="dark"] a,html[data-jj-theme="dark"] figcaption,html[data-jj-theme="dark"] blockquote,html[data-jj-theme="dark"] address,html[data-jj-theme="dark"] .price,html[data-jj-theme="dark"] .amount,html[data-jj-theme="dark"] .woocommerce-Price-amount,html[data-jj-theme="dark"] .product-title,html[data-jj-theme="dark"] .entry-title,html[data-jj-theme="dark"] .widget-title,html[data-jj-theme="dark"] .elementor-heading-title{color:#E8E3DE!important}

/* --- istisnalar (sonra geldigi icin ustte kalir) --- */
html[data-jj-theme="dark"] del,html[data-jj-theme="dark"] del *,html[data-jj-theme="dark"] .woocommerce-Price-amount del,html[data-jj-theme="dark"] s,html[data-jj-theme="dark"] s *{color:#8A827D!important}
html[data-jj-theme="dark"] a:hover,html[data-jj-theme="dark"] a:hover span,html[data-jj-theme="dark"] a:hover bdi{color:#D08A9B!important}
html[data-jj-theme="dark"] .onsale,html[data-jj-theme="dark"] .onsale *,html[data-jj-theme="dark"] .jj-rozet{color:#141210!important;background:#D08A9B!important}
html[data-jj-theme="dark"] .jj-etiket,html[data-jj-theme="dark"] .jj-kargo-notu-baslik,html[data-jj-theme="dark"] .jj-bilgi .jj-k strong,html[data-jj-theme="dark"] .jj-kurumsal h3{color:#D08A9B!important}
html[data-jj-theme="dark"] .jj-kurumsal-ic strong,html[data-jj-theme="dark"] .jj-alt,html[data-jj-theme="dark"] .jj-bilgi .jj-k p a{color:#A39B95!important}
html[data-jj-theme="dark"] .jj-il-hero .jj-ust{color:#C9A9AF!important}
html[data-jj-theme="dark"] .single_add_to_cart_button,html[data-jj-theme="dark"] .single_add_to_cart_button *,html[data-jj-theme="dark"] button[type=submit],html[data-jj-theme="dark"] button[type=submit] *,html[data-jj-theme="dark"] input[type=submit],html[data-jj-theme="dark"] .wpcf7-submit,html[data-jj-theme="dark"] .checkout-button,html[data-jj-theme="dark"] .checkout-button *{color:#141210!important;background:#E8E3DE!important}
html[data-jj-theme="dark"] .single_add_to_cart_button:hover,html[data-jj-theme="dark"] .checkout-button:hover,html[data-jj-theme="dark"] button[type=submit]:hover,html[data-jj-theme="dark"] .wpcf7-submit:hover{background:#D08A9B!important;color:#141210!important}
html[data-jj-theme="dark"] .jj-dil-btn,html[data-jj-theme="dark"] .jj-dil-btn span,html[data-jj-theme="dark"] .jj-tema-btn{color:#E8E3DE!important;background:transparent!important}
html[data-jj-theme="dark"] .jj-dil-menu a,html[data-jj-theme="dark"] .jj-dil-menu a span{color:#E8E3DE!important;background:transparent!important}
html[data-jj-theme="dark"] .jj-dil-menu a:hover,html[data-jj-theme="dark"] .jj-dil-menu a:hover span{color:#D08A9B!important}
html[data-jj-theme="dark"] .jj-dil-menu a:hover{background:#26211E!important}
html[data-jj-theme="dark"] .elementor-button,html[data-jj-theme="dark"] .elementor-button *,html[data-jj-theme="dark"] .radiantthemes-custom-button a,html[data-jj-theme="dark"] .radiantthemes-custom-button a *{color:#E8E3DE!important;background:transparent!important}
html[data-jj-theme="dark"] .elementor-button:hover,html[data-jj-theme="dark"] .elementor-button:hover *,html[data-jj-theme="dark"] .radiantthemes-custom-button a:hover,html[data-jj-theme="dark"] .radiantthemes-custom-button a:hover *{color:#141210!important;background:#E8E3DE!important}

/* ===== JJ-KARANLIK-HEADER ===== */
html[data-jj-theme="dark"] .rt-header .rt-header-holder .rt-navbar-menu nav ul li a,html[data-jj-theme="dark"] .rt-header .rt-navbar-menu .mega-menu li a,html[data-jj-theme="dark"] .rt-header .apr-nav-menu--main li a,html[data-jj-theme="dark"] .rt-header .rt-navbar-menu a{color:#E8E3DE!important}
html[data-jj-theme="dark"] .rt-header .rt-header-holder .rt-navbar-menu nav ul li a:hover,html[data-jj-theme="dark"] .rt-header .apr-nav-menu--main li a:hover,html[data-jj-theme="dark"] .rt-header .rt-navbar-menu a:hover{color:#D08A9B!important}
html[data-jj-theme="dark"] .rt-header .rt-navbar-menu ul ul,html[data-jj-theme="dark"] .rt-header .mega-menu ul,html[data-jj-theme="dark"] .rt-header .sub-menu{background-color:#1C1917!important;border-color:#332E2A!important}
/* Logo koyu zeminde */
html[data-jj-theme="dark"] .rt-header .logo-default img,html[data-jj-theme="dark"] .rt-header-holder .logo-default img,html[data-jj-theme="dark"] .rt-footer .logo-default img{filter:invert(1) brightness(1.75) contrast(1.05)}
/* Footer logosu ve ikonlar */
html[data-jj-theme="dark"] .rt-footer img[src*="logo"],html[data-jj-theme="dark"] .elementor-location-footer img[src*="logo"]{filter:invert(1) brightness(1.75)}

/* ===== JJ-KARANLIK-HEADER-2 (yuksek oncelik) ===== */
html[data-jj-theme="dark"] header.rt-header .rt-header-holder .rt-navbar-menu nav.apr-nav-menu--main ul.mega-menu li a,
html[data-jj-theme="dark"] header.rt-header.fixed .rt-header-holder .rt-navbar-menu nav.apr-nav-menu--main ul.mega-menu li a,
html[data-jj-theme="dark"] header.rt-header .rt-header-holder .rt-navbar-menu nav.apr-nav-menu--main ul.mega-menu li a span{color:#E8E3DE!important}
html[data-jj-theme="dark"] header.rt-header .rt-header-holder .rt-navbar-menu nav.apr-nav-menu--main ul.mega-menu li a:hover,
html[data-jj-theme="dark"] header.rt-header.fixed .rt-header-holder .rt-navbar-menu nav.apr-nav-menu--main ul.mega-menu li a:hover{color:#D08A9B!important}
html[data-jj-theme="dark"] header.rt-header .rt-header-holder .logo-default img,
html[data-jj-theme="dark"] header.rt-header .logo-default img{filter:brightness(0) invert(1) !important;opacity:.95}
html[data-jj-theme="dark"] .rt-footer .logo-default img,
html[data-jj-theme="dark"] .elementor-location-footer .elementor-widget-image img{filter:brightness(0) invert(1) !important;opacity:.9}

/* ===== JJ-LOGO-DEGISIM ===== */
html[data-jj-theme="dark"] header.rt-header .logo-default img,
html[data-jj-theme="dark"] header.rt-header .rt-header-holder .logo-default img,
html[data-jj-theme="dark"] .rt-footer .logo-default img,
html[data-jj-theme="dark"] .elementor-location-footer .logo-default img{filter:none !important;opacity:1 !important;content:url(https://yukmod.com/jeujeu/wp-content/uploads/2026/09/jeujeu-logo-beyaz.png) !important}

/* ===== JJ-CEREZ (onay bari) ===== */
.cmplz-cookiebanner{
  left:24px !important;right:auto !important;bottom:24px !important;
  max-width:360px !important;width:calc(100vw - 48px) !important;
  background:#1A1715 !important;border:1px solid rgba(243,239,234,.14) !important;
  border-radius:22px !important;box-shadow:0 24px 60px rgba(0,0,0,.45) !important;
  padding:26px 26px 24px !important;font-family:inherit !important}
.cmplz-cookiebanner .cmplz-header{padding:0 !important;border:0 !important;margin:0 !important}
.cmplz-cookiebanner .cmplz-title{font-size:18.5px !important;font-weight:600 !important;color:#F3EFEA !important;margin:0 0 10px !important;padding:0 !important;display:block !important}
.cmplz-cookiebanner .cmplz-divider{display:none !important}
.cmplz-cookiebanner .cmplz-close{color:rgba(243,239,234,.5) !important;top:22px !important;right:22px !important}
.cmplz-cookiebanner .cmplz-body{padding:0 !important;margin:0 !important}
.cmplz-cookiebanner .cmplz-message{font-size:14px !important;line-height:1.65 !important;color:rgba(243,239,234,.58) !important;margin:0 0 18px !important;padding:0 !important}
.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-documents{display:flex !important;flex-wrap:wrap !important;gap:9px !important;margin:0 0 20px !important;padding:0 !important;border:0 !important;justify-content:flex-start !important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-documents a{
  border:1px solid rgba(243,239,234,.20) !important;border-radius:999px !important;padding:8px 15px !important;
  font-size:12.5px !important;color:rgba(243,239,234,.85) !important;text-decoration:underline !important;
  text-underline-offset:3px;background:transparent !important;margin:0 !important;line-height:1.2 !important}
.cmplz-cookiebanner .cmplz-links a:hover,.cmplz-cookiebanner .cmplz-documents a:hover{border-color:rgba(243,239,234,.5) !important;color:#F3EFEA !important}
.cmplz-cookiebanner .cmplz-buttons{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 !important;padding:0 !important}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px !important;padding:12px 20px !important;font-size:13.5px !important;
  min-width:0 !important;width:auto !important;margin:0 !important;font-family:inherit !important;line-height:1.2 !important;border-width:1px !important;transition:.2s !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#F3EFEA !important;color:#1A1715 !important;border-color:#F3EFEA !important;font-weight:600 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#7E2436 !important;border-color:#7E2436 !important;color:#F3EFEA !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.jj-zorunlu,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent !important;color:rgba(243,239,234,.92) !important;border-color:rgba(243,239,234,.28) !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-btn.jj-zorunlu:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:rgba(243,239,234,.75) !important;color:#F3EFEA !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:transparent !important;border:0 !important;color:rgba(243,239,234,.55) !important;
  text-decoration:underline !important;text-underline-offset:3px;padding:10px 2px !important;font-size:12.5px !important;order:9 !important;flex:0 0 100% !important;text-align:left !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover{color:#F3EFEA !important}
.cmplz-cookiebanner .cmplz-categories{margin:4px 0 16px !important}
.cmplz-cookiebanner .cmplz-category,.cmplz-cookiebanner .cmplz-category-header,.cmplz-cookiebanner .cmplz-description-category{background:transparent !important;border-color:rgba(243,239,234,.14) !important;color:rgba(243,239,234,.8) !important}
.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner .cmplz-category label{color:#F3EFEA !important;font-size:13.5px !important}
@media(max-width:520px){.cmplz-cookiebanner{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;max-width:none !important;padding:22px !important;border-radius:18px !important}}

/* Kapali haldeki yuvarlak buton */
.cmplz-manage-consent,#cmplz-manage-consent .cmplz-manage-consent{
  left:24px !important;right:auto !important;bottom:24px !important;
  width:50px !important;height:50px !important;min-width:0 !important;padding:0 !important;
  border-radius:50% !important;background:#1A1715 !important;border:1px solid rgba(243,239,234,.18) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.35) !important;font-size:0 !important;color:transparent !important;
  display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;transition:.2s !important}
.cmplz-manage-consent:hover{border-color:rgba(243,239,234,.5) !important;transform:translateY(-2px)}
.cmplz-manage-consent:after{content:"" !important;display:block !important;width:21px !important;height:21px !important;
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523F3EFEA%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.6%204.6%205.6v5.9c0%204.6%203.1%208.6%207.4%209.9%204.3-1.3%207.4-5.3%207.4-9.9V5.6z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat !important}

/* ===== JJ-CEREZ-DUZELTME ===== */
.cmplz-cookiebanner.cmplz-show{display:flex !important;flex-direction:column !important;align-items:stretch !important;text-align:left !important}
.cmplz-cookiebanner:not(.cmplz-show){display:none !important}
.cmplz-cookiebanner .cmplz-header{order:1 !important;text-align:left !important}
.cmplz-cookiebanner .cmplz-title{text-align:left !important;width:100% !important}
.cmplz-cookiebanner .cmplz-body{order:2 !important}
.cmplz-cookiebanner .cmplz-links{order:3 !important}
.cmplz-cookiebanner .cmplz-documents{order:4 !important;margin:0 0 18px !important}
.cmplz-cookiebanner .cmplz-buttons{order:5 !important}
.cmplz-cookiebanner .cmplz-btn.jj-zorunlu{border-style:solid !important;border-width:1px !important;border-color:rgba(243,239,234,.28) !important;background:transparent !important;color:rgba(243,239,234,.92) !important;cursor:pointer}
.cmplz-cookiebanner .cmplz-btn.jj-zorunlu:hover{border-color:rgba(243,239,234,.75) !important;color:#F3EFEA !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{order:9 !important;margin-top:4px !important}

/* ===== JJ-CEREZ-IKON ===== */
.cmplz-manage-consent:after{content:"" !important;display:block !important;width:21px !important;height:21px !important;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.6%204.6%205.6v5.9c0%204.6%203.1%208.6%207.4%209.9%204.3-1.3%207.4-5.3%207.4-9.9V5.6z%22%2F%3E%3C%2Fsvg%3E") !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;opacity:.9}


/* ---------- JJ-HERO ---------- */
.elementor-element-0f9da7a .elementor-widget-container,
.elementor-element-0f9da7a .elementor-widget-container a { display: block; }
.elementor-element-0f9da7a img { width: 100% !important; height: auto !important; display: block; }
@media (max-width: 767px) {
}
/* ---------- /JJ-HERO ---------- */


/* ---------- JJ-HERO-METIN ---------- */
.jj-hero-sar { position: relative; }
.jj-hero-metin { display: flex; flex-direction: column; align-items: flex-end; position: absolute; right: 7%; top: 50%; transform: translateY(-50%); text-align: right; max-width: 46%; z-index: 3; pointer-events: none; }
.jj-hero-metin a { pointer-events: auto; }
.jj-hero-ust { display: block; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #D6CCC4; margin-bottom: 16px; }
.jj-hero-baslik { font-size: clamp(26px, 4vw, 58px); line-height: 1.06; color: #fff; margin: 0 0 28px; font-weight: 400; letter-spacing: .02em; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
.jj-hero-buton { display: inline-block; width: auto; white-space: nowrap; padding: 14px 36px; border: 1px solid rgba(255,255,255,.75); border-radius: 40px; color: #fff; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; transition: background .25s, color .25s; }
.jj-hero-buton:hover, .jj-hero-buton:focus { background: #fff; color: #141210; }
@media (max-width: 991px) {
	.jj-hero-metin { align-items: center; right: auto; left: 0; width: 100%; max-width: none; text-align: center; top: auto; bottom: 10%; transform: none; padding: 0 22px; }
	.jj-hero-ust { margin-bottom: 10px; }
	.jj-hero-baslik { margin-bottom: 20px; }
}
/* ---------- /JJ-HERO-METIN ---------- */


/* ---------- JJ-FOOTER-KOYU ---------- */
footer.custom-footer { background-color: #141210 !important; color: #A39B95 !important; }
footer.custom-footer .elementor-section,
footer.custom-footer .elementor-container,
footer.custom-footer .elementor-widget-wrap,
footer.custom-footer .e-con { background-color: transparent !important; }
footer.custom-footer h1, footer.custom-footer h2, footer.custom-footer h3,
footer.custom-footer h4, footer.custom-footer h5, footer.custom-footer h6,
footer.custom-footer .elementor-heading-title,
footer.custom-footer strong { color: #F3EFEA !important; }
footer.custom-footer p, footer.custom-footer li, footer.custom-footer span,
footer.custom-footer div, footer.custom-footer td { color: #A39B95 !important; }
footer.custom-footer a { color: #C9C1BA !important; transition: color .2s; }
footer.custom-footer a:hover, footer.custom-footer a:focus { color: #FFFFFF !important; }
footer.custom-footer hr,
footer.custom-footer .elementor-divider-separator { border-color: #332E2A !important; background-color: #332E2A !important; }
footer.custom-footer .elementor-widget-divider { --divider-color: #332E2A; }
footer.custom-footer input[type="email"],
footer.custom-footer input[type="text"],
footer.custom-footer input[type="search"] { background-color: #1C1917 !important; border: 1px solid #332E2A !important; color: #E8E3DE !important; }
footer.custom-footer input::placeholder { color: #7E756E !important; opacity: 1; }
footer.custom-footer button,
footer.custom-footer input[type="submit"],
footer.custom-footer .wpcf7-submit { background-color: #F3EFEA !important; color: #141210 !important; border-color: #F3EFEA !important; }
footer.custom-footer button:hover,
footer.custom-footer input[type="submit"]:hover { background-color: #D08A9B !important; color: #141210 !important; border-color: #D08A9B !important; }
footer.custom-footer img[src$=".svg"] { filter: brightness(0) invert(1) !important; opacity: .75; transition: opacity .2s; }
footer.custom-footer a:hover img[src$=".svg"] { opacity: 1; }
footer.custom-footer img[src*="credit-card"] { filter: invert(1) contrast(1.05) !important; opacity: .8; }
footer.custom-footer .elementor-element-5bfc578 img { content: url(/jeujeu/wp-content/uploads/2026/09/jeujeu-logo-beyaz.png) !important; }
/* ---------- /JJ-FOOTER-KOYU ---------- */


/* ---------- JJ-DOKU ---------- */
:root {
	--jj-dantel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23F3EFEA' stroke-opacity='.055' stroke-width='.9'%3E%3Cpath d='M36 0 72 36 36 72 0 36Z'/%3E%3Cpath d='M36 15 57 36 36 57 15 36Z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23F3EFEA' stroke-opacity='.022' stroke-width='.8'%3E%3Cpath d='M0 0 72 72M72 0 0 72'/%3E%3C/g%3E%3Ccircle cx='36' cy='36' r='1.7' fill='%23D08A9B' fill-opacity='.10'/%3E%3Cg fill='%23F3EFEA' fill-opacity='.05'%3E%3Ccircle cx='0' cy='36' r='1'/%3E%3Ccircle cx='72' cy='36' r='1'/%3E%3Ccircle cx='36' cy='0' r='1'/%3E%3Ccircle cx='36' cy='72' r='1'/%3E%3C/g%3E%3C/svg%3E");
	--jj-parilti: radial-gradient(ellipse 70% 62% at 50% 0%, rgba(126, 36, 54, .34), rgba(126, 36, 54, 0) 72%);
	--jj-doku-zemin: #141210;
}

.jj-doku,
.elementor-element-257dc6b {
	position: relative;
}
.jj-doku,
.elementor-element-257dc6b,
.jj-age-gate,
.cmplz-cookiebanner.cmplz-show {
	background-color: var(--jj-doku-zemin) !important;
	background-image: var(--jj-parilti), var(--jj-dantel) !important;
	background-repeat: no-repeat, repeat !important;
	background-size: 150% 90%, 72px 72px !important;
	background-position: center top, center center !important;
	background-attachment: scroll, scroll !important;
}
.elementor-element-257dc6b::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 45%;
	background: linear-gradient(180deg, rgba(20,18,16,0), rgba(20,18,16,.92));
	pointer-events: none;
	z-index: 0;
}
.elementor-element-257dc6b > * { position: relative; z-index: 1; }
.elementor-element-257dc6b {
	border-top: 1px solid rgba(243,239,234,.07);
	border-bottom: 1px solid rgba(243,239,234,.07);
}

/* +18 giris kapisi */
.jj-age-gate::after {
	content: "";
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(20,18,16,0) 0%, rgba(10,9,8,.85) 100%);
	pointer-events: none; z-index: 1;
}
.jj-age-gate__inner {
	position: relative; z-index: 2;
	background: linear-gradient(180deg, rgba(31,27,25,.94), rgba(17,15,13,.97));
	border: 1px solid rgba(243,239,234,.12);
	border-radius: 20px;
	padding: 52px 44px 44px;
	box-shadow: 0 34px 90px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
	backdrop-filter: blur(2px);
}
.jj-age-gate__brand { margin-bottom: 6px; }
.jj-age-gate__rule { position: relative; }
.jj-age-gate__rule::after {
	content: "";
	display: block; width: 46px; height: 1px; margin: 18px auto;
	background: linear-gradient(90deg, rgba(208,138,155,0), rgba(208,138,155,.85), rgba(208,138,155,0));
}
.jj-age-gate__note { color: #8C837C !important; }
@media (max-width: 560px) {
	.jj-age-gate__inner { padding: 38px 24px 30px; border-radius: 16px; }
}

/* Cerez kutusu */
.cmplz-cookiebanner.cmplz-show {
	background-size: 190% 120%, 72px 72px !important;
	border: 1px solid rgba(243,239,234,.12) !important;
	box-shadow: 0 26px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.cmplz-cookiebanner.cmplz-show .cmplz-title { position: relative; }
.cmplz-cookiebanner.cmplz-show .cmplz-title::after {
	content: "";
	display: block; width: 38px; height: 1px; margin: 12px 0 2px;
	background: linear-gradient(90deg, rgba(208,138,155,.9), rgba(208,138,155,0));
}
/* CF7 KVKK onayi */
.jj-form .jj-kvkk { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.jj-form .jj-kvkk .wpcf7-form-control-wrap { flex: 0 0 auto; margin-top: 2px; }
.jj-form .jj-kvkk .wpcf7-list-item { margin: 0; }
.jj-form .jj-kvkk .wpcf7-list-item > label { display: block; }
.jj-form .jj-kvkk .wpcf7-list-item-label { display: none; }
.jj-form .jj-kvkk input[type="checkbox"] { width: 16px; height: 16px; accent-color: #7E2436; cursor: pointer; }
.jj-form .jj-kvkk > span:last-child { font-weight: 400; font-size: 13px; line-height: 1.65; }
/* ---------- /JJ-DOKU ---------- */


/* ---------- JJ-DUYURU-BAR ---------- */
:root { --jj-bar: 36px; }
html.jj-duyuru-var body { padding-top: var(--jj-bar); }
.jj-duyuru {
	position: fixed; top: 0; left: 0; right: 0;
	height: var(--jj-bar);
	z-index: 160;
	display: flex; align-items: center; justify-content: center;
	background-color: #5E1B28;
	background-image: linear-gradient(90deg, #4A1520 0%, #7E2436 50%, #4A1520 100%), var(--jj-dantel);
	background-blend-mode: normal, soft-light;
	border-bottom: 1px solid rgba(243,239,234,.14);
	overflow: hidden;
}
.jj-duyuru-ic { display: flex; align-items: center; gap: 0; }
.jj-duyuru-madde {
	color: #F6F1EC;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 22px;
	position: relative;
}
.jj-duyuru-madde + .jj-duyuru-madde::before {
	content: "";
	position: absolute; left: -3px; top: 50%;
	width: 5px; height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	background: rgba(246,241,236,.45);
}
html.jj-duyuru-var header.rt-header { top: var(--jj-bar) !important; }
html.jj-duyuru-var .admin-bar .jj-duyuru { top: 32px; }
html.jj-duyuru-var .admin-bar header.rt-header { top: calc(32px + var(--jj-bar)) !important; }
@media (max-width: 782px) {
	html.jj-duyuru-var .admin-bar .jj-duyuru { top: 46px; }
	html.jj-duyuru-var .admin-bar header.rt-header { top: calc(46px + var(--jj-bar)) !important; }
}
@media (max-width: 767px) {
	:root { --jj-bar: 34px; }
	.jj-duyuru-ic { display: block; position: relative; width: 100%; height: 100%; }
	.jj-duyuru-madde {
		position: absolute; inset: 0;
		display: flex; align-items: center; justify-content: center;
		opacity: 0; transition: opacity .6s ease;
		font-size: 10px; letter-spacing: .14em; padding: 0 14px;
		white-space: normal; text-align: center;
	}
	.jj-duyuru-madde.aktif { opacity: 1; }
	.jj-duyuru-madde + .jj-duyuru-madde::before { display: none; }
}
/* ---------- /JJ-DUYURU-BAR ---------- */

/* Yas kapisi butonlari */
.jj-age-gate__btn {
	border-radius: 40px !important;
	letter-spacing: .16em !important;
	white-space: nowrap;
	padding: 15px 30px !important;
	font-size: 11px !important;
	transition: background .25s, color .25s, border-color .25s !important;
}
.jj-age-gate__btn--enter {
	background: #F3EFEA !important; color: #141210 !important;
	border: 1px solid #F3EFEA !important;
}
.jj-age-gate__btn--enter:hover { background: #D08A9B !important; border-color: #D08A9B !important; }
.jj-age-gate__btn--leave {
	background: transparent !important; color: #C9C1BA !important;
	border: 1px solid rgba(243,239,234,.35) !important;
}
.jj-age-gate__btn--leave:hover { color: #FFFFFF !important; border-color: rgba(243,239,234,.75) !important; }


/* ---------- JJ-MOBIL-KAYDIR ---------- */
@media (max-width: 767px) {
	.jj-kaydir {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		gap: 12px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 4px 2px !important;
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		list-style: none;
	}
	.jj-kaydir::-webkit-scrollbar { display: none; }
	.jj-kaydir > * {
		flex: 0 0 76% !important;
		width: 76% !important;
		max-width: 76% !important;
		margin: 0 !important;
		scroll-snap-align: center;
	}
	.jj-kaydir.jj-gk-grid > * { flex-basis: 70% !important; width: 70% !important; max-width: 70% !important; }
	.jj-nokta { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
	.jj-nokta i {
		width: 6px; height: 6px; border-radius: 50%;
		background: rgba(163,155,149,.35);
		transition: background .25s, width .25s;
	}
	.jj-nokta i.aktif { background: #D08A9B; width: 18px; border-radius: 4px; }
}
@media (min-width: 768px) { .jj-nokta { display: none; } }
/* ---------- /JJ-MOBIL-KAYDIR ---------- */


/* ---------- JJ-HEADER-DUZEN ---------- */
header.rt-header .search-area-grid { display: flex; justify-content: flex-end; }
header.rt-header form.search-form {
	position: relative;
	display: flex; align-items: center;
	width: 100%; max-width: 270px;
	background: rgba(243,239,234,.06);
	border: 1px solid rgba(243,239,234,.14);
	border-radius: 40px;
	transition: border-color .25s, background .25s, max-width .25s;
}
header.rt-header form.search-form:focus-within {
	max-width: 330px;
	background: rgba(243,239,234,.10);
	border-color: rgba(208,138,155,.65);
}
header.rt-header form.search-form input.search-text {
	flex: 1 1 auto;
	height: 40px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 40px !important;
	padding: 0 6px 0 18px !important;
	font-size: 13px !important;
	letter-spacing: .02em;
	color: inherit !important;
	box-shadow: none !important;
}
header.rt-header form.search-form input.search-text::placeholder { opacity: .55; }
header.rt-header form.search-form .search-button2 {
	flex: 0 0 auto;
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	opacity: .65;
	cursor: pointer;
	transition: opacity .2s;
}
header.rt-header form.search-form .search-button2:hover { opacity: 1; }
html:not([data-jj-theme="dark"]) header.rt-header form.search-form {
	background: rgba(20,18,16,.04);
	border-color: rgba(20,18,16,.14);
}
/* Ikon grubu ve tema/dil kontrolleri */
header.rt-header .rt-search-cart-holder {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}
header.rt-header .rt-search-cart-holder > * { float: none !important; margin: 0 !important; }
header.rt-header .rt-search-cart-holder .jj-kontroller { order: 9; position: relative; padding-left: 18px; gap: 10px; }
header.rt-header .rt-search-cart-holder .jj-kontroller::before {
	content: "";
	position: absolute; left: 0; top: 50%;
	width: 1px; height: 20px; margin-top: -10px;
	background: currentColor; opacity: .18;
}
header.rt-header .jj-tema-btn {
	width: 34px; height: 34px;
	border: 1px solid rgba(243,239,234,.16);
	background: transparent;
	transition: border-color .2s, background .2s;
}
header.rt-header .jj-tema-btn:hover { border-color: rgba(208,138,155,.7); background: rgba(208,138,155,.10); }
html:not([data-jj-theme="dark"]) header.rt-header .jj-tema-btn { border-color: rgba(20,18,16,.16); }
header.rt-header .jj-dil-btn {
	height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(243,239,234,.16);
	border-radius: 40px;
	gap: 8px;
	font-size: 11px;
	letter-spacing: .1em;
	transition: border-color .2s, background .2s;
}
header.rt-header .jj-dil-btn:hover { border-color: rgba(208,138,155,.7); background: rgba(208,138,155,.10); }
html:not([data-jj-theme="dark"]) header.rt-header .jj-dil-btn { border-color: rgba(20,18,16,.16); }
header.rt-header .rt-user-box, header.rt-header .rt-wishlist-box, header.rt-header .rt-cart-box {
	display: flex !important; align-items: center;
}
@media (max-width: 991px) {
	header.rt-header .search-area-grid { display: none; }
	header.rt-header .rt-search-cart-holder { gap: 14px; }
	header.rt-header .rt-search-cart-holder .jj-kontroller { padding-left: 12px; gap: 8px; }
	header.rt-header .jj-dil-btn { padding: 0 9px; font-size: 10px; }
}
/* ---------- /JJ-HEADER-DUZEN ---------- */

/* ---------- JJ-FOOTER-DESEN ---------- */
footer.custom-footer {
	position: relative;
	background-image: radial-gradient(ellipse 80% 70% at 50% 100%, rgba(126, 36, 54, .26), rgba(126, 36, 54, 0) 72%), var(--jj-dantel) !important;
	background-repeat: no-repeat, repeat !important;
	background-size: 160% 100%, 72px 72px !important;
	background-position: center bottom, center center !important;
	border-top: 1px solid rgba(243,239,234,.08);
}
footer.custom-footer > * { position: relative; z-index: 1; }
/* ---------- /JJ-FOOTER-DESEN ---------- */

/* ---------- JJ-CEREZ-KONUM ---------- */
.cmplz-cookiebanner.cmplz-show {
	position: fixed !important;
	z-index: 99999 !important;
}
#cmplz-manage-consent .cmplz-manage-consent,
.cmplz-manage-consent { z-index: 99998 !important; }
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-header { position: relative; z-index: 2; }
/* ---------- /JJ-CEREZ-KONUM ---------- */


/* ---------- JJ-ADSATURN ---------- */
.jj-adsaturn { display: inline-block; margin-left: 10px; padding-left: 12px; position: relative; font-size: 12px; }
.jj-adsaturn::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 1px; height: 11px; margin-top: -6px;
	background: currentColor; opacity: .3;
}
.jj-adsaturn a { color: #8C837C !important; text-decoration: none; letter-spacing: .03em; transition: color .2s; }
.jj-adsaturn a:hover { color: #D08A9B !important; }
@media (max-width: 767px) {
	.jj-adsaturn { display: block; margin: 8px 0 0; padding-left: 0; }
	.jj-adsaturn::before { display: none; }
}
/* ---------- /JJ-ADSATURN ---------- */


/* ---------- JJ-HEADER-DUZEN-2 ---------- */
header.rt-header nav.apr-nav-menu--main > ul,
header.rt-header nav ul.mega-menu { flex-wrap: nowrap !important; white-space: nowrap; }
header.rt-header form.search-form { max-width: 210px; }
header.rt-header form.search-form:focus-within { max-width: 290px; }
@media (max-width: 1280px) {
	header.rt-header form.search-form { max-width: 175px; }
	header.rt-header form.search-form:focus-within { max-width: 260px; }
	header.rt-header .rt-search-cart-holder { gap: 14px; }
}
@media (max-width: 1120px) {
	header.rt-header .search-area-grid { display: none !important; }
}
/* ---------- /JJ-HEADER-DUZEN-2 ---------- */


/* ---------- JJ-HEADER-DUZEN-3 ---------- */
header.rt-header .search-area-grid,
header.rt-header .search-area-grid > .container,
header.rt-header .search-area-grid .col-md-12 { background: transparent !important; }
html[data-jj-theme="dark"] header.rt-header form.search-form input.search-text,
html[data-jj-theme="dark"] header.rt-header form.search-form .search-button2,
html[data-jj-theme="dark"] header.rt-header form.search-form .search-button2 svg { color: #E8E3DE !important; }
html[data-jj-theme="dark"] header.rt-header form.search-form input.search-text::placeholder { color: #A39B95 !important; opacity: 1; }
html:not([data-jj-theme="dark"]) header.rt-header form.search-form input.search-text,
html:not([data-jj-theme="dark"]) header.rt-header form.search-form .search-button2 svg { color: #272727 !important; }
/* ---------- /JJ-HEADER-DUZEN-3 ---------- */

@media (max-width: 767px) {
	.jj-kaydir { box-sizing: border-box; }
	html, body { overflow-x: clip; }
}


/* ---------- JJ-MAGAZA ---------- */
.radiantthemes-shop.four-column {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px 22px;
	float: none !important;
}
.radiantthemes-shop.four-column > .radiantthemes-shop-box {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}
.radiantthemes-shop-box > .holder {
	display: flex; flex-direction: column; height: 100%;
	background: var(--jj-kart, #1C1917);
	border: 1px solid var(--jj-line, #332E2A);
	border-radius: 3px;
	overflow: hidden;
	transition: border-color .3s, transform .3s, box-shadow .3s;
}
.radiantthemes-shop-box:hover > .holder {
	border-color: rgba(208,138,155,.55);
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.radiantthemes-shop-box .pic {
	position: relative;
	aspect-ratio: 3 / 4;
	background: #F3EFEA;
	overflow: hidden;
}
.radiantthemes-shop-box .pic > a { display: block; width: 100%; height: 100%; }
.radiantthemes-shop-box .pic img {
	width: 100% !important; height: 100% !important;
	object-fit: cover !important; object-position: center top;
	transition: transform .6s ease;
}
.radiantthemes-shop-box:hover .pic img { transform: scale(1.04); }
.radiantthemes-shop-box .product-description {
	flex: 1 1 auto;
	display: flex; flex-direction: column; justify-content: flex-start;
	padding: 16px 16px 20px !important;
	text-align: center;
}
.radiantthemes-shop-box .woocommerce-loop-product__title {
	color: var(--jj-text, #E8E3DE) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	letter-spacing: .02em;
	text-align: center !important;
	margin: 0 0 10px !important;
	min-height: 2.9em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.radiantthemes-shop-box .woocommerce-loop-product__title a { color: inherit !important; }
.radiantthemes-shop-box:hover .woocommerce-loop-product__title { color: #D08A9B !important; }
.radiantthemes-shop-box .price {
	display: flex !important; align-items: baseline; justify-content: center; gap: 8px;
	font-size: 14px !important; letter-spacing: .02em;
	color: var(--jj-text, #E8E3DE) !important;
}
.radiantthemes-shop-box .price del { color: var(--jj-soft, #A39B95) !important; font-size: 12px !important; opacity: .8; }
.radiantthemes-shop-box .price ins { text-decoration: none !important; color: #D08A9B !important; font-weight: 500; }
/* Indirim rozeti ve hizli aksiyonlar */
.radiantthemes-shop-box .pic .onsale,
.radiantthemes-shop-box .pic .jj-onsale {
	position: absolute; top: 12px; left: 12px; z-index: 3;
	background: #7E2436 !important; color: #F6F1EC !important;
	font-size: 10px !important; letter-spacing: .14em; text-transform: uppercase;
	padding: 6px 12px !important; border-radius: 30px !important;
	margin: 0 !important; min-height: 0 !important; line-height: 1.2 !important;
}
.radiantthemes-shop-box .action-buttons {
	position: absolute; top: 10px; right: 10px; z-index: 4;
	display: flex; flex-direction: column; gap: 8px;
	opacity: 0; transform: translateX(8px);
	transition: opacity .3s, transform .3s;
}
.radiantthemes-shop-box:hover .action-buttons { opacity: 1; transform: none; }
.radiantthemes-shop-box .action-buttons a,
.radiantthemes-shop-box .action-buttons .tinvwl_add_to_wishlist_button {
	width: 36px; height: 36px;
	display: flex !important; align-items: center; justify-content: center;
	background: rgba(20,18,16,.82) !important; color: #F3EFEA !important;
	border-radius: 50%; font-size: 14px;
	transition: background .25s, color .25s;
}
.radiantthemes-shop-box .action-buttons a:hover,
.radiantthemes-shop-box .action-buttons .tinvwl_add_to_wishlist_button:hover { background: #D08A9B !important; color: #141210 !important; }
.radiantthemes-shop-box .action-buttons .tinvwl_add_to_wishlist-text { display: none !important; }

/* Ust arac cubugu */
.woocommerce-result-count { color: var(--jj-soft, #A39B95) !important; font-size: 13px !important; margin: 0 !important; }
form.woocommerce-ordering { margin: 0 !important; }
form.woocommerce-ordering select.orderby,
.rt-grid-view select {
	width: auto !important; min-width: 190px;
	height: 40px !important;
	background: transparent !important;
	border: 1px solid var(--jj-line, #332E2A) !important;
	border-radius: 40px !important;
	padding: 0 34px 0 16px !important;
	color: var(--jj-text, #E8E3DE) !important;
	font-size: 12px !important; letter-spacing: .04em;
	box-shadow: none !important;
	cursor: pointer;
}
form.woocommerce-ordering select.orderby:focus { border-color: rgba(208,138,155,.7) !important; outline: none; }
.rt-grid-view { display: flex !important; align-items: center; gap: 14px; justify-content: flex-end; }
/* Kenar cubugu */
aside.widget-area .widget { margin-bottom: 34px; }
aside.widget-area .widget > h2,
aside.widget-area .widget .widget-title {
	font-size: 15px !important; letter-spacing: .06em;
	color: var(--jj-text, #E8E3DE) !important;
	margin: 0 0 16px !important; padding-bottom: 14px;
	border-bottom: 1px solid var(--jj-line, #332E2A);
}
aside.widget-area .widget ul { list-style: none; margin: 0; padding: 0; }
aside.widget-area .widget ul li { margin: 0 0 2px; }
aside.widget-area .widget ul li a {
	display: block; padding: 8px 0;
	color: var(--jj-soft, #A39B95) !important;
	font-size: 13px; letter-spacing: .02em;
	transition: color .2s, padding-left .2s;
}
aside.widget-area .widget ul li a:hover { color: #D08A9B !important; padding-left: 5px; }

/* Sayfalama */
.woocommerce-pagination ul,
nav.woocommerce-pagination ul { border: 0 !important; display: flex; gap: 8px; justify-content: center; }
.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
	min-width: 38px; height: 38px;
	display: flex !important; align-items: center; justify-content: center;
	border: 1px solid var(--jj-line, #332E2A) !important;
	border-radius: 50%;
	color: var(--jj-soft, #A39B95) !important;
	font-size: 13px;
	transition: all .25s;
}
.woocommerce-pagination ul li a:hover { border-color: #D08A9B !important; color: #D08A9B !important; }
.woocommerce-pagination ul li span.current {
	background: #F3EFEA !important; color: #141210 !important; border-color: #F3EFEA !important;
}

@media (max-width: 1199px) { .radiantthemes-shop.four-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .radiantthemes-shop.four-column { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; } }
@media (max-width: 767px)  {
	.radiantthemes-shop-box .product-description { padding: 12px 10px 16px !important; }
	.radiantthemes-shop-box .woocommerce-loop-product__title { font-size: 12px !important; }
	.radiantthemes-shop-box .action-buttons { opacity: 1; transform: none; }
	form.woocommerce-ordering select.orderby { min-width: 0; width: 100% !important; }
}
/* ---------- /JJ-MAGAZA ---------- */


/* ---------- JJ-URUN ---------- */
/* Galeri */
.rt-product-gallery { position: relative; }
.rt-product-gallery > .onsale {
	position: absolute; top: 14px; left: 14px; z-index: 5;
	background: #7E2436 !important; color: #F6F1EC !important;
	font-size: 10px !important; letter-spacing: .14em; text-transform: uppercase;
	padding: 7px 14px !important; border-radius: 30px !important;
	margin: 0 !important; min-height: 0 !important; line-height: 1.2 !important;
}
.woocommerce-product-gallery .flex-viewport {
	border: 1px solid var(--jj-line, #332E2A);
	border-radius: 3px;
	background: #F3EFEA;
}
.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: 100% !important; height: auto !important; display: block;
}
.woocommerce-product-gallery ol.flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 12px 0 0 !important; padding: 0 !important;
	list-style: none !important;
	float: none !important; overflow: visible !important;
}
.woocommerce-product-gallery ol.flex-control-thumbs li {
	width: auto !important; float: none !important; margin: 0 !important; list-style: none !important;
}
.woocommerce-product-gallery ol.flex-control-thumbs img {
	width: 100% !important; height: auto !important;
	aspect-ratio: 3 / 4; object-fit: cover;
	display: block;
	opacity: .55;
	border: 1px solid transparent;
	border-radius: 2px;
	background: #F3EFEA;
	cursor: pointer;
	transition: opacity .25s, border-color .25s;
}
.woocommerce-product-gallery ol.flex-control-thumbs img:hover { opacity: .85; }
.woocommerce-product-gallery ol.flex-control-thumbs img.flex-active { opacity: 1; border-color: #D08A9B; }
.woocommerce-product-gallery ul.flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.woocommerce-product-gallery__trigger { z-index: 5; }
/* Ozet sutunu */
.rt-content-summary .product_title {
	font-size: 30px !important; line-height: 1.22 !important;
	letter-spacing: .01em; margin: 6px 0 14px !important;
	color: var(--jj-text, #E8E3DE) !important;
}
.rt-content-summary .price {
	display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
	font-size: 24px !important; margin: 0 0 18px !important;
	color: var(--jj-text, #E8E3DE) !important;
}
.rt-content-summary .price del { font-size: 16px !important; color: var(--jj-soft, #A39B95) !important; opacity: .75; }
.rt-content-summary .price ins { text-decoration: none !important; color: #D08A9B !important; }
.rt-content-summary .price .jj-indirim-orani,
.rt-content-summary .price small {
	font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase;
	color: #F6F1EC !important; background: #7E2436;
	padding: 5px 11px; border-radius: 30px;
}
.rt-content-summary .woocommerce-product-details__short-description {
	color: var(--jj-soft, #A39B95) !important;
	font-size: 14px; line-height: 1.75;
	padding-bottom: 22px; margin-bottom: 22px;
	border-bottom: 1px solid var(--jj-line, #332E2A);
}

/* Beden secimi */
table.variations { width: 100%; margin: 0 0 18px !important; border: 0 !important; }
table.variations td, table.variations th { border: 0 !important; padding: 0 !important; display: block; }
table.variations td.label label {
	font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase;
	color: var(--jj-soft, #A39B95) !important; margin: 0 0 10px !important; display: block;
}
.woo-variation-items-wrapper ul.variable-items-wrapper { display: flex !important; flex-wrap: wrap; gap: 9px; margin: 0 0 6px !important; padding: 0 !important; }
ul.variable-items-wrapper li.variable-item {
	margin: 0 !important; box-shadow: none !important;
	min-width: 52px; height: 42px;
	display: flex !important; align-items: center; justify-content: center;
	background: transparent !important;
	border: 1px solid var(--jj-line, #332E2A) !important;
	border-radius: 30px !important;
	padding: 0 16px !important;
	transition: border-color .2s, background .2s, color .2s;
}
ul.variable-items-wrapper li.variable-item .variable-item-span {
	font-size: 12px !important; letter-spacing: .06em;
	color: var(--jj-text, #E8E3DE) !important;
	line-height: 1 !important; min-width: 0 !important;
}
ul.variable-items-wrapper li.variable-item:hover { border-color: rgba(208,138,155,.7) !important; }
ul.variable-items-wrapper li.variable-item.selected {
	background: #F3EFEA !important; border-color: #F3EFEA !important;
}
ul.variable-items-wrapper li.variable-item.selected .variable-item-span { color: #141210 !important; }
ul.variable-items-wrapper li.variable-item.disabled { opacity: .3; }
.reset_variations { font-size: 12px; color: var(--jj-soft, #A39B95) !important; }
/* Adet ve sepete ekle */
form.cart { display: flex !important; align-items: stretch; gap: 12px; flex-wrap: wrap; margin: 0 0 24px !important; }
.rt-content-summary .quantity {
	display: flex !important; align-items: center;
	border: 1px solid var(--jj-line, #332E2A) !important;
	border-radius: 40px !important;
	height: 52px !important; overflow: hidden;
	background: transparent !important;
	flex: 0 0 auto;
}
.rt-content-summary .quantity input.qty {
	width: 46px !important; height: 100% !important;
	background: transparent !important; border: 0 !important;
	color: var(--jj-text, #E8E3DE) !important;
	text-align: center; font-size: 14px; box-shadow: none !important;
	-moz-appearance: textfield;
}
.rt-content-summary .quantity input.qty::-webkit-outer-spin-button,
.rt-content-summary .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rt-content-summary .quantity .input-group-btn,
.rt-content-summary .quantity .btn,
.rt-content-summary .quantity button {
	background: transparent !important; border: 0 !important;
	color: var(--jj-soft, #A39B95) !important;
	width: 34px; height: 100%;
	display: flex !important; align-items: center; justify-content: center;
	font-size: 15px; cursor: pointer;
	transition: color .2s;
}
.rt-content-summary .quantity .btn:hover, .rt-content-summary .quantity button:hover { color: #D08A9B !important; }
.rt-content-summary button.single_add_to_cart_button {
	flex: 1 1 200px;
	height: 52px !important; min-height: 52px !important;
	background: #F3EFEA !important; color: #141210 !important;
	border: 1px solid #F3EFEA !important; border-radius: 40px !important;
	font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase;
	padding: 0 28px !important;
	transition: background .25s, color .25s, border-color .25s;
}
.rt-content-summary button.single_add_to_cart_button:hover:not(.disabled) {
	background: #D08A9B !important; border-color: #D08A9B !important; color: #141210 !important;
}
.rt-content-summary button.single_add_to_cart_button.disabled { opacity: .4; cursor: not-allowed; }

/* Urun kodu / kategori satiri */
.product_meta { font-size: 12px; letter-spacing: .03em; color: var(--jj-soft, #A39B95) !important; padding-top: 20px; border-top: 1px solid var(--jj-line, #332E2A); }
.product_meta a { color: var(--jj-text, #E8E3DE) !important; }
.product_meta a:hover { color: #D08A9B !important; }
/* Akordiyon sekmeler */
.shop_single_accordion { margin-top: 26px; border-top: 1px solid var(--jj-line, #332E2A); }
.shop_single_accordion_item { border-bottom: 1px solid var(--jj-line, #332E2A); background: transparent !important; }
.shop_single_accordion_item .btn,
.shop_single_accordion_item button.btn {
	width: 100%; text-align: left;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	padding: 20px 34px 20px 0 !important;
	font-size: 13px !important; letter-spacing: .12em; text-transform: uppercase;
	color: var(--jj-text, #E8E3DE) !important;
	position: relative; border-radius: 0 !important;
	transition: color .2s;
}
.shop_single_accordion_item .btn:hover { color: #D08A9B !important; }
.shop_single_accordion_item .btn::after {
	content: ""; position: absolute; right: 6px; top: 50%;
	width: 9px; height: 9px; margin-top: -6px;
	border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
	transform: rotate(45deg); transition: transform .25s;
}
.shop_single_accordion_item .btn[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: -2px; }
.shop_single_accordion_item .card-body,
.shop_single_accordion_item .accordion-body,
.shop_single_accordion_item .panel-body {
	background: transparent !important; border: 0 !important;
	padding: 0 0 26px !important;
	color: var(--jj-soft, #A39B95) !important;
	font-size: 14px; line-height: 1.8;
}
.shop_single_accordion_item .card, .shop_single_accordion_item .collapse, .shop_single_accordion_item .collapsing { background: transparent !important; border: 0 !important; }
.shop_single_accordion_item p { color: var(--jj-soft, #A39B95) !important; }

@media (max-width: 991px) {
	.rt-content-summary { margin-top: 32px; }
	.rt-content-summary .product_title { font-size: 24px !important; }
	.rt-content-summary .price { font-size: 20px !important; }
}
@media (max-width: 575px) {
	form.cart { gap: 10px; }
	.rt-content-summary button.single_add_to_cart_button { flex: 1 1 100%; }
	.woocommerce-product-gallery ol.flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
}
/* ---------- /JJ-URUN ---------- */


/* ---------- JJ-MAGAZA-2 ---------- */
.radiantthemes-shop-box .product-description,
.radiantthemes-shop-box .product-description-inner,
.radiantthemes-shop-box .holder > * { background: transparent !important; }
.radiantthemes-shop-box > .holder { background: var(--jj-kart, #1C1917) !important; }
.rt-shop-filters,
.rt-shop-filters.rt-sticky-filters,
.wraper_inner_banner,
.wraper_inner_banner_breadcrumb,
.wraper_shop_main,
.woocommerce-products-header { background: transparent !important; }
.rt-shop-filters.rt-sticky-filters {
	border-bottom: 1px solid var(--jj-line, #332E2A);
	padding: 0 0 18px !important;
	margin-bottom: 26px !important;
}
.rt-shop-filters .row { align-items: center; }
/* kenar cubugu ok isaretleri */
aside.widget-area .widget ul li { position: relative; }
aside.widget-area .widget ul li > .toggle,
aside.widget-area .widget ul li > span.opener,
aside.widget-area .widget ul li > i {
	position: absolute !important; right: 0; top: 10px;
	margin: 0 !important; font-size: 11px; opacity: .5;
}
aside.widget-area .widget ul li ul { padding-left: 14px; border-left: 1px solid var(--jj-line, #332E2A); margin: 4px 0 8px; }
/* ---------- /JJ-MAGAZA-2 ---------- */


/* ---------- JJ-URUN-2 ---------- */
form.cart { flex-wrap: wrap; }
form.cart table.variations { flex: 1 1 100%; }
.woocommerce-variation-add-to-cart,
form.cart .woocommerce-variation-add-to-cart {
	display: flex !important; align-items: stretch; gap: 12px; flex-wrap: wrap;
	flex: 1 1 100%; margin: 0 !important;
}
.woocommerce-variation-price { flex: 1 1 100%; margin: 0 0 12px; }
.woocommerce-variation-price .price { font-size: 20px !important; }
.woocommerce-variation-availability { flex: 1 1 100%; font-size: 12px; color: var(--jj-soft, #A39B95) !important; }

/* Galeri buyutme ikonu */
.woocommerce-product-gallery__trigger {
	position: absolute !important; top: 14px; right: 14px;
	width: 38px; height: 38px;
	display: flex !important; align-items: center; justify-content: center;
	background: rgba(20,18,16,.78) !important; color: #F3EFEA !important;
	border-radius: 50%; font-size: 0;
	transition: background .25s;
}
.woocommerce-product-gallery__trigger:hover { background: #D08A9B !important; }
.woocommerce-product-gallery__trigger::before {
	content: ""; width: 13px; height: 13px;
	border: 1.5px solid currentColor; border-radius: 50%;
	box-shadow: 7px 7px 0 -5.5px currentColor;
	transform: translate(-2px,-2px);
}
.woocommerce-product-gallery__trigger img { display: none !important; }

/* Gorunum degistirici ikonlari */
.rt-shop-filters .rt-grid-view > a, .rt-shop-filters .rt-list-view > a {
	width: 34px; height: 34px;
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 1px solid var(--jj-line, #332E2A); border-radius: 4px;
	color: var(--jj-soft, #A39B95) !important;
	opacity: .8; transition: all .2s;
}
.rt-shop-filters .rt-grid-view > a:hover, .rt-shop-filters .rt-grid-view > a.active { border-color: #D08A9B; color: #D08A9B !important; opacity: 1; }
.rt-shop-filters .rt-grid-view > a img, .rt-shop-filters .rt-list-view > a img { max-width: 16px; height: auto; }

/* Benzer urunler basligi */
.related.products > h2, .upsells.products > h2, .rt-related-product h2 {
	font-size: 22px !important; letter-spacing: .02em;
	margin: 0 0 26px !important; padding-bottom: 16px;
	border-bottom: 1px solid var(--jj-line, #332E2A);
	color: var(--jj-text, #E8E3DE) !important;
}
/* ---------- /JJ-URUN-2 ---------- */


/* ---------- JJ-URUN-3 ---------- */
.woocommerce-product-gallery ol.flex-control-thumbs {
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(0, 1fr) !important;
	overflow: hidden !important;
	align-items: start;
}
.woocommerce-product-gallery ol.flex-control-thumbs > li {
	position: static !important;
	top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
	transform: none !important;
	width: auto !important; max-width: 100% !important; min-width: 0 !important;
	overflow: hidden !important; display: block !important;
}
.woocommerce-product-gallery ol.flex-control-thumbs > li > img,
.woocommerce-product-gallery ol.flex-control-thumbs img {
	width: 100% !important; max-width: 100% !important; min-width: 0 !important;
	height: auto !important;
	aspect-ratio: 3 / 4 !important;
	object-fit: cover !important;
}
/* ---------- /JJ-URUN-3 ---------- */

/* ---------- JJ-DUZELTME ---------- */
/* Rozet sol ustte, buyutec sag ustte -- cakismasinlar */
.woocommerce div.product .woocommerce-product-gallery { position: relative; }
.woocommerce div.product span.onsale,
.woocommerce-product-gallery span.onsale {
	position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important;
	z-index: 6 !important; margin: 0 !important;
	background: #7E2436 !important; color: #fff !important;
	font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
	padding: 6px 12px !important; border-radius: 40px !important;
	min-height: 0 !important; min-width: 0 !important; line-height: 1.2 !important;
	display: inline-block !important; box-shadow: 0 2px 10px rgba(0,0,0,.28);
}
.woocommerce-product-gallery__trigger {
	position: absolute !important; top: 14px !important; right: 14px !important; left: auto !important;
	z-index: 7 !important; width: 40px !important; height: 40px !important;
	border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center;
	background: #F6F2ED !important; border: 1px solid rgba(0,0,0,.10) !important;
	color: #1A1715 !important; font-size: 0 !important; text-indent: 0 !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.22); transition: transform .18s, background .18s;
}
.woocommerce-product-gallery__trigger:hover { background: #fff !important; transform: scale(1.06); }
.woocommerce-product-gallery__trigger > * { display: none !important; }
.woocommerce-product-gallery__trigger::before {
	content: ""; display: block; width: 14px; height: 14px;
	border: 2px solid currentColor; border-radius: 50%;
	box-shadow: 8px 8px 0 -6px currentColor; transform: translate(-2px,-2px);
}
.woocommerce-product-gallery__trigger::after { content: none; }
/* Galeri sag-sol oklari */
.woocommerce-product-gallery .flex-viewport { position: relative; }
.woocommerce-product-gallery ul.flex-direction-nav {
	display: block !important; list-style: none; margin: 0; padding: 0;
	position: absolute; inset: 0; pointer-events: none; z-index: 5;
}
.woocommerce-product-gallery ul.flex-direction-nav li { position: static; margin: 0; padding: 0; list-style: none; }
.woocommerce-product-gallery ul.flex-direction-nav a {
	pointer-events: auto; opacity: 1 !important; position: absolute; top: 50%; transform: translateY(-50%);
	width: 42px; height: 42px; border-radius: 50%;
	background: rgba(246,242,237,.92); border: 1px solid rgba(0,0,0,.10);
	display: flex !important; align-items: center; justify-content: center;
	font-size: 0 !important; text-indent: 0 !important; color: #1A1715 !important;
	box-shadow: 0 3px 14px rgba(0,0,0,.20); transition: background .18s, transform .18s;
}
.woocommerce-product-gallery ul.flex-direction-nav a::before,
.woocommerce-product-gallery ul.flex-direction-nav a::after { content: none !important; }
.woocommerce-product-gallery ul.flex-direction-nav a > i { display: none !important; }
.woocommerce-product-gallery ul.flex-direction-nav a:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.woocommerce-product-gallery ul.flex-direction-nav a.flex-prev { left: 14px; }
.woocommerce-product-gallery ul.flex-direction-nav a.flex-next { right: 14px; }
.woocommerce-product-gallery ul.flex-direction-nav a::before {
	content: "" !important; display: block; width: 10px; height: 10px;
	border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;
}
.woocommerce-product-gallery ul.flex-direction-nav a.flex-prev::before { transform: rotate(45deg); margin-left: 4px; }
.woocommerce-product-gallery ul.flex-direction-nav a.flex-next::before { transform: rotate(-135deg); margin-right: 4px; }
.woocommerce-product-gallery ul.flex-direction-nav a.flex-disabled { opacity: .35 !important; cursor: default; }
/* Urun sekmeleri / akordeon kutusu */
.shop_single_accordion {
	margin-top: 46px; border: 1px solid var(--jj-line, #332E2A); border-radius: 6px;
	background: var(--jj-kart, #1B1816); overflow: hidden;
}
.shop_single_accordion .shop_single_accordion_item + .shop_single_accordion_item { border-top: 1px solid var(--jj-line, #332E2A); }
.shop_single_accordion .shop_single_accordion_item > button.btn {
	width: 100% !important; text-align: left !important; background: transparent !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	padding: 20px 54px 20px 24px !important; position: relative;
	font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
	color: var(--jj-ink, #F3EFEA) !important; transition: background .18s, color .18s;
}
.shop_single_accordion .shop_single_accordion_item > button.btn:hover { background: rgba(255,255,255,.035) !important; color: #D08A9B !important; }
.shop_single_accordion .shop_single_accordion_item > button.btn::before {
	content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px;
	background: #7E2436; border-radius: 0 3px 3px 0; opacity: 0; transition: opacity .18s;
}
.shop_single_accordion .shop_single_accordion_item > button.btn[aria-expanded="true"]::before { opacity: 1; }
.shop_single_accordion .shop_single_accordion_item > button.btn[aria-expanded="true"] { color: #fff !important; }
.shop_single_accordion .shop_single_accordion_item > button.btn::after {
	content: ""; position: absolute; right: 24px; top: 50%; width: 9px; height: 9px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg); transition: transform .22s;
}
.shop_single_accordion .shop_single_accordion_item > button.btn[aria-expanded="true"]::after { transform: translateY(-25%) rotate(-135deg); }
.shop_single_accordion .collapse > *:first-child { margin-top: 0; }
.shop_single_accordion .collapse { padding: 0 24px; }
.shop_single_accordion .collapse.show, .shop_single_accordion .collapse.in { padding: 2px 24px 26px; }
.shop_single_accordion .collapse h4 { display: none; }
.shop_single_accordion .collapse p, .shop_single_accordion .collapse li {
	font-size: 15px; line-height: 1.75; color: var(--jj-soft, #A39B95);
}
.shop_single_accordion .collapse table.shop_attributes { width: 100%; border-collapse: collapse; }
.shop_single_accordion .collapse table.shop_attributes th,
.shop_single_accordion .collapse table.shop_attributes td {
	padding: 11px 0; border-bottom: 1px solid var(--jj-line, #332E2A); font-size: 14px; text-align: left;
}
.shop_single_accordion .collapse table.shop_attributes th { color: var(--jj-ink, #F3EFEA); font-weight: 600; width: 34%; }
.shop_single_accordion .collapse table.shop_attributes td { color: var(--jj-soft, #A39B95); }
.shop_single_accordion .collapse table.shop_attributes tr:last-child th,
.shop_single_accordion .collapse table.shop_attributes tr:last-child td { border-bottom: 0; }
/* Beden secilince Sepete Ekle yesil */
.woocommerce div.product form.cart button.single_add_to_cart_button:not(.disabled),
.woocommerce div.product form.cart .single_add_to_cart_button:not(.disabled) {
	background: #1E7A4B !important; border-color: #1E7A4B !important; color: #fff !important;
	transition: background .18s, box-shadow .18s, transform .12s;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:not(.disabled):hover {
	background: #18603C !important; box-shadow: 0 6px 18px rgba(30,122,75,.28);
}
/* Yuzde indirim etiketi */
.percent-off {
	display: inline-block; margin-left: 10px; vertical-align: middle;
	background: rgba(126,36,54,.16); color: #D08A9B;
	border: 1px solid rgba(208,138,155,.34); border-radius: 40px;
	padding: 3px 10px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
/* Blog ana sayfasinda sidebar yok */
body.blog .right-sidebar, body.blog aside.widget-area { display: none !important; }
body.blog .blog-content {
	flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;
}
/* Magaza kartinda baslik tiklanabilir */
.radiantthemes-shop .holder .woocommerce-loop-product__title a,
.radiantthemes-shop .holder .product-title a {
	color: inherit !important; text-decoration: none !important; display: block;
	transition: color .18s;
}
.radiantthemes-shop .holder .woocommerce-loop-product__title a:hover,
.radiantthemes-shop .holder .product-title a:hover { color: #D08A9B !important; }
/* ---------- /JJ-DUZELTME ---------- */

/* ---------- JJ-DUZELTME-2 ---------- */
.woocommerce-product-gallery ul.flex-direction-nav a { visibility: visible !important; }
.woocommerce-product-gallery .flex-viewport { position: relative; }
.woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav { position: absolute; inset: 0; }

/* Akordeon tam genislige tasindi */
.shop_single > .shop_single_accordion {
	clear: both; width: 100%; float: none; display: block; margin: 56px 0 0;
}

/* Adet secici */
.woocommerce div.product form.cart .quantity.input-group {
	display: flex !important; align-items: stretch; width: 128px !important; height: 52px !important;
	border: 1px solid var(--jj-line, #332E2A) !important; border-radius: 40px !important;
	background: transparent !important; overflow: hidden; padding: 0 !important;
}
.woocommerce div.product form.cart .quantity .minus,
.woocommerce div.product form.cart .quantity .plus { display: none !important; }
.woocommerce div.product form.cart .quantity .input-group-addon {
	width: 40px !important; height: auto !important; flex: 0 0 40px; padding: 0 !important;
	background: transparent !important; border: 0 !important; border-radius: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	cursor: pointer; color: var(--jj-soft, #A39B95); font-size: 0; transition: color .18s, background .18s;
}
.woocommerce div.product form.cart .quantity .input-group-addon:hover { color: #D08A9B; background: rgba(255,255,255,.04) !important; }
.woocommerce div.product form.cart .quantity .quantity-decrease::before,
.woocommerce div.product form.cart .quantity .quantity-increase::before {
	content: ""; display: block; width: 12px; height: 2px; background: currentColor; border-radius: 2px;
}
.woocommerce div.product form.cart .quantity .quantity-increase::after {
	content: ""; position: absolute; width: 2px; height: 12px; background: currentColor; border-radius: 2px;
}
.woocommerce div.product form.cart .quantity .quantity-increase { position: relative; }
.woocommerce div.product form.cart .quantity input.qty {
	flex: 1 1 auto; width: auto !important; height: auto !important; min-width: 0;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	text-align: center; color: var(--jj-ink, #F3EFEA) !important; font-size: 15px; font-weight: 600;
	-moz-appearance: textfield; padding: 0 !important;
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* ---------- /JJ-DUZELTME-2 ---------- */

/* ---------- JJ-DUZELTME-3 ---------- */
.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev,
.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next {
	opacity: 1 !important; visibility: visible !important;
	position: static !important; width: auto !important; height: auto !important;
}
/* tema kendi chevron svg sini kullansin, cizdigim ok kalksin */
.woocommerce-product-gallery ul.flex-direction-nav a::before { content: none !important; border: 0 !important; }
.woocommerce-product-gallery ul.flex-direction-nav a svg {
	display: block !important; width: 18px !important; height: 18px !important;
	stroke: currentColor !important; stroke-width: 2 !important; opacity: 1 !important;
}
/* ---------- /JJ-DUZELTME-3 ---------- */

/* ---------- JJ-DUZELTME-4 ---------- */
/* Izgara hucresi icinde tema col- kurallarini etkisizlestir */
.radiantthemes-shop .radiantthemes-shop-box {
	flex: 1 1 auto !important; width: 100% !important; max-width: 100% !important;
	min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important;
}
.radiantthemes-shop .radiantthemes-shop-box > .holder { width: 100% !important; min-width: 0 !important; }
.radiantthemes-shop .holder .pic { width: 100% !important; }

@media (max-width: 767px) {
	.radiantthemes-shop.four-column, .radiantthemes-shop {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 14px !important;
	}
	.radiantthemes-shop .holder .woocommerce-loop-product__title,
	.radiantthemes-shop .holder .product-title { font-size: 13px !important; min-height: 3.1em; }
	.radiantthemes-shop .holder .price, .radiantthemes-shop .holder .product-price { font-size: 14px !important; flex-wrap: wrap; }
	.radiantthemes-shop .holder .product-description { padding: 12px 10px 14px !important; }
}
@media (max-width: 420px) {
	.radiantthemes-shop.four-column, .radiantthemes-shop { gap: 16px 10px !important; }
}
/* ---------- /JJ-DUZELTME-4 ---------- */

/* ---------- JJ-DUZELTME-5 ---------- */
/* Cerez ayar dugmesi mobilde filtre cubugunun uzerine binmesin */
@media (max-width: 991px) {
	body.woocommerce-shop .cmplz-manage-consent,
	body.tax-product_cat .cmplz-manage-consent,
	body.post-type-archive-product .cmplz-manage-consent { bottom: 80px !important; }
}
.cmplz-manage-consent { z-index: 500 !important; }
.rt-shop-filters.rt-sticky-filters { z-index: 590 !important; }
/* ---------- /JJ-DUZELTME-5 ---------- */

/* ---------- JJ-DUZELTME-6 ---------- */
/* Kart hover aksiyonlari: gorselin ortasi yerine alt seride */
.radiantthemes-shop .holder .pic { overflow: hidden; }
.radiantthemes-shop .holder .pic .action-buttons {
	position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
	top: auto !important; width: 100% !important; height: auto !important;
	display: flex !important; flex-direction: row !important; align-items: stretch; gap: 0;
	background: rgba(17,15,14,.92) !important; backdrop-filter: blur(3px);
	transform: translateY(101%); transition: transform .26s ease; z-index: 4;
	padding: 0 !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important;
}
.radiantthemes-shop .holder:hover .pic .action-buttons,
.radiantthemes-shop .holder .pic:focus-within .action-buttons { transform: translateY(0); }
.radiantthemes-shop .holder .pic .action-buttons .more-action {
	flex: 0 0 52px !important; width: 52px !important; height: 46px !important; margin: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	border-right: 1px solid rgba(255,255,255,.14);
}
.radiantthemes-shop .holder .pic .action-buttons a {
	background: transparent !important; border-radius: 0 !important; box-shadow: none !important;
	color: #F3EFEA !important; width: auto !important; height: 46px !important;
	display: flex !important; align-items: center; justify-content: center; transition: background .18s, color .18s;
}
.radiantthemes-shop .holder .pic .action-buttons .more-action a { width: 52px !important; }
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart {
	flex: 1 1 auto !important; gap: 9px; font-size: 12px !important; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
}
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart::after {
	content: "Sepete Ekle"; font-size: 12px; letter-spacing: .12em;
}
body[class*="translatepress-en"] .radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart::after { content: "Add to Cart"; }
.radiantthemes-shop .holder .pic .action-buttons a:hover { background: #7E2436 !important; color: #fff !important; }
.radiantthemes-shop .holder .pic .action-buttons .tinvwl-tooltip { display: none !important; }
.radiantthemes-shop .holder .pic .action-buttons svg,
.radiantthemes-shop .holder .pic .action-buttons i { width: 17px; height: 17px; }
@media (hover: none) {
	.radiantthemes-shop .holder .pic .action-buttons { transform: translateY(0); }
}
/* Sayfalama */
.woocommerce nav.woocommerce-pagination { margin-top: 44px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px;
	border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; display: block;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers {
	display: flex !important; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px; border-radius: 40px;
	font-size: 14px; font-weight: 600; line-height: 1;
	background: transparent !important; color: var(--jj-soft, #A39B95) !important;
	border: 1px solid var(--jj-line, #332E2A) !important;
	transition: background .18s, color .18s, border-color .18s;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
	border-color: #D08A9B !important; color: #D08A9B !important; background: rgba(208,138,155,.08) !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	background: #7E2436 !important; border-color: #7E2436 !important; color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
	border: 0 !important; min-width: 20px; padding: 0 2px; color: var(--jj-soft, #A39B95) !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev { padding: 0 18px; font-size: 0 !important; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next::after { content: "\203A"; font-size: 20px; line-height: 1; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev::after { content: "\2039"; font-size: 20px; line-height: 1; }
@media (max-width: 480px) {
	.woocommerce nav.woocommerce-pagination ul.page-numbers { gap: 6px; }
	.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
	.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers { min-width: 34px; height: 34px; padding: 0 9px; font-size: 13px; }
}
/* Iletisim hero deseni */
.jj-il-hero {
	position: relative;
	background-color: var(--jj-doku-zemin, #141210) !important;
	background-image: var(--jj-parilti), var(--jj-dantel) !important;
	background-blend-mode: normal, soft-light;
	background-repeat: no-repeat, repeat;
	background-size: 140% 140%, 72px 72px;
	background-position: center, center;
	border: 1px solid var(--jj-line, #332E2A); border-radius: 6px;
	padding: 46px 38px !important; overflow: hidden;
}
.jj-il-hero > * { position: relative; z-index: 1; }
@media (max-width: 767px) { .jj-il-hero { padding: 32px 20px !important; } }

/* Copyright + Adsaturn tek satir */
.jj-adsaturn { display: inline; }
.jj-adsaturn::before { content: " \00B7 "; opacity: .55; }
.jj-adsaturn a { color: inherit !important; text-decoration: none; border-bottom: 1px solid currentColor; transition: color .18s, border-color .18s; }
.jj-adsaturn a:hover { color: #D08A9B !important; border-color: #D08A9B; }
/* ---------- /JJ-DUZELTME-6 ---------- */

/* ---------- JJ-DUZELTME-7 ---------- */
.radiantthemes-shop .holder .pic .action-buttons a,
.radiantthemes-shop .holder .pic .action-buttons .more-action a {
	border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
}
/* sepet ikonunu gizle, sadece yazi kalsin */
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart > i,
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart > svg { display: none !important; }
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart { gap: 0 !important; }
/* kalp ikonu net gorunsun */
.radiantthemes-shop .holder .pic .action-buttons .tinvwl_add_to_wishlist_button { font-size: 17px !important; }
.radiantthemes-shop .holder .pic .action-buttons .tinvwl_add_to_wishlist_button::before { font-size: 17px !important; line-height: 1; }
.radiantthemes-shop .holder .pic .action-buttons .tinvwl_add_to_wishlist-text { display: none !important; }
/* ---------- /JJ-DUZELTME-7 ---------- */

/* ---------- JJ-FOOTER-DENGE ---------- */
/* Bulten sutunu kaldirildi -- kalan sutunlar genisligi paylassin */
footer .elementor-element-06a2417 { width: 40% !important; }
footer .elementor-element-9e35e10 { width: 30% !important; }
footer .elementor-element-e894ce8 { width: 30% !important; }
/* odeme logolari kaldirildi -- bos sutun yer kaplamasin */
footer .elementor-element-c1d4b94 { display: none !important; }
footer .elementor-element-da29872 { width: 100% !important; }
footer .elementor-element-da29872 p { margin-bottom: 0; }
@media (max-width: 991px) {
	footer .elementor-element-06a2417,
	footer .elementor-element-9e35e10,
	footer .elementor-element-e894ce8 { width: 100% !important; }
}
/* ---------- /JJ-FOOTER-DENGE ---------- */

/* ---------- JJ-DUZELTME-8 ---------- */
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart::before {
	content: none !important; display: none !important;
}
.radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart::after {
	font-family: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
.radiantthemes-shop .holder .pic .action-buttons { background: rgba(15,13,12,.96) !important; }
/* ---------- /JJ-DUZELTME-8 ---------- */

/* ---------- JJ-DUZELTME-9 ---------- */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers::after,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers::after,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers::before {
	content: none !important; display: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next::after,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev::after {
	content: "" !important; display: block !important;
	width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	background: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next::after { transform: rotate(-45deg); margin-left: -3px; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev::after { transform: rotate(135deg); margin-right: -3px; }
/* ---------- /JJ-DUZELTME-9 ---------- */

/* ---------- JJ-ANASAYFA-KART ---------- */
.product-wrapper .pic, .thumbnail-wrapper .pic { overflow: hidden; position: relative; }
.product-wrapper .pic .action-buttons {
	position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
	width: 100% !important; height: auto !important;
	display: flex !important; flex-direction: row !important; align-items: stretch; gap: 0;
	background: rgba(15,13,12,.96) !important; backdrop-filter: blur(3px);
	transform: translateY(101%); transition: transform .26s ease; z-index: 4;
	padding: 0 !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important;
}
.product-wrapper:hover .pic .action-buttons, .product-wrapper .pic:focus-within .action-buttons { transform: translateY(0) !important; }
.product-wrapper .pic .action-buttons .more-action {
	flex: 0 0 52px !important; width: 52px !important; height: 46px !important; margin: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	border-right: 1px solid rgba(255,255,255,.14);
}
.product-wrapper .pic .action-buttons a {
	background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	outline: 0 !important; color: #F3EFEA !important; width: auto !important; height: 46px !important;
	display: flex !important; align-items: center; justify-content: center; transition: background .18s, color .18s;
}
.product-wrapper .pic .action-buttons .more-action a { width: 52px !important; }
.product-wrapper .pic .action-buttons a.rt-add-to-cart {
	flex: 1 1 auto !important; gap: 0 !important; font-size: 12px !important; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
}
.product-wrapper .pic .action-buttons a.rt-add-to-cart > i, .product-wrapper .pic .action-buttons a.rt-add-to-cart > svg { display: none !important; }
.product-wrapper .pic .action-buttons a.rt-add-to-cart::before { content: none !important; display: none !important; }
.product-wrapper .pic .action-buttons a.rt-add-to-cart::after {
	content: "Sepete Ekle";
	font-family: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
	font-size: 12px; letter-spacing: .12em;
}
body[class*="translatepress-en"] .product-wrapper .pic .action-buttons a.rt-add-to-cart::after { content: "Add to Cart"; }
.product-wrapper .pic .action-buttons a:hover { background: #7E2436 !important; color: #fff !important; }
.product-wrapper .pic .action-buttons .tinvwl-tooltip, .product-wrapper .pic .action-buttons .tinvwl_add_to_wishlist-text { display: none !important; }
.product-wrapper .pic .action-buttons .tinvwl_add_to_wishlist_button { font-size: 17px !important; }
@media (hover: none) { .product-wrapper .pic .action-buttons { transform: translateY(0); } }
/* ---------- /JJ-ANASAYFA-KART ---------- */

/* ---------- JJ-KART-IKON ---------- */
.radiantthemes-shop .holder .pic .action-buttons .more-action,
.product-wrapper .pic .action-buttons .more-action {
	flex: 0 0 auto !important; width: auto !important; min-width: 0 !important;
	display: flex !important; flex-direction: row !important; align-items: stretch; gap: 0;
}
.radiantthemes-shop .holder .pic .action-buttons .more-action > *,
.product-wrapper .pic .action-buttons .more-action > * { display: flex !important; align-items: stretch; }
.radiantthemes-shop .holder .pic .action-buttons .more-action a,
.product-wrapper .pic .action-buttons .more-action a {
	width: 48px !important; min-width: 48px !important; flex: 0 0 48px !important;
	font-size: 16px !important;
}
.product-wrapper .pic .action-buttons .more-action a + a,
.radiantthemes-shop .holder .pic .action-buttons .more-action a + a { border-left: 1px solid rgba(255,255,255,.12); }
.radiantthemes-shop .holder .pic .action-buttons .more-action .tinv-wishlist-clear,
.product-wrapper .pic .action-buttons .more-action .tinv-wishlist-clear { display: none !important; }
/* ---------- /JJ-KART-IKON ---------- */

/* ---------- JJ-KART-IKON-2 ---------- */
.product-wrapper .pic .action-buttons .tinv-wraper {
	flex: 0 0 auto !important; width: auto !important; display: flex !important; align-items: stretch;
}
.product-wrapper .pic .action-buttons .tinvwl_add_to_wishlist_button,
.product-wrapper .pic .action-buttons a.yith-wcqv-button,
.product-wrapper .pic .action-buttons a.button:not(.rt-add-to-cart) {
	width: 48px !important; min-width: 48px !important; flex: 0 0 48px !important;
	height: 46px !important; padding: 0 !important; margin: 0 !important;
	font-size: 16px !important; border-radius: 0 !important; border: 0 !important;
	border-right: 1px solid rgba(255,255,255,.12) !important;
	background: transparent !important; color: #F3EFEA !important;
	display: flex !important; align-items: center; justify-content: center;
}
.product-wrapper .pic .action-buttons .tinvwl_add_to_wishlist_button:hover,
.product-wrapper .pic .action-buttons a.yith-wcqv-button:hover,
.product-wrapper .pic .action-buttons a.button:not(.rt-add-to-cart):hover {
	background: #7E2436 !important; color: #fff !important;
}
.product-wrapper .pic .action-buttons .tinv-wishlist-clear { display: none !important; }
/* ---------- /JJ-KART-IKON-2 ---------- */

/* ---------- JJ-KART-IKON-3 ---------- */
body .product-wrapper .pic .action-buttons a,
body .product-wrapper .pic .action-buttons a.button,
body .radiantthemes-shop .holder .pic .action-buttons a,
body .radiantthemes-shop .holder .pic .action-buttons a.button {
	border-radius: 0 !important; box-shadow: none !important; outline: none !important;
	-webkit-box-shadow: none !important;
}
body .product-wrapper .pic .action-buttons a.tinvwl_add_to_wishlist_button,
body .product-wrapper .pic .action-buttons a.yith-wcqv-button {
	border: 0 !important; border-right: 1px solid rgba(255,255,255,.12) !important;
}
/* ---------- /JJ-KART-IKON-3 ---------- */

/* ---------- JJ-KART-IKON-4 ---------- */
body .product-wrapper .pic .action-buttons,
body .radiantthemes-shop .holder .pic .action-buttons {
	background: #0F0D0C !important; backdrop-filter: none !important;
}
/* ---------- /JJ-KART-IKON-4 ---------- */

/* ---------- JJ-KART-IKON-5 ---------- */
/* tema eklentisinin .product-box.element-four ... 50% kuralini ez */
html body .product-box .product-item .content-wrapper .action-buttons a,
html body .product-box .product-item .content-wrapper .action-buttons a.button,
html body .product-wrapper .pic .action-buttons a,
html body .radiantthemes-shop .holder .pic .action-buttons a {
	border-radius: 0 !important;
}
/* ---------- /JJ-KART-IKON-5 ---------- */

/* ---------- JJ-KART-IKON-6 ---------- */
html body .product-box.element-four .product-item .content-wrapper .action-buttons .button.yith-wcqv-button,
html body .product-box.element-four .product-item .content-wrapper .action-buttons a.rt-add-to-cart,
html body .product-box.element-four .product-item .content-wrapper .action-buttons .rt-add-to-cart button,
html body .product-box.element-four .product-item .content-wrapper .action-buttons .tinv-wishlist a,
html body .product-box.element-four .product-item .content-wrapper .action-buttons .tinv-wishlist .yith-wcwl-wishlistexistsbrowse a {
	border-radius: 0 !important;
}
/* ---------- /JJ-KART-IKON-6 ---------- */

/* ---------- JJ-DUZELTME-10 ---------- */
/* Dokunmatik / mobilde hover seridi gosterme (siyah bant olusuyordu) */
@media (hover: none), (max-width: 767px) {
	body .radiantthemes-shop .holder .pic .action-buttons,
	body .product-wrapper .pic .action-buttons { display: none !important; }
}
/* Mobil sticky Filtreler / Sirala cubugu opak olsun */
body .rt-shop-filters.rt-sticky-filters {
	background: #141210 !important; border-top: 1px solid #332E2A !important;
	box-shadow: 0 -6px 20px rgba(0,0,0,.35) !important;
}
html[data-jj-theme="light"] body .rt-shop-filters.rt-sticky-filters,
html[data-theme="light"] body .rt-shop-filters.rt-sticky-filters {
	background: #FBF8F4 !important; border-top-color: #E6DED6 !important; box-shadow: 0 -6px 20px rgba(0,0,0,.08) !important;
}
/* ---------- /JJ-DUZELTME-10 ---------- */

/* ---------- JJ-FILTRE-CUBUK ---------- */
body:has(.rt-sticky-filters) .cmplz-manage-consent { bottom: 84px !important; }
body .rt-shop-filters.rt-sticky-filters .rt-filter-toggle, body .rt-shop-filters.rt-sticky-filters [class*="filter"] > a,
body .rt-shop-filters.rt-sticky-filters button {
	background: transparent !important; color: var(--jj-ink, #F3EFEA) !important;
	border: 1px solid var(--jj-line, #332E2A) !important; border-radius: 40px !important;
}
/* ---------- /JJ-FILTRE-CUBUK ---------- */

/* ---------- JJ-YASAL ---------- */
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .wraper_blog_main .page-container { max-width: 880px !important; padding-top: 10px; padding-bottom: 80px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article.entry {
	background: var(--jj-kart, #1B1816); border: 1px solid var(--jj-line, #332E2A); border-radius: 8px;
	padding: 0 0 48px !important; overflow: hidden;
}
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content { padding: 0 56px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > h1:first-child, :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > .wp-block-heading:first-child {
	margin: 0 -56px 36px !important; padding: 64px 56px 44px !important;
	font-size: clamp(28px, 3.4vw, 40px) !important; line-height: 1.15 !important; color: #F3EFEA !important;
	background-color: var(--jj-doku-zemin, #141210);
	background-image: var(--jj-parilti), var(--jj-dantel);
	background-repeat: no-repeat, repeat; background-size: 140% 140%, 72px 72px;
	border-bottom: 1px solid var(--jj-line, #332E2A);
}
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > h1:first-child::before {
	content: "YASAL"; display: block; font-size: 11px; letter-spacing: .28em; color: #D08A9B; margin-bottom: 14px; font-weight: 600;
}
body[class*="translatepress-en"]:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > h1:first-child::before { content: "LEGAL"; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h2 {
	font-size: 17px !important; line-height: 1.4 !important; letter-spacing: .04em; font-weight: 600 !important;
	color: var(--jj-ink, #F3EFEA) !important; margin: 40px 0 14px !important;
	padding: 0 0 0 16px !important; border-left: 3px solid #7E2436;
}
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h3 { font-size: 15px !important; font-weight: 600 !important; margin: 26px 0 10px !important; color: var(--jj-ink, #F3EFEA) !important; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content p, :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content li {
	font-size: 15.5px !important; line-height: 1.85 !important; color: var(--jj-soft, #A39B95) !important;
}
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content strong { color: var(--jj-ink, #F3EFEA); font-weight: 600; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content ul, :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content ol { padding-left: 22px; margin: 0 0 18px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content li { margin-bottom: 6px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content li::marker { color: #D08A9B; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content a { color: #D08A9B !important; text-decoration: underline; text-underline-offset: 3px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content th, :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content td { border: 1px solid var(--jj-line, #332E2A); padding: 10px 12px; text-align: left; color: var(--jj-soft, #A39B95); }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content th { color: var(--jj-ink, #F3EFEA); background: rgba(255,255,255,.03); }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content hr { border: 0; border-top: 1px solid var(--jj-line, #332E2A); margin: 32px 0; }
@media (max-width: 767px) {
	:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content { padding: 0 20px; }
	:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > h1:first-child { margin: 0 -20px 28px !important; padding: 40px 20px 30px !important; }
	:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .wraper_blog_main .page-container { padding-left: 12px; padding-right: 12px; }
}
/* ---------- /JJ-YASAL ---------- */

/* ---------- JJ-YASAL-2 ---------- */
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .wraper_blog_main .page-container { width: 100% !important; box-sizing: border-box; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article.entry { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h2 { border-left: 3px solid #7E2436 !important; }
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > :is(h1,h2,h3):first-child {
	margin: 0 -56px 36px !important; padding: 64px 56px 44px !important;
	font-size: clamp(26px, 3.4vw, 40px) !important; line-height: 1.15 !important; letter-spacing: 0 !important;
	font-weight: 400 !important; color: #F3EFEA !important; border-left: 0 !important;
	background-color: var(--jj-doku-zemin, #141210) !important;
	background-image: var(--jj-parilti), var(--jj-dantel) !important;
	background-repeat: no-repeat, repeat; background-size: 140% 140%, 72px 72px;
	border-bottom: 1px solid var(--jj-line, #332E2A) !important;
}
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > :is(h1,h2,h3):first-child::before {
	content: "YASAL"; display: block; font-size: 11px; letter-spacing: .28em; color: #D08A9B; margin-bottom: 14px; font-weight: 600;
}
body[class*="translatepress-en"]:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > :is(h1,h2,h3):first-child::before { content: "LEGAL"; }
@media (max-width: 767px) {
	:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > :is(h1,h2,h3):first-child { margin: 0 -20px 28px !important; padding: 40px 20px 30px !important; }
	:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h2 { font-size: 16px !important; }
}
/* ---------- /JJ-YASAL-2 ---------- */

/* ---------- JJ-CEREZ-DUGME ---------- */
body:has(.rt-sticky-filters) #cmplz-manage-consent .cmplz-manage-consent,
body:has(.rt-sticky-filters) #cmplz-manage-consent { --cmplz-manage-consent-offset: 84px; }
@media (max-width: 991px) {
	html body:has(.rt-sticky-filters) #cmplz-manage-consent .cmplz-manage-consent { bottom: 84px !important; }
}
/* ---------- /JJ-CEREZ-DUGME ---------- */

/* ---------- JJ-YASAL-ACIK ---------- */
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article.entry { background: #FFFFFF !important; border-color: #E6DED6 !important; box-shadow: 0 10px 40px rgba(40,20,20,.06); }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h2, html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content h3 { color: #1A1715 !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content strong { color: #1A1715 !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content p, html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content li { color: #5A524C !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content a { color: #7E2436 !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content li::marker { color: #7E2436; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content th, html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content td { border-color: #E6DED6 !important; color: #5A524C !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content th { color: #1A1715 !important; background: #FBF8F4 !important; }
html[data-jj-theme="light"] :is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content hr { border-top-color: #E6DED6 !important; }
/* baslik alani her iki temada koyu desenli kalir; basligi acik yap */
:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) .entry-content > :is(h1,h2,h3):first-child { color: #F3EFEA !important; }
/* ---------- /JJ-YASAL-ACIK ---------- */

/* ---------- JJ-YASAL-BASLIK ---------- */
html body:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article .entry-content > :is(h1,h2,h3):first-child,
html[data-jj-theme] body:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article .entry-content > :is(h1,h2,h3):first-child {
	color: #F3EFEA !important;
}
html body:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article .entry-content > :is(h1,h2,h3):first-child a,
html body:is(.page-id-3785,.page-id-3772,.page-id-3758,.page-id-13) article .entry-content > :is(h1,h2,h3):first-child a:hover {
	color: #F3EFEA !important; text-decoration: none !important; pointer-events: none;
}
/* ---------- /JJ-YASAL-BASLIK ---------- */

/* ---------- JJ-ILETISIM-DESEN ---------- */
/* Cerez kutusuyla birebir ayni desen: normal karisim, ayni boyutlar */
html body .jj-il-hero {
	background-color: var(--jj-doku-zemin, #141210) !important;
	background-image: var(--jj-parilti), var(--jj-dantel) !important;
	background-blend-mode: normal, normal !important;
	background-repeat: no-repeat, repeat !important;
	background-size: 190% 120%, 72px 72px !important;
	background-position: center top, center !important;
}
/* ---------- /JJ-ILETISIM-DESEN ---------- */

/* ---------- JJ-HOVER-V2 ---------- */
/* Siyah serit yerine gorselin altinda yuzen krem hap buton */
html body .radiantthemes-shop .holder .pic .action-buttons, html body .product-wrapper .pic .action-buttons {
	background: transparent !important; backdrop-filter: none !important;
	top: auto !important; bottom: 16px !important; left: 0 !important; right: 0 !important;
	width: auto !important; height: auto !important;
	justify-content: center !important; align-items: center !important; gap: 8px !important;
	padding: 0 12px !important; opacity: 0 !important; pointer-events: none;
	transform: translateY(12px) !important; transition: opacity .25s ease, transform .25s ease !important;
}
html body .radiantthemes-shop .holder:hover .pic .action-buttons,
html body .product-wrapper:hover .pic .action-buttons {
	opacity: 1 !important; transform: translateY(0) !important; pointer-events: auto;
}
/* istek listesi tamamen kalkti */
html body .radiantthemes-shop .holder .pic .action-buttons .more-action, html body .radiantthemes-shop .holder .pic .action-buttons .tinv-wraper, html body .product-wrapper .pic .action-buttons .tinv-wraper { display: none !important; }
/* Sepete Ekle hap */
html body .radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart, html body .product-box.element-four .product-item .content-wrapper .action-buttons a.rt-add-to-cart, html body .product-wrapper .pic .action-buttons a.rt-add-to-cart {
	flex: 0 0 auto !important; width: auto !important; min-width: 0 !important;
	height: 42px !important; padding: 0 24px !important; margin: 0 !important;
	border: 0 !important; border-radius: 40px !important;
	background: #F6F2ED !important; color: #1A1715 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
	font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .14em !important;
	transition: background .2s, color .2s !important;
}
html body .radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart:hover, html body .product-box.element-four .product-item .content-wrapper .action-buttons a.rt-add-to-cart:hover, html body .product-wrapper .pic .action-buttons a.rt-add-to-cart:hover {
	background: #7E2436 !important; color: #fff !important;
}
html body .radiantthemes-shop .holder .pic .action-buttons a.rt-add-to-cart::after, html body .product-wrapper .pic .action-buttons a.rt-add-to-cart::after { font-size: 11.5px !important; }
/* Hizli goruntule: krem daire */
html body .product-box.element-four .product-item .content-wrapper .action-buttons .button.yith-wcqv-button, html body .product-wrapper .pic .action-buttons a.yith-wcqv-button {
	flex: 0 0 42px !important; width: 42px !important; min-width: 42px !important; height: 42px !important;
	padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important;
	background: #F6F2ED !important; color: #1A1715 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
}
html body .product-box.element-four .product-item .content-wrapper .action-buttons .button.yith-wcqv-button:hover, html body .product-wrapper .pic .action-buttons a.yith-wcqv-button:hover { background: #7E2436 !important; color: #fff !important; }

/* Wishlist kalintilari */
.rt-wishlist-box, .wishlist_products_counter, .wishlist_products_counter_number, .tinv-wraper,
.tinvwl_add_to_wishlist_button, .tinvwl-tooltip, a[href*="istek-listem"], a[href*="/wishlist"] { display: none !important; }

/* Yuzde indirim etiketi: kucuk, tek satir */
html body .percent-off {
	display: inline-flex !important; align-items: center; white-space: nowrap !important;
	font-size: 11px !important; line-height: 1 !important; font-weight: 700 !important;
	letter-spacing: .03em !important; text-transform: none !important;
	padding: 4px 9px !important; margin: 0 0 0 8px !important; border-radius: 40px !important;
	background: rgba(126,36,54,.16) !important; color: #D08A9B !important;
	border: 1px solid rgba(208,138,155,.35) !important; vertical-align: middle;
}
html[data-jj-theme="light"] body .percent-off { background: rgba(126,36,54,.08) !important; color: #7E2436 !important; border-color: rgba(126,36,54,.25) !important; }
html body .radiantthemes-shop .holder .percent-off,
html body .product-wrapper .percent-off { font-size: 10px !important; padding: 3px 7px !important; margin-left: 6px !important; }

/* Acik tema: urun akordeonu okunur olsun */
html[data-jj-theme="light"] .shop_single_accordion { background: #FFFFFF !important; border-color: #E6DED6 !important; }
html[data-jj-theme="light"] .shop_single_accordion .shop_single_accordion_item + .shop_single_accordion_item { border-top-color: #E6DED6 !important; }
html[data-jj-theme="light"] .shop_single_accordion .shop_single_accordion_item > button.btn,
html[data-jj-theme="light"] .shop_single_accordion .shop_single_accordion_item > button.btn[aria-expanded="true"] { color: #1A1715 !important; }
html[data-jj-theme="light"] .shop_single_accordion .shop_single_accordion_item > button.btn:hover { color: #7E2436 !important; background: #FBF8F4 !important; }
html[data-jj-theme="light"] .shop_single_accordion .collapse p, html[data-jj-theme="light"] .shop_single_accordion .collapse li { color: #5A524C !important; }
html[data-jj-theme="light"] .shop_single_accordion .collapse table.shop_attributes th { color: #1A1715 !important; }
html[data-jj-theme="light"] .shop_single_accordion .collapse table.shop_attributes td { color: #5A524C !important; }
html[data-jj-theme="light"] .shop_single_accordion .collapse table.shop_attributes th,
html[data-jj-theme="light"] .shop_single_accordion .collapse table.shop_attributes td { border-bottom-color: #E6DED6 !important; }

/* Mobil: logo hamburgerin hemen saginda, ikonlar saga */
@media (max-width: 991px) {
	html body header.rt-header .rt-header-holder.mobile-logo-column { justify-content: flex-start !important; align-items: center !important; }
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder {
		flex: 0 0 auto !important; justify-content: flex-start !important; width: auto !important;
		margin: 0 0 0 10px !important; padding: 0 !important;
	}
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder .logo { padding: 0 !important; margin: 0 !important; }
	html body header.rt-header .rt-header-holder.mobile-logo-column > .rt-search-cart-holder { margin-left: auto !important; }
}
/* ---------- /JJ-HOVER-V2 ---------- */

/* ---------- JJ-HOVER-V2B ---------- */
html body .radiantthemes-shop.style-four .radiantthemes-shop-box .holder .pic .action-buttons a.rt-add-to-cart,
html body .radiantthemes-shop .radiantthemes-shop-box .holder .pic .action-buttons a.rt-add-to-cart {
	border-radius: 40px !important; height: 40px !important; padding: 0 22px !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
html body .product-box.element-four .product-item .content-wrapper .action-buttons a.rt-add-to-cart,
html body .product-box.element-four .product-item .content-wrapper .action-buttons .button.yith-wcqv-button {
	box-shadow: 0 4px 14px rgba(0,0,0,.16) !important; height: 40px !important;
}
html body .product-box.element-four .product-item .content-wrapper .action-buttons .button.yith-wcqv-button { width: 40px !important; min-width: 40px !important; flex-basis: 40px !important; }
/* ---------- /JJ-HOVER-V2B ---------- */

/* ---------- JJ-HOVER-V2C ---------- */
/* Ana sayfa kart alti: koyu temada beyaz zemin kalmisti */
html body .product-wrapper .product-description { background: var(--jj-kart, #1B1816) !important; padding: 14px 14px 16px !important; }
html[data-jj-theme="light"] body .product-wrapper .product-description { background: #FFFFFF !important; }
html[data-jj-theme="light"] body .product-wrapper .product-description,
html[data-jj-theme="light"] body .product-wrapper .product-description * { color: #1A1715; }
html[data-jj-theme="light"] body .product-wrapper .product-description del,
html[data-jj-theme="light"] body .product-wrapper .product-description del * { color: #9A918A !important; }
/* Ana sayfa indirim rozeti: magazadakiyle ayni hap */
html body .product-wrapper span.onsale {
	background: #7E2436 !important; color: #fff !important; border-radius: 40px !important;
	font-size: 10.5px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
	padding: 5px 11px !important; min-height: 0 !important; line-height: 1.2 !important;
	top: 12px !important; right: auto !important; left: 12px !important;
}
/* Sepet sayaci */
header .cart-count:empty { display: none !important; }
header .cart-count { background: #7E2436 !important; color: #fff !important; font-size: 10px !important; font-weight: 700; }
/* ---------- /JJ-HOVER-V2C ---------- */

/* ---------- JJ-HOVER-V2D ---------- */
html body .product-wrapper .product-description a, html body .product-wrapper .product-description a * { text-decoration: none !important; }
/* Mobil hamburger koyu temada gorunur */
html[data-jj-theme="dark"] header.rt-header .rt-mobile-hamburger,
html[data-jj-theme="dark"] header.rt-header .rt-mobile-toggle { color: #F3EFEA !important; }
html[data-jj-theme="dark"] header.rt-header .rt-mobile-toggle span,
html[data-jj-theme="dark"] header.rt-header .rt-mobile-toggle::before,
html[data-jj-theme="dark"] header.rt-header .rt-mobile-toggle::after,
html[data-jj-theme="dark"] header.rt-header .rt-mobile-hamburger span { background-color: #F3EFEA !important; border-color: #F3EFEA !important; }
html[data-jj-theme="dark"] header.rt-header .rt-mobile-hamburger svg { stroke: #F3EFEA !important; color: #F3EFEA !important; }
/* Logo hamburgerin hemen yaninda */
@media (max-width: 991px) {
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder,
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder .logo,
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder .logo a {
		justify-content: flex-start !important; text-align: left !important; width: auto !important;
		padding-left: 0 !important; padding-right: 0 !important; margin-right: 0 !important;
	}
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder { margin-left: 6px !important; }
	html body header.rt-header .rt-header-holder.mobile-logo-column > .logo-holder .logo a { display: inline-flex !important; }
}
/* ---------- /JJ-HOVER-V2D ---------- */

/* ---------- JJ-FORM-V3 ---------- */
/* Tema bagimsiz renk seti */
html { --k-ink:#F3EFEA; --k-soft:#A39B95; --k-line:#332E2A; --k-card:#1B1816; --k-card2:#221E1B; --k-field:#16130F; }
html[data-jj-theme="light"] { --k-ink:#1A1715; --k-soft:#6A615A; --k-line:#E6DED6; --k-card:#FFFFFF; --k-card2:#FBF8F4; --k-field:#FFFFFF; }

/* === Adet secici (urun + sepet) === */
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group, html body .woocommerce-page .quantity.input-group {
	display: inline-flex !important; flex-direction: row !important; align-items: stretch !important;
	width: 132px !important; height: 52px !important; padding: 0 !important; margin: 0 !important;
	border: 1px solid var(--k-line) !important; border-radius: 40px !important;
	background: var(--k-field) !important; overflow: hidden; position: relative !important; box-shadow: none !important;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .minus, html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .plus { display: none !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .input-group-addon {
	position: static !important; order: 1; flex: 0 0 42px !important; width: 42px !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; color: var(--k-soft) !important; font-size: 0 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	cursor: pointer; user-select: none; transition: color .18s, background .18s; top: auto !important; right: auto !important; left: auto !important;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .quantity-decrease { order: 1 !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group input.qty { order: 2 !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .quantity-increase { order: 3 !important; position: relative !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .input-group-addon:hover { color: #D08A9B !important; background: rgba(208,138,155,.08) !important; }
html[data-jj-theme="light"] body .woocommerce .quantity.input-group .input-group-addon:hover { color: #7E2436 !important; background: rgba(126,36,54,.06) !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .quantity-decrease::before,
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .quantity-increase::before {
	content: "" !important; display: block !important; width: 12px !important; height: 1.6px !important;
	background: currentColor !important; border: 0 !important; border-radius: 2px; position: static !important;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group .quantity-increase::after {
	content: "" !important; display: block !important; position: absolute !important;
	width: 1.6px !important; height: 12px !important; background: currentColor !important; border-radius: 2px;
	left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group input.qty {
	flex: 1 1 auto !important; width: 40px !important; min-width: 0 !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; box-shadow: none !important; outline: none !important;
	text-align: center !important; line-height: normal !important;
	color: var(--k-ink) !important; -webkit-text-fill-color: var(--k-ink) !important;
	font-size: 15px !important; font-weight: 600 !important; position: static !important; -moz-appearance: textfield;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group input.qty::-webkit-outer-spin-button,
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) .quantity.input-group input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html body .woocommerce-cart-form .quantity.input-group { height: 44px !important; width: 118px !important; }

/* === Urun sayfasi: satin alma satiri === */
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product form.cart .woocommerce-variation-add-to-cart,
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product form.cart:not(.variations_form) { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product form.cart .single_add_to_cart_button {
	height: 52px !important; padding: 0 34px !important; border-radius: 40px !important; margin: 0 !important;
	flex: 1 1 200px; max-width: 320px; border: 0 !important;
	font-size: 13px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product form.cart .single_add_to_cart_button.disabled {
	background: var(--k-card2) !important; color: var(--k-soft) !important; border: 1px solid var(--k-line) !important;
	box-shadow: none !important; opacity: 1 !important; cursor: not-allowed;
}
@media (max-width: 767px) {
	html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product form.cart .single_add_to_cart_button { max-width: none; flex: 1 1 auto; }
}
/* Beden etiketi hizasi */
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product table.variations td, html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product table.variations th { padding-left: 0 !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product table.variations td.label label {
	font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase; color: var(--k-soft) !important; font-weight: 600;
}
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product table.variations .woo-selected-variation-item-name { color: var(--k-ink) !important; font-weight: 600; font-size: 13px; margin-left: 4px; }
/* Meta satiri */
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product .product_meta { border-top: 1px solid var(--k-line) !important; color: var(--k-soft) !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product .product_meta .sku, html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product .product_meta a { color: var(--k-ink) !important; }
html :is(body.woocommerce, body.woocommerce-page, body .woocommerce) div.product .product_meta a:hover { color: #D08A9B !important; }
/* Galeri ile sekmeler arasi bosluk */
html body .shop_single .rt-product-gallery { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body .shop_single > .shop_single_accordion { margin-top: 40px !important; }
html body .shop_related, html body .related.products { margin-top: 64px !important; }

/* === Genel WooCommerce butonlari === */
html body .woocommerce-cart .woocommerce button.button, html body .woocommerce-cart .woocommerce a.button,
html body .woocommerce-checkout .woocommerce button.button, html body .woocommerce-checkout .woocommerce a.button,
html body .woocommerce-cart .checkout-button, html body #place_order {
	height: 48px !important; padding: 0 28px !important; border-radius: 40px !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important;
	background: transparent !important; color: var(--k-ink) !important; border: 1px solid var(--k-line) !important;
	box-shadow: none !important; transition: background .18s, color .18s, border-color .18s;
}
html body .woocommerce-cart .woocommerce button.button:hover, html body .woocommerce-cart .woocommerce a.button:hover,
html body .woocommerce-checkout .woocommerce button.button:hover { border-color: #D08A9B !important; color: #D08A9B !important; }
html body .woocommerce-cart .checkout-button, html body #place_order, html body .woocommerce-cart .woocommerce a.button.alt {
	background: #7E2436 !important; color: #fff !important; border-color: #7E2436 !important; width: 100%;
}
html body .woocommerce-cart .checkout-button:hover, html body #place_order:hover { background: #962B41 !important; color: #fff !important; }
html body .woocommerce-cart .woocommerce button.button:disabled, html body .woocommerce-cart .woocommerce button.button[disabled] { opacity: .45 !important; }

/* === Sepet === */
html body .woocommerce-cart-form > h4, html body .cart_totals > h4, html body .cart_totals h2 {
	background: transparent !important; color: var(--k-ink) !important; padding: 0 0 14px !important;
	border-bottom: 1px solid var(--k-line) !important; font-size: 20px !important; margin-bottom: 8px !important;
}
html body .woocommerce-cart table.shop_table, html body .woocommerce-cart .cart_totals {
	background: var(--k-card) !important; border: 1px solid var(--k-line) !important; border-radius: 8px !important;
}
html body .woocommerce-cart .cart_totals { padding: 24px !important; }
html body .woocommerce-cart table.shop_table td, html body .woocommerce-cart table.shop_table th { border-color: var(--k-line) !important; color: var(--k-ink); }
html body .woocommerce-cart table.shop_table a.remove {
	color: var(--k-soft) !important; border: 1px solid var(--k-line) !important; border-radius: 50% !important;
	width: 28px !important; height: 28px !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 18px !important; line-height: 1 !important;
}
html body .woocommerce-cart table.shop_table a.remove:hover { color: #fff !important; background: #7E2436 !important; border-color: #7E2436 !important; }
html body .woocommerce-cart table.shop_table img { border-radius: 6px; background: #F3EFEA; }
html body .woocommerce-cart #coupon_code, html body .woocommerce-checkout input.input-text, html body .woocommerce-checkout select, html body .woocommerce-checkout textarea {
	color: var(--k-ink) !important; background: var(--k-field) !important;
}
html body .woocommerce-cart #coupon_code { height: 48px !important; border: 1px solid var(--k-line) !important; border-radius: 40px !important; padding: 0 20px !important; }
html body .woocommerce-cart .cart_totals th, html body .woocommerce-cart .cart_totals td { color: var(--k-ink) !important; }
html body .woocommerce-cart .cart_totals .order-total td, html body .woocommerce-cart .cart_totals .order-total th { font-size: 17px; font-weight: 700; }

/* === Odeme === */
html body .woocommerce-checkout #payment {
	background: var(--k-card) !important; border: 1px solid var(--k-line) !important; border-radius: 8px !important; color: var(--k-ink) !important;
}
html body .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--k-line) !important; }
html body .woocommerce-checkout #payment .woocommerce-info, html body .woocommerce-checkout #payment .woocommerce-notice {
	background: var(--k-card2) !important; color: var(--k-ink) !important; border: 1px solid var(--k-line) !important;
	border-left: 3px solid #7E2436 !important; border-radius: 6px; padding: 16px 18px !important; margin: 0 !important;
}
html body .woocommerce-checkout #payment .woocommerce-info::before { display: none !important; }
html body .woocommerce-checkout .woocommerce-privacy-policy-text, html body .woocommerce-checkout .woocommerce-privacy-policy-text p { color: var(--k-soft) !important; font-size: 13.5px; }
html body .woocommerce-checkout .woocommerce-privacy-policy-text a { color: #D08A9B !important; }
html body .woocommerce-checkout table.woocommerce-checkout-review-order-table {
	background: var(--k-card) !important; border: 1px solid var(--k-line) !important; border-radius: 8px !important;
}
html body .woocommerce-checkout table.woocommerce-checkout-review-order-table th, html body .woocommerce-checkout table.woocommerce-checkout-review-order-table td { color: var(--k-ink) !important; border-color: var(--k-line) !important; }
html body .woocommerce-checkout input.input-text::placeholder, html body .woocommerce-checkout textarea::placeholder, html body .woocommerce-cart #coupon_code::placeholder { color: var(--k-soft) !important; opacity: .8; }
html body .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, html body .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: var(--k-card2) !important; color: var(--k-ink) !important; border: 1px solid var(--k-line) !important; border-left: 3px solid #7E2436 !important; border-radius: 6px;
}
html body .woocommerce-checkout .woocommerce-info a { color: #D08A9B !important; }

/* Footer telefon kutusu */
footer .elementor-element-ce68d89 a, footer .elementor-element-ce68d89 .elementor-button, footer .elementor-element-ce68d89 * {
	border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important;
}
/* ---------- /JJ-FORM-V3 ---------- */

/* ---------- JJ-FORM-V3B ---------- */
html body.woocommerce-cart button.button, html body.woocommerce-cart a.button, html body.woocommerce-cart input.button {
	height: 48px !important; padding: 0 28px !important; border-radius: 40px !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important;
	background: transparent !important; color: var(--k-ink) !important; border: 1px solid var(--k-line) !important; box-shadow: none !important;
}
html body.woocommerce-cart button.button:hover, html body.woocommerce-cart a.button:hover { border-color: #D08A9B !important; color: #D08A9B !important; }
html body.woocommerce-cart a.checkout-button, html body.woocommerce-cart a.button.alt {
	background: #7E2436 !important; color: #fff !important; border-color: #7E2436 !important; width: 100% !important;
}
html body.woocommerce-cart a.checkout-button:hover { background: #962B41 !important; color: #fff !important; }
html body.woocommerce-cart button.button:disabled, html body.woocommerce-cart button.button[disabled] { opacity: .45 !important; }
html body.woocommerce-cart .coupon { display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; }
html body.woocommerce-cart .coupon label { display: none !important; }
html body.woocommerce-cart #coupon_code { height: 48px !important; min-width: 220px; border: 1px solid var(--k-line) !important; border-radius: 40px !important; padding: 0 20px !important; background: var(--k-field) !important; color: var(--k-ink) !important; }
/* Footer telefon dugmesi cercevesi */
footer a.radiantthemes-custom-button-main { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
/* ---------- /JJ-FORM-V3B ---------- */

/* ---------- JJ-FORM-V3C ---------- */
html body .shop_single > .summary.rt-content-summary form.cart button.single_add_to_cart_button.button,
html body .shop_single > .summary form.cart button.single_add_to_cart_button.button.alt { border-radius: 40px !important; }
html body .shop_single > .summary form.cart .quantity.input-group input.qty.input-text,
html body .rt-content-summary .quantity.input-group input.qty.input-text {
	height: 50px !important; line-height: 50px !important; align-self: center !important; margin: 0 !important; padding: 0 !important;
}
html body.woocommerce-cart .woocommerce-cart-form .quantity.input-group input.qty.input-text {
	height: 42px !important; line-height: 42px !important; align-self: center !important;
}
/* ---------- /JJ-FORM-V3C ---------- */

/* ---------- JJ-FORM-V3D ---------- */
html body .quantity.input-group { flex-wrap: nowrap !important; }
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form .quantity.input-group { width: 124px !important; }
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form .quantity.input-group .input-group-addon { flex: 0 0 38px !important; width: 38px !important; }
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form .quantity.input-group input.qty.input-text { width: 44px !important; flex: 1 1 44px !important; }
/* Sepet butonlari: tema kuralini asan zincir */
html body.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td.actions button.button,
html body.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td.actions .coupon button.button,
html body.woocommerce-cart.woocommerce-page .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button,
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions button.button,
html body.woocommerce-cart.woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	border-radius: 40px !important; height: 48px !important;
}
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions .coupon button.button { background: transparent !important; color: var(--k-ink) !important; border: 1px solid var(--k-line) !important; }
html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions > button.button { background: transparent !important; color: var(--k-soft) !important; border: 1px solid var(--k-line) !important; }
@media (max-width: 767px) {
	html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions .coupon { flex-direction: column; align-items: stretch !important; }
	html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions .coupon #coupon_code,
	html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions .coupon button.button,
	html body.woocommerce-cart.woocommerce-page .woocommerce-cart-form td.actions > button.button { width: 100% !important; min-width: 0 !important; margin: 0 0 10px !important; box-sizing: border-box !important; float: none !important; }
}
/* Footer telefon dugmesi */
html body footer .radiantthemes-custom-button a.radiantthemes-custom-button-main,
html body footer .radiantthemes-custom-button.element-one a.radiantthemes-custom-button-main,
html body footer .radiantthemes-custom-button a.radiantthemes-custom-button-main:hover {
	border: 0 !important; border-color: transparent !important; background: transparent !important; padding: 0 !important; box-shadow: none !important;
}
/* ---------- /JJ-FORM-V3D ---------- */

/* ---------- JJ-FORM-V3E ---------- */
/* Temanin ID iceren kurali sinif seciciyi eziyor; :not(#..) ile ID ozgulluguyle as */
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button { border-radius: 40px !important; }
/* ---------- /JJ-FORM-V3E ---------- */

/* ---------- JJ-BILDIRIM-CSS ---------- */
.jj-bildirim {
	position: fixed; right: 24px; bottom: 24px; z-index: 100000; max-width: 380px; width: calc(100% - 32px);
	background: var(--k-card, #1B1816); color: var(--k-ink, #F3EFEA);
	border: 1px solid var(--k-line, #332E2A); border-left: 3px solid #1E7A4B; border-radius: 10px;
	box-shadow: 0 16px 40px rgba(0,0,0,.28); padding: 18px 46px 18px 20px;
	opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s ease, transform .3s ease;
}
.jj-bildirim.acik { opacity: 1; transform: translateY(0); pointer-events: auto; }
.jj-bildirim--hata { border-left-color: #B3261E; }
html:not(#jj-yok) .jj-bildirim .woocommerce-message, html:not(#jj-yok) .jj-bildirim .woocommerce-error, html:not(#jj-yok) .jj-bildirim .woocommerce-info {
	display: block !important; visibility: visible !important; height: auto !important; margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; list-style: none;
}
.jj-bildirim .woocommerce-message::before, .jj-bildirim .woocommerce-error::before, .jj-bildirim .woocommerce-info::before { display: none !important; }
.jj-bildirim .cart-added { display: flex; flex-direction: column; gap: 12px; }
.jj-bildirim .cart-added-text { font-size: 14.5px; line-height: 1.5; color: inherit; }
.jj-bildirim a.button, .jj-bildirim a.wc-forward {
	display: inline-flex !important; align-items: center; justify-content: center; height: 40px !important; padding: 0 22px !important;
	border-radius: 40px !important; background: #7E2436 !important; color: #fff !important; border: 0 !important;
	font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; float: none !important; width: auto !important;
}
.jj-bildirim a.button:hover { background: #962B41 !important; }
.jj-bildirim-kapat {
	position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%;
	background: transparent; border: 0; color: var(--k-soft, #A39B95); font-size: 20px; line-height: 1; cursor: pointer;
}
.jj-bildirim-kapat:hover { color: var(--k-ink, #F3EFEA); background: rgba(127,127,127,.12); }
@media (max-width: 767px) { .jj-bildirim { right: 16px; left: 16px; bottom: 88px; width: auto; max-width: none; } }
/* ---------- /JJ-BILDIRIM-CSS ---------- */

/* ---------- JJ-BILDIRIM-CSS2 ---------- */
html:not(#jj-yok) body .jj-bildirim .cart-added { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; position: static !important; width: auto !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
html:not(#jj-yok) body .jj-bildirim .cart-added-text, html:not(#jj-yok) body .jj-bildirim .cart-added-button { position: static !important; width: auto !important; transform: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
html:not(#jj-yok) body .jj-bildirim .cart-added-text { color: var(--k-ink, #F3EFEA) !important; }
html:not(#jj-yok) body .jj-bildirim a.button, html:not(#jj-yok) body .jj-bildirim a.wc-forward { position: static !important; margin: 0 !important; transform: none !important; }
html:not(#jj-yok) body .jj-bildirim { background: var(--k-card, #1B1816) !important; }
/* ---------- /JJ-BILDIRIM-CSS2 ---------- */

/* ---------- JJ-BILDIRIM-CSS3 ---------- */
html:not(#jj-yok) body .jj-bildirim .cart-added-button, html:not(#jj-yok) body .jj-bildirim .cart-added { border: 0 !important; box-shadow: none !important; }
html:not(#jj-yok) body .jj-bildirim .cart-added-button::before, html:not(#jj-yok) body .jj-bildirim .cart-added-button::after, html:not(#jj-yok) body .jj-bildirim .cart-added::after, html:not(#jj-yok) body .jj-bildirim a.button::after { display: none !important; content: none !important; }
html:not(#jj-yok) body .jj-bildirim button.jj-bildirim-kapat { background: transparent !important; color: var(--k-soft, #A39B95) !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
html:not(#jj-yok) body .jj-bildirim button.jj-bildirim-kapat:hover { background: rgba(127,127,127,.14) !important; color: var(--k-ink, #F3EFEA) !important; }
/* ---------- /JJ-BILDIRIM-CSS3 ---------- */

/* ---------- JJ-FILTRE-UST-CSS ---------- */
@media (max-width: 991px) {
	html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters {
		top: var(--jj-hdr-alt, 99px) !important; bottom: auto !important;
		border-top: 0 !important; border-bottom: 1px solid var(--k-line, #332E2A) !important;
		box-shadow: 0 8px 20px rgba(0,0,0,.18) !important; z-index: 140 !important;
		transition: top .2s ease;
	}
	/* sayfa basinda cubuk icerigin ustune binmesin */
	html.jj-filtre-ust body:has(.rt-sticky-filters) .wraper_inner_banner { margin-top: 62px !important; }
	/* cerez dugmesi yeniden normal yerinde */
	html body:has(.rt-sticky-filters) #cmplz-manage-consent .cmplz-manage-consent,
	html:not(#jj-yok) body:has(.rt-sticky-filters) .cmplz-manage-consent { bottom: 24px !important; }
	html body:has(.rt-sticky-filters) #cmplz-manage-consent { --cmplz-manage-consent-offset: 24px; }
}
/* ---------- /JJ-FILTRE-UST-CSS ---------- */

/* ---------- JJ-FILTRE-UST-CSS2 ---------- */
@media (max-width: 991px) {
	html.jj-filtre-ust body:has(.rt-sticky-filters) .wraper_inner_banner { margin-top: 80px !important; }
	html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters .rt-filter-toggle, html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters [class*="filter"] > a, html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters button, html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters a {
		color: var(--k-ink) !important; border-color: var(--k-line) !important;
	}
	html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters svg, html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters i { color: var(--k-ink) !important; stroke: currentColor; }
	html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters select, html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters .orderby { color: var(--k-ink) !important; background-color: var(--k-field) !important; border-color: var(--k-line) !important; }
}
/* ---------- /JJ-FILTRE-UST-CSS2 ---------- */

/* ---------- JJ-DUZEN-V4 ---------- */
/* 1) Satin alma satiri: adet + buton ayni satirda, buton yazisi ortali */
html:not(#jj-yok) body .summary form.cart .woocommerce-variation-add-to-cart,
html:not(#jj-yok) body .summary form.cart:not(.variations_form) {
	display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
	align-items: center !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important;
}
html:not(#jj-yok) body .summary form.cart .quantity.input-group { flex: 0 0 132px !important; margin: 0 !important; }
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button {
	flex: 1 1 auto !important; width: auto !important; max-width: 340px !important; min-width: 0 !important;
	padding: 0 20px !important; margin: 0 !important; gap: 10px !important;
	display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important;
	text-indent: 0 !important; letter-spacing: .08em !important;
}
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button::before { margin: 0 !important; flex: 0 0 16px; }
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button::after { display: none !important; }
@media (max-width: 767px) {
	html:not(#jj-yok) body .summary form.cart .quantity.input-group { flex: 0 0 116px !important; width: 116px !important; }
	html:not(#jj-yok) body .summary form.cart .quantity.input-group .input-group-addon { flex: 0 0 36px !important; width: 36px !important; }
	html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button { max-width: none !important; font-size: 12px !important; padding: 0 14px !important; }
}

/* 2) Galeri ile Aciklama arasindaki bosluk */
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li img { aspect-ratio: 3 / 4 !important; height: auto !important; width: 100% !important; object-fit: cover !important; }
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs { margin: 12px 0 0 !important; }
html:not(#jj-yok) body .shop_single .woocommerce-product-gallery { margin-bottom: 0 !important; }
html:not(#jj-yok) body .shop_single > .summary { margin-bottom: 0 !important; padding-bottom: 0 !important; }
html:not(#jj-yok) body .shop_single > .shop_single_accordion { margin-top: 28px !important; }
@media (max-width: 991px) {
	html:not(#jj-yok) body .shop_single > .shop_single_accordion { margin-top: 20px !important; }
	html:not(#jj-yok) body .shop_single .product_meta { margin-bottom: 0 !important; padding-bottom: 0 !important; }
}

/* 3) Magaza arac cubugu: sonuc sayisi, siralama ve gorunum tek hizada */
@media (min-width: 992px) {
	html:not(#jj-yok) body .row:has(> [class*="col-"] > .woocommerce-result-count) {
		display: flex !important; align-items: center !important; flex-wrap: nowrap;
		padding-bottom: 16px !important; margin-bottom: 28px !important; border-bottom: 1px solid var(--k-line) !important;
	}
	html:not(#jj-yok) body .row:has(> [class*="col-"] > .woocommerce-result-count) > [class*="col-"] {
		display: flex !important; align-items: center !important; min-height: 44px; padding-top: 0 !important; padding-bottom: 0 !important;
	}
	html:not(#jj-yok) body .row:has(> [class*="col-"] > .woocommerce-result-count) > [class*="col-"]:last-child { justify-content: flex-end !important; }
	html:not(#jj-yok) body .woocommerce-result-count { float: none !important; margin: 0 !important; line-height: 1.4 !important; font-size: 13.5px !important; color: var(--k-soft) !important; letter-spacing: .02em; }
	html:not(#jj-yok) body .rt-shop-filters.rt-sticky-filters {
		position: static !important; display: flex !important; align-items: center !important; gap: 14px !important;
		height: auto !important; min-height: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important;
		background: transparent !important; border: 0 !important; box-shadow: none !important;
	}
	html:not(#jj-yok) body .rt-shop-filters .rt-side-filter:empty, html:not(#jj-yok) body .rt-shop-filters .rt-side-filter { display: none !important; }
	html:not(#jj-yok) body .rt-shop-filters form.woocommerce-ordering { float: none !important; margin: 0 !important; display: flex !important; align-items: center; position: relative; }
	html:not(#jj-yok) body .rt-shop-filters form.woocommerce-ordering select.orderby {
		height: 44px !important; min-width: 220px; padding: 0 44px 0 20px !important; margin: 0 !important;
		border: 1px solid var(--k-line) !important; border-radius: 40px !important;
		background-color: var(--k-field) !important; color: var(--k-ink) !important; font-size: 13.5px !important;
		-webkit-appearance: none; appearance: none; cursor: pointer;
	}
	html:not(#jj-yok) body .rt-shop-filters form.woocommerce-ordering svg { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--k-soft); }
	html:not(#jj-yok) body .rt-shop-filters .rt-display-view {
		display: flex !important; align-items: center; gap: 4px; height: 44px; padding: 0 6px !important; margin: 0 !important;
		border: 1px solid var(--k-line) !important; border-radius: 40px !important; background: var(--k-field) !important;
	}
	html:not(#jj-yok) body .rt-shop-filters .rt-display-view button {
		width: 34px !important; height: 32px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 40px !important;
		background: transparent !important; display: flex !important; align-items: center; justify-content: center; opacity: .5; transition: opacity .18s, background .18s;
	}
	html:not(#jj-yok) body .rt-shop-filters .rt-display-view button.active, html:not(#jj-yok) body .rt-shop-filters .rt-display-view button:hover { opacity: 1; background: rgba(208,138,155,.12) !important; }
	html:not(#jj-yok) body .rt-shop-filters::before, html:not(#jj-yok) body .rt-shop-filters::after { display: none !important; }
}

/* 4) Koyu temada urun kodu / kategori ve sepet ikonu */
html:not(#jj-yok) body .product_meta .sku, html:not(#jj-yok) body .product_meta .posted_in a, html:not(#jj-yok) body .product_meta .tagged_as a { color: var(--k-ink) !important; }
html:not(#jj-yok) body .product_meta { color: var(--k-soft) !important; }
html[data-jj-theme="dark"]:not(#jj-yok) body header.rt-header .cart-icon, html[data-jj-theme="dark"]:not(#jj-yok) body header.rt-header .cart-icon svg,
html[data-jj-theme="dark"]:not(#jj-yok) body header.rt-header .cart-icon a { color: #F3EFEA !important; fill: none; }
html[data-jj-theme="dark"]:not(#jj-yok) body header.rt-header .cart-icon svg path { stroke: #F3EFEA !important; }
/* ---------- /JJ-DUZEN-V4 ---------- */

/* ---------- JJ-DUZEN-V4B ---------- */
/* Yazi tam ortada: ikonun karsisina gorunmez esit bosluk */
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button::after {
	content: "" !important; display: block !important; visibility: hidden !important;
	flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin: 0 !important; position: static !important; background: none !important;
}
/* Kucuk resimler esit yukseklikte */
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li {
	aspect-ratio: 3 / 4 !important; height: auto !important; overflow: hidden !important;
}
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li img {
	width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; display: block !important;
}
/* ---------- /JJ-DUZEN-V4B ---------- */

/* ---------- JJ-DUZEN-V4C ---------- */
@media (min-width: 768px) {
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; padding: 0 !important; }
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
}
/* ---------- /JJ-DUZEN-V4C ---------- */

/* ---------- JJ-DUZEN-V5 ---------- */
/* 1) Normal ve yapiskan header birebir ayni: menu sol boslugu esit */
@media (min-width: 992px) {
	html:not(#jj-yok) body header.rt-header nav.apr-nav-menu--main { padding-left: 40px !important; padding-right: 0 !important; margin-left: 0 !important; display: block !important; }
	html:not(#jj-yok) body header.rt-header nav.apr-nav-menu--main > ul.mega-menu { display: flex !important; justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
}

/* 2) Mobil galeri: kucuk resimler ana gorselin altinda ayri satir, maskesiz */
@media (max-width: 767px) {
	html:not(#jj-yok) body .woocommerce-product-gallery { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
	html:not(#jj-yok) body .woocommerce-product-gallery .flex-viewport { border: 1px solid var(--k-line, #332E2A) !important; border-radius: 8px !important; overflow: hidden !important; background: #fff; }
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs {
		position: static !important; bottom: auto !important; left: auto !important; right: auto !important; transform: none !important;
		display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important;
		margin: 10px 0 0 !important; padding: 0 !important; width: 100% !important; background: transparent !important;
	}
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li {
		width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
		aspect-ratio: 2 / 3 !important; height: auto !important; overflow: hidden !important;
		border-radius: 6px !important; border: 1px solid var(--k-line, #332E2A) !important; background: #fff !important;
		box-shadow: none !important; -webkit-mask: none !important; mask: none !important; clip-path: none !important;
	}
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li::before, html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li::after { display: none !important; content: none !important; }
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li img {
		width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 0 !important;
		border: 0 !important; box-shadow: none !important; opacity: 1 !important; -webkit-mask: none !important; mask: none !important; clip-path: none !important;
	}
	html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li:has(img.flex-active) { border-color: #7E2436 !important; box-shadow: 0 0 0 1px #7E2436 !important; }
}
/* Kucuk resimlerde soluklastirma olmasin (tum cihazlar) */
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li img { opacity: 1 !important; }
/* ---------- /JJ-DUZEN-V5 ---------- */


/* JJ-DUZEN-V5B: mobil kucuk resim gri serit */
html:not(#jj-yok) body .woocommerce-product-gallery ol.flex-control-thumbs > li img{padding:0!important;background:transparent!important;border:0!important;margin:0!important;display:block!important}


/* JJ-KATEGORI-OK: alt kategori oku ismin yaninda */
html:not(#jj-yok) body .widget_product_categories li.cat-parent{position:relative!important}
html:not(#jj-yok) body .widget_product_categories li.cat-parent > a{display:block!important;padding-right:40px!important}
html:not(#jj-yok) body .widget_product_categories li.cat-parent > .rt-arrow{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;width:36px!important;height:43px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--k-soft,#A79F9A)!important}
html:not(#jj-yok) body .widget_product_categories li.cat-parent > .rt-arrow:hover{color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body .widget_product_categories li.cat-parent > .rt-arrow svg{width:18px!important;height:18px!important;transition:transform .25s ease!important}
html:not(#jj-yok) body .widget_product_categories li.cat-parent.active > .rt-arrow svg{transform:rotate(180deg)!important}

/* JJ-URUN-BILGI-CSS: beden tablosu, guven listesi, iade notu */
html:not(#jj-yok) body .jj-beden-ac{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 0 12px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--k-soft,#A79F9A)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;line-height:1.4!important;min-height:0!important;width:auto!important;height:auto!important;border-radius:0!important}
html:not(#jj-yok) body .jj-beden-ac:hover{color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body form.cart ~ .jj-beden-ac, html:not(#jj-yok) body .summary > .jj-beden-ac{margin:0 0 14px!important}
.jj-guven{margin:22px 0 6px;padding:16px 18px;border:1px solid var(--k-line,#332E2A);border-radius:10px;background:var(--k-card,transparent)}
html:not(#jj-yok) body .jj-guven-liste{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}
html:not(#jj-yok) body .jj-guven-liste li{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;font-size:13.5px;color:var(--k-ink,#F3EFEA);line-height:1.4}
html:not(#jj-yok) body .jj-guven-liste li::before{display:none!important;content:none!important}
.jj-guven-liste svg{color:#B0485E;flex:0 0 auto}
html:not(#jj-yok) body .jj-iade-notu{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--k-line,#332E2A);font-size:13px!important;line-height:1.55!important;color:var(--k-soft,#A79F9A)!important}
.jj-iade-notu svg{flex:0 0 auto;margin-top:2px;color:#B0485E}
html:not(#jj-yok) body .jj-iade-odeme{border:1px solid var(--k-line,#332E2A)!important;border-radius:8px;padding:12px 14px!important;margin:0 0 16px!important;background:var(--k-card,transparent)}
html.jj-modal-acik, html.jj-modal-acik body{overflow:hidden!important}
.jj-beden-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,8,7,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.jj-beden-modal[hidden]{display:none!important}
.jj-beden-kutu{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--k-card2,#1B1816);color:var(--k-ink,#F3EFEA);border:1px solid var(--k-line,#332E2A);border-radius:14px;padding:28px 26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
html:not(#jj-yok) body .jj-beden-kutu h3{margin:0 0 18px!important;font-size:22px!important;color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body .jj-beden-kutu h4{margin:18px 0 8px!important;font-size:15px!important;color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body .jj-beden-kutu ul{margin:0!important;padding-left:18px!important}
html:not(#jj-yok) body .jj-beden-kutu li{font-size:13.5px;line-height:1.6;color:var(--k-soft,#A79F9A);margin:0 0 4px}
html:not(#jj-yok) body .jj-beden-tablo{width:100%;border-collapse:collapse!important;margin:0!important;border:1px solid var(--k-line,#332E2A)!important;font-size:14px}
html:not(#jj-yok) body .jj-beden-tablo th, html:not(#jj-yok) body .jj-beden-tablo td{padding:10px 12px!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--k-line,#332E2A)!important;color:var(--k-ink,#F3EFEA)!important;background:transparent!important}
html:not(#jj-yok) body .jj-beden-tablo thead th{background:var(--k-field,rgba(255,255,255,.04))!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.04em;text-transform:uppercase}
html:not(#jj-yok) body .jj-beden-tablo tbody td:first-child{font-weight:600!important}
html:not(#jj-yok) body .jj-beden-not{margin:10px 0 0!important;font-size:12.5px!important;color:var(--k-soft,#A79F9A)!important}
html:not(#jj-yok) body .jj-beden-kapat{position:absolute!important;top:12px;right:12px;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--k-soft,#A79F9A)!important;font-size:26px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
html:not(#jj-yok) body .jj-beden-kapat:hover{background:var(--k-field,rgba(255,255,255,.06))!important;color:var(--k-ink,#F3EFEA)!important}
@media (max-width:767px){.jj-guven{padding:14px}html:not(#jj-yok) body .jj-guven-liste{flex-direction:column;gap:9px}.jj-beden-kutu{padding:24px 18px 20px}}

/* JJ-URUN-BILGI-CSS2: guven satiri kargo notunun devami, ayri kutu degil */
html:not(#jj-yok) body .summary .jj-guven{margin:16px 0 4px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
html:not(#jj-yok) body .summary .jj-guven .jj-iade-notu{margin-top:12px!important}

/* JJ-CEREZ-YANYANA: Hizmetleri yonetin + Cerez Politikasi ayni satirda */
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > *{flex:0 0 100%!important;max-width:100%!important;min-width:0}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents.cmplz-links{flex:0 0 auto!important;width:auto!important;margin:0 10px 0 0!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information ul, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents ul{margin:0!important;padding:0!important;display:flex!important;gap:10px;align-items:center}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information li, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents li{margin:0!important;padding:0!important;list-style:none!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information li:has(> a[style*="none"]), html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information li:not(:has(> a:not([style*="display: none"]))){display:none!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-buttons{margin-top:18px!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}

/* JJ-CEREZ-YANYANA2 */
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information li:has(> a.cmplz-manage-options){display:none!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information ul, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents ul{gap:0!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information a, html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents a{margin:0!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-links.cmplz-information{margin:0 8px 0 0!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents.cmplz-links{margin:0!important}
html:not(#jj-yok) body #cmplz-cookiebanner-container .cmplz-cookiebanner > .cmplz-documents li:not(:has(> a)){display:none!important}

/* JJ-BLOG-GRID: blog listesi 3 sutun kutulu */
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main > .row{margin:0!important;padding:0!important;display:flex!important;min-width:0}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main > :not(.row){grid-column:1/-1}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main > .row > article{display:flex!important;flex-direction:column;width:100%!important;margin:0!important;padding:0!important;float:none!important;background:var(--k-card,#1B1816)!important;border:1px solid var(--k-line,#332E2A)!important;border-radius:14px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main > .row > article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.18);border-color:#7E2436!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-thumbnail{position:relative;margin:0!important;padding:0!important;aspect-ratio:16/10;overflow:hidden;background:#fff}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-thumbnail a, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-thumbnail img{display:block!important;width:100%!important;height:100%!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-thumbnail img{object-fit:cover!important;object-position:center 20%!important;transition:transform .5s ease}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article:hover .post-thumbnail img{transform:scale(1.04)}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .cat-tag-name{position:absolute!important;top:14px!important;left:14px!important;right:auto!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .cat-tag-name a{display:inline-block;background:#7E2436!important;color:#fff!important;border-radius:30px!important;padding:5px 12px!important;font-size:11.5px!important;letter-spacing:.04em;line-height:1.3!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-blog-content{display:flex;flex-direction:column;flex:1 1 auto;padding:20px 22px 22px!important;margin:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-blog-content > .post-meta{margin:0!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra-item .rt-author, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .comments-no{display:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra-item .date{font-size:12.5px!important;color:var(--k-soft,#A79F9A)!important;letter-spacing:.03em;margin:0!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra-item .date::before, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra-item .date::after{display:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-header{margin:8px 0 10px!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-title{font-size:19px!important;line-height:1.35!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-title a{color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-title a:hover{color:#B0485E!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-main{display:flex;flex-direction:column;flex:1 1 auto;margin:0!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-content{display:flex;flex-direction:column;flex:1 1 auto;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.65!important;color:var(--k-soft,#A79F9A)!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-content .post-meta{margin-top:auto!important;padding:16px 0 0!important;border:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra{margin:0!important;border:0!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-extra > div{padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn{display:inline-flex!important;align-items:center;gap:8px;padding:0!important;min-width:0!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--k-ink,#F3EFEA)!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #7E2436!important;border-radius:0!important;padding-bottom:3px!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn::before, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn::after{display:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn span{padding:0!important;transform:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .clear{display:none}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main > .pagination{margin-top:18px!important}
@media (max-width:1024px){html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media (max-width:640px){html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main{grid-template-columns:1fr!important;gap:18px!important}html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-blog-content{padding:18px!important}}

/* JJ-HAKKIMIZDA: hakkimizda sayfasi tasarimi */
html:not(#jj-yok) body.page-id-18 article .entry-title{display:none!important}
html:not(#jj-yok) body.page-id-18 .wraper_blog_main{padding-top:0!important;padding-bottom:0!important}
.jj-hk{--hk-bosluk:clamp(56px,8vw,110px);color:var(--k-ink,#F3EFEA)}
html:not(#jj-yok) body.page-id-18{overflow-x:hidden}
html:not(#jj-yok) body .jj-hk :is(h1,h2,h3){text-transform:none!important}
.jj-hk *{box-sizing:border-box}
.jj-hk-ic{max-width:1180px;margin:0 auto;padding:0 20px}
.jj-hk-desen{background-color:var(--jj-doku-zemin,#141210);background-image:var(--jj-parilti),var(--jj-dantel);background-repeat:no-repeat,repeat;background-size:190% 120%,72px 72px;background-position:center top,center}
.jj-hk-hero,.jj-hk-bant{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.jj-hk-hero{padding:clamp(48px,7vw,96px) 0;border-bottom:1px solid var(--k-line,#332E2A)}
.jj-hk-hero-ic{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
html:not(#jj-yok) body .jj-hk .jj-hk-ust{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C0667A;margin:0 0 14px;font-weight:600}
html:not(#jj-yok) body .jj-hk h1{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.08!important;margin:0 0 22px!important;color:#F6F2ED!important;letter-spacing:-.01em}
html:not(#jj-yok) body .jj-hk .jj-hk-hero p{color:rgba(246,242,237,.78)!important;font-size:16.5px!important;line-height:1.75!important;margin:0 0 14px!important;max-width:560px}
html:not(#jj-yok) body .jj-hk .jj-hk-hero p.jj-hk-giris{font-size:clamp(18px,1.8vw,22px)!important;line-height:1.55!important;color:#F6F2ED!important}
.jj-hk-hero-gorsel{margin:0;position:relative}
.jj-hk-hero-gorsel::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(192,102,122,.55);border-radius:14px;z-index:0}
.jj-hk-hero-gorsel img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.jj-hk-bolum{padding:var(--hk-bosluk) 0}
.jj-hk-iki{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.jj-hk-gorsel{margin:0}
.jj-hk-gorsel img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
html:not(#jj-yok) body .jj-hk h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important;margin:0 0 20px!important;color:var(--k-ink,#F3EFEA)!important}
html:not(#jj-yok) body .jj-hk .jj-hk-metin p{font-size:16px!important;line-height:1.8!important;color:var(--k-soft,#A79F9A)!important;margin:0 0 16px!important}
.jj-hk-baslik-orta{text-align:center;max-width:640px;margin:0 auto 44px}
.jj-hk-degerler{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jj-hk-deger{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:34px 28px 30px;position:relative;overflow:hidden}
html:not(#jj-yok) body .jj-hk .jj-hk-deger h3{font-size:24px!important;margin:10px 0 12px!important;color:#F6F2ED!important}
html:not(#jj-yok) body .jj-hk .jj-hk-deger p{font-size:15px!important;line-height:1.75!important;color:rgba(246,242,237,.74)!important;margin:0!important}
.jj-hk-no{font-size:13px;letter-spacing:.2em;color:#C0667A;font-weight:600}
.jj-hk-ters .jj-hk-mozaik{order:2}
.jj-hk-mozaik{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jj-hk-mozaik img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transition:transform .5s ease}
.jj-hk-mozaik img:nth-child(2),.jj-hk-mozaik img:nth-child(4){transform:translateY(28px)}
html:not(#jj-yok) body .jj-hk .jj-hk-etiketler{list-style:none!important;margin:22px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
html:not(#jj-yok) body .jj-hk .jj-hk-etiketler li{margin:0!important;padding:7px 14px!important;border:1px solid var(--k-line,#332E2A);border-radius:30px;font-size:13px;color:var(--k-ink,#F3EFEA);background:var(--k-card,transparent)}
html:not(#jj-yok) body .jj-hk .jj-hk-etiketler li::before{display:none!important}
.jj-hk-bant{padding:var(--hk-bosluk) 0;margin-top:40px}
html:not(#jj-yok) body .jj-hk .jj-hk-bant h2{color:#F6F2ED!important}
html:not(#jj-yok) body .jj-hk .jj-hk-bant .jj-hk-metin p{color:rgba(246,242,237,.78)!important}
.jj-hk-gorsel-doku img{border-radius:50% 50% 14px 14px;aspect-ratio:4/5}
.jj-hk-kapanis{padding:var(--hk-bosluk) 0;text-align:center}
html:not(#jj-yok) body .jj-hk blockquote{max-width:860px;margin:0 auto 34px!important;padding:0!important;border:0!important;background:none!important;font-size:clamp(22px,2.6vw,32px)!important;line-height:1.45!important;color:var(--k-ink,#F3EFEA)!important;font-style:normal!important;position:relative}
html:not(#jj-yok) body .jj-hk blockquote::before{content:"\201C";display:block;font-size:72px;line-height:.6;color:#C0667A;margin-bottom:18px;position:static!important;background:none!important}
.jj-hk-dugmeler{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
html:not(#jj-yok) body .jj-hk a.jj-hk-dugme{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 30px;border-radius:40px;border:1px solid var(--k-line,#332E2A);color:var(--k-ink,#F3EFEA)!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
html:not(#jj-yok) body .jj-hk a.jj-hk-dugme:hover{border-color:#7E2436}
html:not(#jj-yok) body .jj-hk a.jj-hk-dugme-dolu{background:#7E2436;border-color:#7E2436;color:#fff!important}
html:not(#jj-yok) body .jj-hk a.jj-hk-dugme-dolu:hover{background:#962C42}
@media (max-width:900px){.jj-hk-hero-ic,.jj-hk-iki{grid-template-columns:1fr}.jj-hk-hero-gorsel{max-width:420px;margin:0 auto}.jj-hk-ters .jj-hk-mozaik{order:0}.jj-hk-degerler{grid-template-columns:1fr}}
@media (max-width:600px){.jj-hk-hero-gorsel::before{inset:12px -10px -12px 10px}.jj-hk-mozaik{gap:10px}.jj-hk-mozaik img:nth-child(2),.jj-hk-mozaik img:nth-child(4){transform:translateY(18px)}.jj-hk-deger{padding:28px 22px}}

/* JJ-BLOG-GRID2 */
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-title, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-title a{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-transform:none!important;background:none!important;box-shadow:none!important;padding:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-header{background:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .cat-tag-name{background:none!important;padding:0!important;margin:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .entry-content{word-break:normal!important}

/* JJ-BLOG-GRID3: tam genislik + devamini oku temiz */
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .wraper_blog_main .blog-content{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn span, html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn:hover span{background:none!important;background-color:transparent!important;color:var(--k-ink,#F3EFEA)!important;box-shadow:none!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn:hover{border-bottom-color:#B0485E!important}

/* JJ-BLOG-GRID4 */
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn{outline:0!important;border-top:0!important;border-left:0!important;border-right:0!important}
html:not(#jj-yok) body:is(.blog,.category,.tag,.date,.author) .blog_main article .post-read-more a.btn span{border:0!important;outline:0!important}

/* JJ-ARAMA-IKON: koyu modda arama ikonu seffaf zemin, acik renk */
html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg *{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2{color:#E8E3DE!important}
html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg{color:#E8E3DE!important;stroke:#E8E3DE!important;fill:none!important;border-radius:0!important}
html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg circle, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg line, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 svg path{stroke:#E8E3DE!important;color:#E8E3DE!important;fill:none!important}
html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2:hover svg, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2:hover svg *{stroke:#FFFFFF!important}

/* JJ-ARAMA-IKON2: tum arama kutulari (ikon font versiyonu dahil) koyu modda */
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.rt-search-btn2,.search-form button,.woocommerce-product-search button,.rt-product-search button),
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.search-form button,.woocommerce-product-search button,.rt-product-search button) :is(i,svg,span){background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.rt-search-btn2,.search-form button,.woocommerce-product-search button,.rt-product-search button),
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.search-form button,.woocommerce-product-search button,.rt-product-search button) :is(i,svg,span),
html[data-jj-theme="dark"]:not(#jj-yok) body .rt-search-btn2::before, html[data-jj-theme="dark"]:not(#jj-yok) body .search-button2 i::before{color:#EDE8E3!important}
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-form button,.woocommerce-product-search button,.rt-product-search button) svg :is(circle,line,path){stroke:#EDE8E3!important;fill:none!important}

/* JJ-ARAMA-IKON3 */
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.search-form button,.woocommerce-product-search button,.rt-product-search button){opacity:1!important}
html[data-jj-theme="dark"]:not(#jj-yok) body :is(.search-button2,.search-form button) svg{stroke-width:1.8!important}

/* JJ-REVIZE-1: musteri revizyonlari (marka kirmizisi, rozet, logo, sosyal, whatsapp, bosluk) */
:root{--jj-kirmizi:#D90000;--jj-kirmizi-koyu:#B00000}
/* CTA ve secili dugmeler marka kirmizisi */
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button:not(.disabled):not([disabled]),
html:not(#jj-yok) body #place_order, html:not(#jj-yok) body .woocommerce-cart .checkout-button,
html:not(#jj-yok) body .radiantthemes-custom-button a, html:not(#jj-yok) body a.jj-hk-dugme-dolu{background:var(--jj-kirmizi)!important;border-color:var(--jj-kirmizi)!important;color:#fff!important}
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button:not(.disabled):not([disabled]) *,
html:not(#jj-yok) body .radiantthemes-custom-button a *{color:#fff!important}
html:not(#jj-yok) body .summary form.cart button.single_add_to_cart_button:not(.disabled):not([disabled]):hover,
html:not(#jj-yok) body #place_order:hover, html:not(#jj-yok) body .woocommerce-cart .checkout-button:hover,
html:not(#jj-yok) body .radiantthemes-custom-button a:hover, html:not(#jj-yok) body a.jj-hk-dugme-dolu:hover{background:var(--jj-kirmizi-koyu)!important;border-color:var(--jj-kirmizi-koyu)!important;color:#fff!important}
html:not(#jj-yok) body ul.variable-items-wrapper li.variable-item.selected{background:var(--jj-kirmizi)!important;border-color:var(--jj-kirmizi)!important}
html:not(#jj-yok) body ul.variable-items-wrapper li.variable-item.selected .variable-item-span{color:#fff!important}
html:not(#jj-yok) body ul.variable-items-wrapper li.variable-item:hover{border-color:var(--jj-kirmizi)!important}
/* tek indirim gostergesi: kose rozeti gizli, yuzde hapi kalir */
html:not(#jj-yok) body :is(.radiantthemes-shop-box,.product-item,.product-wrapper) .pic .onsale,
html:not(#jj-yok) body :is(.radiantthemes-shop-box,.product-item,.product-wrapper) .pic .jj-onsale,
html:not(#jj-yok) body .rt-product-gallery > .onsale, html:not(#jj-yok) body .woocommerce-product-gallery ~ .onsale, html:not(#jj-yok) body div.product > .onsale{display:none!important}
/* yuvarlak logo: 18+ ekrani ve footer */
.jj-age-gate__logo{display:block;width:104px;height:104px;margin:0 auto 6px;border-radius:50%}
html:not(#jj-yok) body .jj-age-gate__brand{font-size:0!important;letter-spacing:0!important;margin-bottom:14px!important}
html:not(#jj-yok) body .jj-footer-yuvarlak-logo img{width:96px!important;height:96px!important;max-width:96px!important;border-radius:50%;display:block}
/* footer sosyal ikonlar */
.jj-sosyal{display:flex;gap:16px;justify-content:flex-end;align-items:center}
html:not(#jj-yok) body .jj-sosyal a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#E8E3DE!important;opacity:.85;transition:opacity .2s,color .2s,background .2s}
html:not(#jj-yok) body .jj-sosyal a:hover{opacity:1;color:#fff!important;background:var(--jj-kirmizi)}
@media (max-width:767px){.jj-sosyal{justify-content:flex-start}}
/* whatsapp */
html:not(#jj-yok) body a.jj-whatsapp{position:fixed;right:22px;bottom:88px;z-index:9990;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .2s}
html:not(#jj-yok) body a.jj-whatsapp:hover{transform:scale(1.06)}
@media (max-width:767px){html:not(#jj-yok) body a.jj-whatsapp{right:16px;bottom:78px;width:48px;height:48px}}
/* header sonrasi dikey bosluk azaltildi */
html:not(#jj-yok) body .wraper_shop_main{padding-top:28px!important}
html:not(#jj-yok) body.single-product .wraper_shop_single > .container, html:not(#jj-yok) body.single-product .wraper_shop_single{padding-top:28px!important}
@media (max-width:767px){html:not(#jj-yok) body .wraper_shop_main{padding-top:16px!important}html:not(#jj-yok) body.single-product .wraper_shop_single > .container, html:not(#jj-yok) body.single-product .wraper_shop_single{padding-top:16px!important}}


/* JJ-REVIZE-3: yeni gorseller */
html:not(#jj-yok) .jj-hero-ust, html:not(#jj-yok) .jj-hero-baslik { display: none; }
html:not(#jj-yok) .jj-hero-metin { right: auto; left: 0; width: 37.5%; max-width: none; top: auto; bottom: 13%; transform: none; align-items: center; text-align: center; }
@media (max-width: 767px) { html:not(#jj-yok) .jj-hero-metin { display: none; } }
html:not(#jj-yok) .elementor-element-7e2602e img, html:not(#jj-yok) .elementor-element-cc42a84 img, html:not(#jj-yok) .elementor-element-7ce8297 img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; height: auto; }
html:not(#jj-yok) .elementor-element-1f3c17a .gallery-item img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto; }
html:not(#jj-yok) .elementor-element.elementor-element-e4a5471 { top: 41% !important; }
html:not(#jj-yok) .elementor-element.elementor-element-4a707ab { top: 52% !important; }
html:not(#jj-yok) .elementor-element.elementor-element-b887362 { top: 66% !important; }
html:not(#jj-yok) .elementor-element-f4acbb3 img { aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; width: 100%; }

html:not(#jj-yok) body.single-post .entry-extra-item .comment { display: none !important; }

html:not(#jj-yok) body footer .radiantthemes-custom-button a, html:not(#jj-yok) body .elementor-location-footer .radiantthemes-custom-button a { background: transparent !important; border-color: transparent !important; color: inherit !important; padding: 0 !important; }
html:not(#jj-yok) body .elementor-element-b70cb5f a.radiantthemes-custom-button-main, html:not(#jj-yok) body .elementor-element-5ca9994 a.radiantthemes-custom-button-main, html:not(#jj-yok) body .elementor-element-27d7aba a.radiantthemes-custom-button-main, html:not(#jj-yok) body .elementor-element-b887362 a.radiantthemes-custom-button-main { padding: 9px 24px !important; text-decoration: none !important; }





/* JJ-MOBIL-MENU-KOYU: koyu modda mobil menu paneli */
html[data-jj-theme="dark"] #mobile-menu.side-panel,
html[data-jj-theme="dark"] #mobile-menu .side-panel-inner,
html[data-jj-theme="dark"] #mobile-menu .mobile-menu-top,
html[data-jj-theme="dark"] #mobile-menu .side-panel-header { background: #141210 !important; }
html[data-jj-theme="dark"] #mobile-menu .side-panel-header { border-bottom: 1px solid rgba(232,227,222,.14) !important; }
html[data-jj-theme="dark"] #mobile-menu .side-panel-header img { content: url(https://yukmod.com/jeujeu/wp-content/uploads/2026/09/jeujeu-logo-beyaz.png) !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-toggle-close, html[data-jj-theme="dark"] #mobile-menu .rt-toggle-close svg { color: #E8E3DE !important; fill: #E8E3DE !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-mobile-menu > li { border-color: rgba(232,227,222,.14) !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-mobile-menu > li > a,
html[data-jj-theme="dark"] #mobile-menu .rt-mobile-menu > li > a span,
html[data-jj-theme="dark"] #mobile-menu .rt-user-box p,
html[data-jj-theme="dark"] #mobile-menu .rt_user_login p,
html[data-jj-theme="dark"] #mobile-menu .rt-wishlist-box p,
html[data-jj-theme="dark"] #mobile-menu .rt-search-cart-holder,
html[data-jj-theme="dark"] #mobile-menu .rt-search-cart-holder p { color: #E8E3DE !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-search-cart-holder > div { border-color: rgba(232,227,222,.14) !important; }
html[data-jj-theme="dark"] #mobile-menu svg:not(.jj-bayrak) { stroke: #E8E3DE !important; color: #E8E3DE !important; }
html[data-jj-theme="dark"] #mobile-menu .menu-mobile-icon, html[data-jj-theme="dark"] #mobile-menu .cart-icon { background: transparent !important; }
html[data-jj-theme="dark"] #mobile-menu .search-field { background: #1C1917 !important; color: #E8E3DE !important; border: 1px solid rgba(232,227,222,.22) !important; }
html[data-jj-theme="dark"] #mobile-menu .search-field::placeholder { color: rgba(232,227,222,.55) !important; }
html[data-jj-theme="dark"] #mobile-menu .woocommerce-product-search { border-color: rgba(232,227,222,.22) !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-mobile-menu > li > a:hover { color: #fff !important; }

html[data-jj-theme="dark"] #mobile-menu svg:not(.jj-bayrak) { fill: none !important; }
html[data-jj-theme="dark"] #mobile-menu .rt-toggle-close svg, html[data-jj-theme="dark"] #mobile-menu .rt-toggle-close svg path { fill: #E8E3DE !important; stroke: none !important; }
html:not(#jj-yok) #mobile-menu .cart-count:empty, html:not(#jj-yok) .side-panel .cart-count:empty { display: none !important; }

/* JJ-MOBIL-DUZELTME */
@media (max-width: 991px) {
  html:not(#jj-yok) body .widget-left.jj-filtre-acik { display: block !important; z-index: 9999; box-shadow: 0 -18px 40px rgba(0,0,0,.30); border-top: 1px solid rgba(0,0,0,.08); }
  html:not(#jj-yok) body .widget-left.jj-filtre-acik aside.widget-area { display: block !important; }
  html:not(#jj-yok) body .rt-fly-hide-filter { border-radius: 40px; }
}
html[data-jj-theme="dark"] #crumbs, html[data-jj-theme="dark"] .inner_banner_breadcrumb, html[data-jj-theme="dark"] .wraper_inner_banner_breadcrumb { color: #EDE8E3 !important; }
html[data-jj-theme="dark"] #crumbs a { color: rgba(237,232,227,.72) !important; }
html[data-jj-theme="dark"] #crumbs a:hover { color: #EDE8E3 !important; }


html:not(#jj-yok) #mobile-menu .jj-dil { position: relative; }
html:not(#jj-yok) #mobile-menu .jj-dil-menu { left: 0; right: auto; min-width: 150px; max-width: calc(100% - 20px); }
html:not(#jj-yok) #mobile-menu .jj-dil-menu a { white-space: nowrap; }

/* JJ-MOBIL-DUZELTME-2 */
@media (max-width: 991px) {
  html[data-jj-theme="dark"] body .widget-left.jj-filtre-acik { border-top-color: rgba(232,227,222,.16) !important; }
  html[data-jj-theme="dark"] body .widget-left, html[data-jj-theme="dark"] body .widget-left.jj-filtre-acik { background: #141210 !important; }
  html[data-jj-theme="dark"] body .widget-left .widget-title, html[data-jj-theme="dark"] body .widget-left .widget > h2 { color: #EDE8E3 !important; }
  html[data-jj-theme="dark"] body .widget-left .product-categories a, html[data-jj-theme="dark"] body .widget-left .widget a { color: #D8D2CC !important; }
  html[data-jj-theme="dark"] body .widget-left .widget li { border-color: rgba(232,227,222,.12) !important; }
}
html[data-jj-theme="dark"] .header_cat_name, html[data-jj-theme="dark"] .header_cat_name a, html[data-jj-theme="dark"] .rt-cat-name-items { color: #EDE8E3 !important; }
html[data-jj-theme="dark"] .header_cat_name svg { stroke: #EDE8E3 !important; color: #EDE8E3 !important; }
html[data-jj-theme="dark"] .rt-cat-name-items span { color: rgba(237,232,227,.62) !important; }

@media (max-width: 991px) {
  html:not(#jj-yok) body .widget-left.jj-filtre-acik { position: static !important; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; order: -1 !important; height: auto !important; max-height: none !important; overflow: visible !important; border-radius: 0 !important; padding: 18px 15px 6px !important; box-shadow: none !important; }
}

html:not(#jj-yok) body .rt-fly-hide-filter, html:not(#jj-yok) body .rt-fly-filter { white-space: nowrap !important; width: auto !important; min-width: 0 !important; max-width: none !important; padding: 9px 18px !important; line-height: 1.1 !important; text-align: center; }
html:not(#jj-yok) body .rt-fly-hide-filter svg, html:not(#jj-yok) body .rt-fly-filter svg { vertical-align: middle; margin-left: 7px; }

/* JJ-FILTRE-CUBUK-HIZA: filtre/siralama cubugu dikey ortalansin */
html:not(#jj-yok) body .rt-shop-filters { padding-top: 10px !important; padding-bottom: 10px !important; align-items: center !important; }
html:not(#jj-yok) body .rt-shop-filters .rt-side-filter, html:not(#jj-yok) body .rt-shop-filters .woocommerce-ordering { display: flex !important; align-items: center !important; }

/* JJ-FOOTER-LOGO: yuvarlak logo yatay logoyla degistirilmesin */
html:not(#jj-yok) body .jj-footer-yuvarlak-logo img, html:not(#jj-yok) body footer .jj-footer-yuvarlak-logo img { content: normal !important; object-fit: contain !important; border-radius: 0 !important; width: 104px !important; height: 104px !important; max-width: 104px !important; }

/* JJ-SLIDER: ana sayfa hero slider */
html:not(#jj-yok) .jj-slider { position: relative; overflow: hidden; }
html:not(#jj-yok) .jj-slider-iz { display: flex; transition: transform .6s cubic-bezier(.4,0,.2,1); will-change: transform; }
html:not(#jj-yok) .jj-slayt { position: relative; flex: 0 0 100%; display: block; color: #fff; text-decoration: none; }
html:not(#jj-yok) .jj-slayt img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 2 / 1; object-fit: cover; }
html:not(#jj-yok) .jj-sl-metin { position: absolute; right: 7%; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-end; text-align: right; z-index: 3; max-width: 46%; }
html:not(#jj-yok) .jj-sl-metin.sade { right: auto; left: 0; width: 37.5%; max-width: none; top: auto; bottom: 13%; transform: none; align-items: center; text-align: center; }
html:not(#jj-yok) .jj-sl-ust { display: block; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #D6CCC4; margin-bottom: 16px; }
html:not(#jj-yok) .jj-sl-baslik { display: block; font-size: clamp(26px, 4vw, 58px); line-height: 1.06; color: #fff; margin: 0 0 28px; letter-spacing: .02em; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
html:not(#jj-yok) .jj-sl-buton { display: inline-block; padding: 14px 36px; border: 1px solid rgba(255,255,255,.75); border-radius: 40px; color: #fff; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; transition: background .25s, color .25s; }
html:not(#jj-yok) .jj-slayt:hover .jj-sl-buton { background: #fff; color: #141210; }
html:not(#jj-yok) .jj-sl-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: rgba(20,18,16,.28); cursor: pointer; z-index: 4; display: flex; align-items: center; justify-content: center; padding: 0; }
html:not(#jj-yok) .jj-sl-ok:hover { background: rgba(20,18,16,.55); }
html:not(#jj-yok) .jj-sl-ok:before { content: ""; display: block; width: 9px; height: 9px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; }
html:not(#jj-yok) .jj-sl-onceki { left: 16px; }
html:not(#jj-yok) .jj-sl-onceki:before { transform: rotate(-135deg); margin-left: 4px; }
html:not(#jj-yok) .jj-sl-sonraki { right: 16px; }
html:not(#jj-yok) .jj-sl-sonraki:before { transform: rotate(45deg); margin-right: 4px; }
html:not(#jj-yok) .jj-sl-noktalar { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 8px; z-index: 4; }
html:not(#jj-yok) .jj-sl-nokta { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); cursor: pointer; padding: 0; transition: width .25s, background .25s; }
html:not(#jj-yok) .jj-sl-nokta.aktif { background: #fff; width: 22px; border-radius: 4px; }
@media (max-width: 767px) {
  html:not(#jj-yok) .jj-slayt img { aspect-ratio: 3 / 4; }
  html:not(#jj-yok) .jj-sl-metin, html:not(#jj-yok) .jj-sl-metin.sade { right: auto; left: 0; width: 100%; max-width: none; top: auto; bottom: 9%; transform: none; align-items: center; text-align: center; padding: 0 22px; }
  html:not(#jj-yok) .jj-sl-ust { margin-bottom: 10px; font-size: 11px; }
  html:not(#jj-yok) .jj-sl-baslik { margin-bottom: 18px; }
  html:not(#jj-yok) .jj-sl-buton { padding: 11px 26px; font-size: 11px; }
  html:not(#jj-yok) .jj-sl-ok { width: 36px; height: 36px; }
  html:not(#jj-yok) .jj-sl-onceki { left: 8px; }
  html:not(#jj-yok) .jj-sl-sonraki { right: 8px; }
  html:not(#jj-yok) .jj-sl-noktalar { bottom: 12px; }
}

html:not(#jj-yok) .jj-slayt:after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.42) 100%); }
html:not(#jj-yok) .jj-sl-metin { z-index: 3; }
@media (max-width: 767px) { html:not(#jj-yok) .jj-slayt:after { background: linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.5) 100%); } }

/* JJ-DUYURU-GECIS: mobilde iki mesaj ust uste binmesin */
@media (max-width: 767px) {
  html:not(#jj-yok) .jj-duyuru-madde { opacity: 0; transform: translateY(5px); transition: opacity .3s ease, transform .3s ease; transition-delay: 0s; }
  html:not(#jj-yok) .jj-duyuru-madde.aktif { opacity: 1; transform: none; transition-delay: .32s; }
}

/* JJ-DOKUNMA: mobilde kucuk dokunma hedeflerini buyut */
@media (max-width: 767px) {
  html:not(#jj-yok) body .jj-beden-ac { padding: 6px 2px !important; min-height: 34px !important; align-items: center; }
  html:not(#jj-yok) body .blog-grid .tag-name a, html:not(#jj-yok) body .entry-extra-item .tag-name a { padding: 6px 12px !important; }
  html:not(#jj-yok) body .jj-footer-yuvarlak-logo { position: relative; z-index: 3; }
  html:not(#jj-yok) body .cmplz-manage-consent { transform: scale(.86); transform-origin: left bottom; }
}

/* JJ-SSS: Sikca Sorulan Sorular */
html:not(#jj-yok) .jj-sss { max-width: 820px; margin: 10px auto 70px; }
html:not(#jj-yok) .jj-sss-giris { font-size: 16px; line-height: 1.7; margin: 0 0 30px; color: var(--k-soft, #6f6a66); }
html:not(#jj-yok) .jj-sss-madde { border-bottom: 1px solid rgba(20,18,16,.12); }
html:not(#jj-yok) .jj-sss-madde:first-of-type { border-top: 1px solid rgba(20,18,16,.12); }
html:not(#jj-yok) .jj-sss-madde summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 2px; font-size: 17px; line-height: 1.45; color: #14120f; }
html:not(#jj-yok) .jj-sss-madde summary::-webkit-details-marker { display: none; }
html:not(#jj-yok) .jj-sss-madde summary:after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
html:not(#jj-yok) .jj-sss-madde[open] summary:after { transform: rotate(-135deg) translateY(-3px); }
html:not(#jj-yok) .jj-sss-madde summary:hover { color: var(--jj-kirmizi, #D90000); }
html:not(#jj-yok) .jj-sss-cevap { padding: 0 2px 22px; font-size: 15px; line-height: 1.75; color: #4a4541; }
html:not(#jj-yok) .jj-sss-cevap p { margin: 0 0 12px; }
html:not(#jj-yok) .jj-sss-cevap a, html:not(#jj-yok) .jj-sss-yasal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
html:not(#jj-yok) .jj-sss-yasal { margin: 28px 0 0; font-size: 14px; line-height: 1.7; color: var(--k-soft, #6f6a66); }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-madde, html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-madde:first-of-type { border-color: rgba(232,227,222,.14); }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-madde summary { color: #EDE8E3; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-madde summary:hover { color: #D08A9B; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-cevap { color: #CFC8C1; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-giris, html:not(#jj-yok)[data-jj-theme="dark"] .jj-sss-yasal { color: #A79F9A; }
@media (max-width: 767px) { html:not(#jj-yok) .jj-sss-madde summary { font-size: 16px; padding: 17px 2px; } html:not(#jj-yok) .jj-sss { margin-bottom: 50px; } }

/* ==========================================================================
   JJ-BLOG-TEKIL-CSS — tekil blog: hero, icindekiler, paylas, urunler, CTA, ilgili yazilar
   ========================================================================== */
html:not(#jj-yok) body.single-post article.single-post { max-width:1180px; padding:0 24px; }
html:not(#jj-yok) body.single-post .entry-main { max-width:740px; margin:0 auto; }

/* --- Hero: solda baslik, sagda gorsel --- */
html:not(#jj-yok) body.single-post .entry-blog-content .post-meta {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:1fr auto auto auto 1fr;
  column-gap:64px; align-items:center; text-align:left; margin:10px 0 64px; padding:0 !important;
}
html:not(#jj-yok) body.single-post .post-meta > .date { grid-column:1; grid-row:2; text-align:left; margin:0 0 18px; font-size:12px; letter-spacing:.2em; color:var(--k-soft); }
html:not(#jj-yok) body.single-post .post-meta > .entry-header { grid-column:1; grid-row:3; text-align:left; }
html:not(#jj-yok) body.single-post .post-meta > .entry-extra-item { grid-column:1; grid-row:4; text-align:left; margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
html:not(#jj-yok) body.single-post .post-meta > .post-thumbnail { grid-column:2; grid-row:1 / -1; margin:0; }
html:not(#jj-yok) body.single-post .post-meta .entry-title { font-size:clamp(32px,3.6vw,50px); line-height:1.14; letter-spacing:-.015em; margin:0 0 26px; font-weight:600; color:var(--k-ink); }
html:not(#jj-yok) body.single-post .post-meta .post-thumbnail img { width:100%; aspect-ratio:4/5; height:auto; object-fit:cover; object-position:50% 40%; border-radius:18px; display:block; }
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item::before,
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item::after,
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item > *::before,
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item > *::after { display:none !important; content:none !important; }
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item .tag-name a {
  display:inline-block; padding:7px 14px; border-radius:999px; background:rgba(126,36,54,.08); color:#7E2436 !important;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; line-height:1.3;
}
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item .tag-name a:hover { background:#7E2436; color:#fff !important; }
html:not(#jj-yok) body.single-post .post-meta .entry-extra-item .rt-author { font-size:13px; letter-spacing:.04em; color:var(--k-soft); }

/* --- Okuma suresi + icindekiler --- */
html:not(#jj-yok) body.single-post .jj-bt-ust { display:flex; align-items:center; gap:14px; margin:0 0 22px; }
html:not(#jj-yok) body.single-post .jj-bt-ust::after { content:""; flex:1; height:1px; background:var(--k-line); }
html:not(#jj-yok) body.single-post .jj-bt-sure { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--k-soft); display:inline-flex; align-items:center; gap:8px; }
html:not(#jj-yok) body.single-post .jj-bt-sure::before { content:""; width:7px; height:7px; border-radius:50%; background:#7E2436; }
html:not(#jj-yok) body.single-post .jj-icindekiler { background:var(--k-card2); border:1px solid var(--k-line); border-radius:16px; padding:22px 28px 20px; margin:0 0 46px; }
html:not(#jj-yok) body.single-post .jj-icindekiler summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--k-ink); }
html:not(#jj-yok) body.single-post .jj-icindekiler summary::-webkit-details-marker { display:none; }
html:not(#jj-yok) body.single-post .jj-icindekiler summary::after { content:""; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
html:not(#jj-yok) body.single-post .jj-icindekiler[open] summary::after { transform:rotate(-135deg) translateY(-2px); }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler ol { list-style:none; counter-reset:jjtoc; margin:16px 0 0; padding:0; }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler li { counter-increment:jjtoc; display:flex; gap:14px; align-items:baseline; margin:0; padding:9px 0; border-top:1px solid var(--k-line); font-size:15.5px; line-height:1.5; }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler li::before { content:counter(jjtoc, decimal-leading-zero); font-size:12px; letter-spacing:.08em; color:#7E2436; font-weight:600; min-width:20px; }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler a { color:var(--k-ink); text-decoration:none; }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler a:hover { color:#7E2436; }

/* --- Icerik ince ayar --- */
html:not(#jj-yok) body.single-post .entry-content h2 { border-top:0; padding-top:0; scroll-margin-top:140px; margin-top:2.2em; }
html:not(#jj-yok) body.single-post .entry-content h2::before { content:""; display:block; width:36px; height:2px; background:#7E2436; margin:0 0 18px; }
html:not(#jj-yok) body.single-post .entry-content > p:first-of-type { font-size:20px; line-height:1.7; }
html:not(#jj-yok) body.single-post .entry-content > blockquote { background:var(--k-card2); border-left:3px solid #7E2436; border-radius:0 12px 12px 0; padding:20px 26px; }

/* --- Paylas --- */
html:not(#jj-yok) body.single-post .jj-paylas { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:48px 0 0; padding:20px 0; border-top:1px solid var(--k-line); border-bottom:1px solid var(--k-line); }
html:not(#jj-yok) body.single-post .jj-paylas-etiket { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--k-soft); margin-right:auto; }
html:not(#jj-yok) body.single-post .entry-content .jj-paylas a,
html:not(#jj-yok) body.single-post .jj-paylas button {
  width:42px; height:42px; border-radius:50%; border:1px solid var(--k-line); background:transparent; color:var(--k-ink) !important;
  display:inline-flex; align-items:center; justify-content:center; padding:0; cursor:pointer; text-decoration:none; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
html:not(#jj-yok) body.single-post .entry-content .jj-paylas a:hover,
html:not(#jj-yok) body.single-post .jj-paylas button:hover { background:#7E2436; border-color:#7E2436; color:#fff !important; }
html:not(#jj-yok) body.single-post .jj-paylas button.ok { background:#2E7D4F; border-color:#2E7D4F; color:#fff !important; }
html:not(#jj-yok) body.single-post .jj-paylas svg { display:block; }

/* --- Tam genislik bantlar --- */
html:not(#jj-yok) body.single-post .entry-content .jj-bt-bant {
  width:min(1132px, calc(100vw - 48px)); margin:84px 0 0 calc(50% - min(566px, 50vw - 24px)); box-sizing:border-box;
}
html:not(#jj-yok) body.single-post .jj-bt-bant-bas { text-align:center; margin:0 0 34px; }
html:not(#jj-yok) body.single-post .jj-bt-ust-etiket { display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:#7E2436 !important; margin:0 0 10px; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-bant-bas h3 { font-size:clamp(24px,2.4vw,32px); line-height:1.25; font-weight:600; margin:0; color:var(--k-ink); }

/* Urun izgarasi */
html:not(#jj-yok) body.single-post .jj-bt-urunler .woocommerce > .clearfix { display:none; }
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0 !important; padding:0 !important; }
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop::before,
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop::after { display:none !important; }
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop-box { width:auto !important; max-width:none !important; float:none !important; margin:0 !important; padding:0 !important; height:auto !important; clear:none !important; }
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop-box .holder { height:100%; margin:0 !important; }
html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop-box .pic img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-urunler a { text-decoration:none; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-urunler p { margin:0; }

/* Marka kutusu */
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta {
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:34px; align-items:center;
  width:min(1132px, calc(100vw - 48px)); margin:84px 0 0 calc(50% - min(566px, 50vw - 24px)); box-sizing:border-box;
  padding:44px 52px; border-radius:22px; background:linear-gradient(120deg,#1C0B10 0%,#4A1420 55%,#7E2436 100%); color:#fff;
}
html:not(#jj-yok) body.single-post .jj-bt-cta img { width:96px; height:96px; border-radius:50%; display:block; box-shadow:0 0 0 6px rgba(255,255,255,.08); }
html:not(#jj-yok) body.single-post .jj-bt-cta-metin { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 30px; align-items:center; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-cta-baslik { grid-column:1; margin:0; font-size:clamp(20px,2vw,26px); line-height:1.3; font-weight:600; color:#fff !important; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-guven { grid-column:1; list-style:none; display:flex; flex-wrap:wrap; gap:8px 22px; margin:0; padding:0; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-guven li { margin:0; font-size:14px; line-height:1.5; color:rgba(255,255,255,.82) !important; display:inline-flex; align-items:center; gap:8px; }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-guven li::before { content:""; width:10px; height:5px; border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; transform:rotate(-45deg) translateY(-2px); }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-buton {
  grid-column:2; grid-row:1 / span 2; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  padding:16px 30px; border-radius:999px; background:#fff !important; color:#1C0B10 !important; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; text-decoration:none; transition:transform .2s ease, background .2s ease;
}
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-buton:hover { background:#F3E6E9 !important; transform:translateY(-1px); }

/* Ilgili yazilar */
html:not(#jj-yok) body.single-post .jj-bt-kartlar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
html:not(#jj-yok) body.single-post .entry-content a.jj-bt-kart { display:flex; flex-direction:column; text-decoration:none; background:var(--k-card); border:1px solid var(--k-line); border-radius:16px; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
html:not(#jj-yok) body.single-post .entry-content a.jj-bt-kart:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(20,18,15,.10); }
html:not(#jj-yok) body.single-post .jj-bt-kart-gorsel { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--k-card2); }
html:not(#jj-yok) body.single-post .entry-content .jj-bt-kart-gorsel img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; display:block; border-radius:0; transition:transform .5s ease; }
html:not(#jj-yok) body.single-post .entry-content a.jj-bt-kart:hover img { transform:scale(1.04); }
html:not(#jj-yok) body.single-post .jj-bt-kart-govde { display:flex; flex-direction:column; gap:8px; padding:20px 22px 22px; flex:1; }
html:not(#jj-yok) body.single-post .jj-bt-kart-kat { font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:#7E2436 !important; }
html:not(#jj-yok) body.single-post .jj-bt-kart-baslik { font-size:17px; line-height:1.4; font-weight:600; color:var(--k-ink); }
html:not(#jj-yok) body.single-post .jj-bt-kart-sure { margin-top:auto; padding-top:6px; font-size:12.5px; color:var(--k-soft); }

/* Okuma cubugu */
.jj-okuma-cubugu { position:fixed; top:0; left:0; right:0; height:3px; z-index:100001; pointer-events:none; }
.jj-okuma-cubugu span { display:block; height:100%; background:#D90000; transform:scaleX(0); transform-origin:0 50%; will-change:transform; }

/* Bos etiket satiri + onceki/sonraki */
html:not(#jj-yok) body.single-post .tags-social { display:none; }
html:not(#jj-yok) body.single-post .post-navigation { max-width:1180px; margin-top:84px !important; padding:0 24px 20px; }
html:not(#jj-yok) body.single-post .post-navigation .nav-links { border-top:0; padding-top:0; gap:24px; }
html:not(#jj-yok) body.single-post .post-navigation .nav-links a { display:flex; align-items:center; gap:14px; height:100%; box-sizing:border-box; padding:20px 22px; border:1px solid var(--k-line); border-radius:16px; transition:border-color .2s ease; }
html:not(#jj-yok) body.single-post .post-navigation .nav-next a { flex-direction:row-reverse; }
html:not(#jj-yok) body.single-post .post-navigation .nav-links a:hover { border-color:#7E2436; }
html:not(#jj-yok) body.single-post .post-navigation .nav-links svg { width:26px; height:26px; flex:none; }
html:not(#jj-yok) body.single-post .post-navigation .rt-nav-info { flex:1; min-width:0; }

/* --- Koyu tema --- */
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-meta .entry-extra-item .tag-name a { background:rgba(208,138,155,.14); color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-meta .entry-extra-item .tag-name a:hover { background:#D08A9B; color:#141210 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-meta .entry-extra-item .rt-author,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-meta > .date,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-bt-sure,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-paylas-etiket,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-bt-kart-sure { color:#A39B95 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-bt-sure::before,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content h2::before { background:#D08A9B; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-icindekiler li::before { color:#D08A9B !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-icindekiler a:hover,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-bt-ust-etiket,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-bt-kart-kat { color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-paylas a:hover,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-paylas button:hover { background:#D08A9B; border-color:#D08A9B; color:#141210 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-paylas a svg,
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .jj-paylas button svg { color:inherit; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content a.jj-bt-kart:hover { box-shadow:0 14px 34px rgba(0,0,0,.45); }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-bt-cta { background:linear-gradient(120deg,#1B1816 0%,#3A121B 55%,#6A1E2E 100%); box-shadow:inset 0 0 0 1px #332E2A; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content .jj-bt-cta .jj-bt-buton { background:#F3EFEA !important; color:#141210 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-navigation .nav-links a:hover { border-color:#D08A9B; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .post-navigation .nav-links svg { stroke:#A39B95; }

/* --- Tablet / mobil --- */
@media (max-width:1024px) {
  html:not(#jj-yok) body.single-post .entry-blog-content .post-meta { column-gap:40px; }
  html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta { padding:36px 34px; }
  html:not(#jj-yok) body.single-post .jj-bt-cta-metin { grid-template-columns:minmax(0,1fr); }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-buton { grid-column:1; grid-row:auto; justify-self:start; margin-top:6px; }
}
@media (max-width:768px) {
  html:not(#jj-yok) body.single-post article.single-post { padding:0 20px; }
  html:not(#jj-yok) body.single-post .entry-blog-content .post-meta { display:flex; flex-direction:column; align-items:stretch; margin:0 0 40px; }
  html:not(#jj-yok) body.single-post .post-meta > .post-thumbnail { order:-1; margin:0 0 26px; }
  html:not(#jj-yok) body.single-post .post-meta .post-thumbnail img { border-radius:14px; }
  html:not(#jj-yok) body.single-post .post-meta > .date { margin-bottom:12px; }
  html:not(#jj-yok) body.single-post .post-meta .entry-title { font-size:29px; line-height:1.2; margin-bottom:18px; }
  html:not(#jj-yok) body.single-post .entry-content > p:first-of-type { font-size:18px; }
  html:not(#jj-yok) body.single-post .jj-icindekiler { padding:18px 20px 16px; margin-bottom:36px; }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-bant { width:calc(100vw - 40px); margin:64px 0 0 calc(50% - 50vw + 20px); }
  html:not(#jj-yok) body.single-post .jj-bt-urunler .radiantthemes-shop { gap:14px; }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta { width:calc(100vw - 40px); margin:64px 0 0 calc(50% - 50vw + 20px); grid-template-columns:minmax(0,1fr); justify-items:center; text-align:center; gap:20px; padding:34px 22px; }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-guven { justify-content:center; }
  html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-buton { justify-self:center; }
  html:not(#jj-yok) body.single-post .jj-bt-kartlar { grid-template-columns:minmax(0,1fr); gap:18px; }
  html:not(#jj-yok) body.single-post .jj-bt-kart-gorsel { aspect-ratio:16/10; }
  html:not(#jj-yok) body.single-post .post-navigation { margin-top:56px !important; padding:0 20px 10px; }
  html:not(#jj-yok) body.single-post .post-navigation .nav-next a { flex-direction:row; }
}
/* ---------- /JJ-BLOG-TEKIL-CSS ---------- */

/* JJ-BLOG-TEKIL-CSS2: ince ayarlar */
html:not(#jj-yok) body.single-post .post-meta > .entry-extra-item { justify-content:flex-start; }
html:not(#jj-yok) body.single-post .post-meta > .entry-extra-item .tag-name { display:inline-flex; width:auto; margin:0; }
html:not(#jj-yok) body.single-post .entry-content h2 { font-weight:500; }
html:not(#jj-yok) body.single-post .entry-content > ul { list-style:none; padding-left:0; }
html:not(#jj-yok) body.single-post .entry-content > ul > li { position:relative; padding-left:26px; list-style:none; }
html:not(#jj-yok) body.single-post .entry-content > ul > li::before { content:""; position:absolute; left:2px; top:.86em; width:12px; height:1.5px; background:#7E2436; }
html:not(#jj-yok)[data-jj-theme="dark"] body.single-post .entry-content > ul > li::before { background:#D08A9B; }
html:not(#jj-yok) body.single-post .post-navigation { border-top:0 !important; padding-top:0 !important; }
html:not(#jj-yok) body.single-post .post-navigation .rt-nav-info,
html:not(#jj-yok) body.single-post .post-navigation .rt-nav-title { word-break:normal !important; overflow-wrap:break-word; }
/* ---------- /JJ-BLOG-TEKIL-CSS2 ---------- */

/* JJ-BLOG-TEKIL-CSS3: koyu temada kalin metin + mobil gezinme */
html:not(#jj-yok)[data-jj-theme="dark"] .entry-content strong,
html:not(#jj-yok)[data-jj-theme="dark"] .entry-content b { color:#F3EFEA !important; }
@media (max-width:768px) {
  html:not(#jj-yok) body.single-post .post-navigation .nav-links { gap:14px; }
  html:not(#jj-yok) body.single-post .post-navigation .nav-next .rt-nav-info { text-align:left; }
}
/* ---------- /JJ-BLOG-TEKIL-CSS3 ---------- */

/* JJ-BLOG-TEKIL-CSS4: icindekiler dokunma alani */
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler li { padding:0; }
html:not(#jj-yok) body.single-post .entry-content .jj-icindekiler li a { display:block; flex:1; padding:11px 0; }
/* ---------- /JJ-BLOG-TEKIL-CSS4 ---------- */

/* JJ-OZEL-FIRSAT: ana sayfa Ozel Firsat — JEU JEU VEIL cekimi, urun noktalari gorselin uzerinde (gorsel sabit olculu: nokta konumlari kaymaz) */
.elementor-1159 .elementor-element-9588a87 { background-color:#0B0908 !important; background-image:none !important; }
.elementor-1159 .elementor-element-562d883 > .elementor-widget-wrap { position:relative; min-height:300px; }
.elementor-1159 .elementor-element-562d883 > .elementor-widget-wrap::before {
  content:""; position:absolute; top:-220px; left:40px; height:740px; aspect-ratio:2 / 3;
  background:url(https://yukmod.com/jeujeu/wp-content/uploads/2026/09/jeujeu-19-veil.jpg) center / cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  pointer-events:none; z-index:0;
}
.elementor-1159 .elementor-element-562d883 .elementor-widget { z-index:2; }
.elementor-1159 .elementor-element-9588a87 .points_popup .point { box-shadow:0 0 0 6px rgba(255,255,255,.22); }
@media (min-width:768px) and (max-width:1024px) {
  .elementor-1159 .elementor-element-562d883 > .elementor-widget-wrap::before {
    top:-160px; left:0; height:620px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);
    -webkit-mask-composite:source-in; mask-composite:intersect;
  }
}
@media (max-width:767px) {
  .elementor-1159 .elementor-element-9588a87 { padding:0 0 56px !important; }
  .elementor-1159 .elementor-element-562d883 > .elementor-widget-wrap { min-height:480px; }
  .elementor-1159 .elementor-element-562d883 > .elementor-widget-wrap::before {
    top:0; bottom:0; left:0; right:0; height:auto; aspect-ratio:auto; background-position:center 16%;
    -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%); mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
  }
}
/* JJ-OZEL-FIRSAT-2: nokta ve urun kartlari */
html:not(#jj-yok) .elementor-element-9588a87 .points_popup .point { color:#141210 !important; background:#fff !important; }
.elementor-1159 .elementor-element-7a3df7b .popup-product-item { top:-240px; }
.elementor-1159 .elementor-element-0ff7950 .popup-product-item { top:auto; bottom:-20px; }
.elementor-1159 .elementor-element-9588a87 .popup-product-item { z-index:20; border-radius:12px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.45); }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item,
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .product-title a,
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .product-price,
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .product-price * { color:#272727 !important; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item { background:#fff !important; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .close-point { color:#272727 !important; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .add-bag { font-size:0 !important; color:#272727 !important; background:#fff !important; border:1px solid #272727 !important; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .add-bag::after { content:"Ürünü İncele"; font-size:13px; letter-spacing:.08em; }
html[lang^="en"]:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .add-bag::after { content:"View Product"; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .add-bag:hover { background:#272727 !important; color:#fff !important; }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .close-point { z-index:5; top:8px; right:8px; width:34px; height:34px; background:#fff !important; border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,.18); }
html:not(#jj-yok) .elementor-element-9588a87 .popup-product-item .close-point svg { width:20px; height:20px; }
/* ---------- /JJ-OZEL-FIRSAT ---------- */

/* JJ-TOPARLA-1: magaza breadcrumb tekil + urun kartinda fiyat ortali */
body.post-type-archive-product .wraper_inner_banner,
body.tax-product_cat .wraper_inner_banner,
body.tax-product_tag .wraper_inner_banner { display:none !important; }
html:not(#jj-yok) .rt-shop-product-breadcrumb #crumbs { font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
html:not(#jj-yok) #crumbs .gap { margin:0 8px !important; }
html:not(#jj-yok) .rt-shop-product-breadcrumb #crumbs .gap i { font-size:9px; }
html:not(#jj-yok) .product-description .price,
html:not(#jj-yok) .product-description-inner > .price { text-align:center; flex-wrap:wrap !important; justify-content:center; }
html:not(#jj-yok) .product-description p.product-price { display:flex !important; flex-wrap:wrap; justify-content:center; align-items:baseline; column-gap:8px; row-gap:6px; margin:0; text-align:center; }
html:not(#jj-yok) .product-description p.product-price::before { content:""; order:2; flex-basis:100%; height:0; }
html:not(#jj-yok) .product-description p.product-price { flex:1 1 100%; width:100%; box-sizing:border-box; align-self:stretch; float:none; }
html:not(#jj-yok) .product-description p.product-price ins, html:not(#jj-yok) .product-description p.product-price del { display:inline-block !important; float:none !important; }
html:not(#jj-yok) .product-description p.product-price ins { order:0; text-decoration:none; }
html:not(#jj-yok) .product-description p.product-price del { order:1; opacity:.7; font-size:.86em; }
html:not(#jj-yok) .product-description p.product-price .percent-off { order:3; margin:0 !important; }
/* ---------- /JJ-TOPARLA-1 ---------- */

/* JJ-404-HESAP-CSS: markali 404 + hesabim menusu (acik/koyu) */
html:not(#jj-yok) .wraper_error_main { padding:90px 0 110px !important; background:none !important; }
html:not(#jj-yok) .wraper_error_main .error_main { text-align:center; padding:0 !important; margin:0 auto !important; width:100% !important; max-width:none !important; float:none !important; background:none !important; }
html:not(#jj-yok) .jj-404 { max-width:640px; margin:0 auto; text-align:center; }
html:not(#jj-yok) .jj-404-kod { display:block; font-size:clamp(88px,14vw,150px); line-height:.9; font-weight:600; letter-spacing:-.04em; color:#7E2436 !important; opacity:.9; margin:0 0 18px; }
html:not(#jj-yok) .jj-404-baslik { font-size:clamp(26px,3vw,36px); line-height:1.2; font-weight:600; margin:0 0 14px; color:var(--k-ink) !important; text-transform:none; letter-spacing:0; }
html:not(#jj-yok) .jj-404-metin { font-size:16px; line-height:1.7; color:var(--k-soft) !important; margin:0 auto 30px; max-width:520px; }
html:not(#jj-yok) .jj-404-ara { display:flex; gap:10px; max-width:460px; margin:0 auto 22px; }
html:not(#jj-yok) .jj-404-ara input[type="search"] { flex:1; min-width:0; height:50px; padding:0 20px; border:1px solid var(--k-line); border-radius:999px; background:var(--k-field); color:var(--k-ink); font-size:15px; outline:none; box-sizing:border-box; }
html:not(#jj-yok) .jj-404-ara input[type="search"]:focus { border-color:#7E2436; }
html:not(#jj-yok) .jj-404-ara button { height:50px; padding:0 26px; border:0; border-radius:999px; background:#7E2436 !important; color:#fff !important; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; cursor:pointer; }
html:not(#jj-yok) .jj-404-butonlar { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 0 34px; }
html:not(#jj-yok) .jj-404-butonlar a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 28px; border-radius:999px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; text-decoration:none; transition:background .2s ease, color .2s ease, border-color .2s ease; }
html:not(#jj-yok) .jj-404-birincil { background:var(--k-ink) !important; color:var(--k-card) !important; border:1px solid var(--k-ink); }
html:not(#jj-yok) .jj-404-birincil:hover { background:#7E2436 !important; border-color:#7E2436; color:#fff !important; }
html:not(#jj-yok) .jj-404-ikincil { border:1px solid var(--k-line); color:var(--k-ink) !important; background:transparent; }
html:not(#jj-yok) .jj-404-ikincil:hover { border-color:var(--k-ink); }
html:not(#jj-yok) .jj-404-kategoriler { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0; padding:26px 0 0; border-top:1px solid var(--k-line); }
html:not(#jj-yok) .jj-404-kategoriler li { margin:0; }
html:not(#jj-yok) .jj-404-kategoriler a { display:inline-block; padding:9px 16px; border-radius:999px; background:var(--k-card2); border:1px solid var(--k-line); color:var(--k-ink) !important; font-size:13px; text-decoration:none; }
html:not(#jj-yok) .jj-404-kategoriler a:hover { border-color:#7E2436; color:#7E2436 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-404-kod { color:#D08A9B !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-404-birincil { background:#F3EFEA !important; color:#141210 !important; border-color:#F3EFEA; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-404-birincil:hover { background:#D08A9B !important; border-color:#D08A9B; color:#141210 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-404-kategoriler a:hover { border-color:#D08A9B; color:#E3A9B6 !important; }

html:not(#jj-yok) .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border:1px solid var(--k-line); border-radius:14px; overflow:hidden; background:var(--k-card); }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li { margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid var(--k-line) !important; background:none !important; }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li:last-child { border-bottom:0 !important; }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li a { display:block; padding:14px 20px !important; margin:0 !important; background:none !important; border:0 !important; color:var(--k-ink) !important; font-size:14px; text-decoration:none; position:relative; transition:background .2s ease; }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li a:hover { background:var(--k-card2) !important; }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li.is-active a { background:var(--k-card2) !important; font-weight:600; }
html:not(#jj-yok) .woocommerce-MyAccount-navigation li.is-active a::before { content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:0 3px 3px 0; background:#7E2436; }
html:not(#jj-yok)[data-jj-theme="dark"] .woocommerce-MyAccount-navigation li.is-active a::before { background:#D08A9B; }
@media (max-width:767px) {
  html:not(#jj-yok) .wraper_error_main { padding:56px 0 72px !important; }
  html:not(#jj-yok) .jj-404-ara { flex-direction:column; }
  html:not(#jj-yok) .jj-404-ara button { width:100%; }
  html:not(#jj-yok) .woocommerce-MyAccount-navigation { margin-bottom:26px; }
}
/* ---------- /JJ-404-HESAP-CSS ---------- */

/* JJ-HK-AMBALAJ: hakkimizda ambalaj bolumu */
.jj-hk-ambalaj .jj-hk-iki { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.jj-hk-gorsel-kutu { position:relative; }
.jj-hk-gorsel-kutu::before { content:""; position:absolute; inset:18px 18px -18px -18px; border:1px solid rgba(192,102,122,.55); border-radius:16px; z-index:0; }
.jj-hk-gorsel-kutu img { position:relative; z-index:1; aspect-ratio:16/10 !important; object-fit:cover; object-position:center 55%; border-radius:16px; box-shadow:0 30px 60px rgba(0,0,0,.28); }
html:not(#jj-yok) body .jj-hk .jj-hk-maddeler { list-style:none !important; margin:22px 0 0 !important; padding:0 !important; display:grid; gap:12px; }
html:not(#jj-yok) body .jj-hk .jj-hk-maddeler li { position:relative; margin:0 !important; padding:0 0 0 30px !important; font-size:15px; line-height:1.5; color:var(--k-ink,#F3EFEA) !important; }
html:not(#jj-yok) body .jj-hk .jj-hk-maddeler li::before { content:"" !important; display:block !important; position:absolute; left:2px; top:4px; width:16px; height:16px; border-radius:50%; background:rgba(192,102,122,.18); border:1px solid rgba(192,102,122,.6); }
html:not(#jj-yok) body .jj-hk .jj-hk-maddeler li::after { content:""; position:absolute; left:8px; top:8px; width:4px; height:7px; border-right:1.5px solid #C0667A; border-bottom:1.5px solid #C0667A; transform:rotate(45deg); }
@media (max-width:900px) {
  .jj-hk-ambalaj .jj-hk-iki { grid-template-columns:1fr; }
  .jj-hk-gorsel-kutu { order:-1; margin:0 10px 8px 18px; }
}
@media (max-width:600px) { .jj-hk-gorsel-kutu::before { inset:12px 10px -12px -10px; } }
/* ---------- /JJ-HK-AMBALAJ ---------- */

/* JJ-SATIS-CSS: aciklama duzeni, beden uyarisi, mobil yapiskan sepet, kart hover + rozet, mini sepet */

/* --- Urun aciklamasi --- */
html:not(#jj-yok) .jj-ad { color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-giris { max-width:780px; }
html:not(#jj-yok) .jj-ad-giris p { font-size:15.5px; line-height:1.8; margin:0 0 14px; color:var(--k-soft); }
html:not(#jj-yok) .jj-ad-giris p:first-child { font-size:17px; color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-varyant { font-size:19px; line-height:1.35; font-weight:600; margin:30px 0 12px; text-transform:none; letter-spacing:0; color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-bolumler { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; margin:26px 0 8px; }
html:not(#jj-yok) .jj-ad-bolum { border:1px solid var(--k-line); border-radius:14px; padding:22px 24px; background:var(--k-card2); }
html:not(#jj-yok) .jj-ad-bolumler .jj-ad-bolum:only-child { grid-column:1 / -1; }
html:not(#jj-yok) .jj-ad-baslik { font-size:12px !important; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; font-weight:600; margin:0 0 14px !important; color:#7E2436 !important; }
html:not(#jj-yok) .jj-ad-bolum p { font-size:14.5px; line-height:1.7; margin:10px 0 0; color:var(--k-soft); }
html:not(#jj-yok) .jj-ad-liste { list-style:none !important; margin:0 !important; padding:0 !important; display:grid; gap:10px; }
html:not(#jj-yok) .jj-ad-liste li { position:relative; margin:0 !important; padding:0 0 0 28px !important; font-size:14.5px; line-height:1.6; color:var(--k-ink); list-style:none !important; }
html:not(#jj-yok) .jj-ad-liste li::before { content:""; position:absolute; left:0; top:3px; width:17px; height:17px; border-radius:50%; background:rgba(126,36,54,.1); }
html:not(#jj-yok) .jj-ad-liste li::after { content:""; position:absolute; left:6px; top:7px; width:4px; height:7px; border-right:1.6px solid #7E2436; border-bottom:1.6px solid #7E2436; transform:rotate(45deg); }
html:not(#jj-yok) .jj-ad-liste strong { font-weight:600; color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-liste strong::after { content:" —"; font-weight:400; color:var(--k-soft); }
html:not(#jj-yok) .jj-ad-tablo { margin:0; display:grid; }
html:not(#jj-yok) .jj-ad-tablo > div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:10px 0; border-bottom:1px dashed var(--k-line); }
html:not(#jj-yok) .jj-ad-tablo > div:first-child { padding-top:2px; }
html:not(#jj-yok) .jj-ad-tablo > div:last-child { border-bottom:0; padding-bottom:0; }
html:not(#jj-yok) .jj-ad-tablo dt { font-size:13.5px; font-weight:400; color:var(--k-soft); margin:0; flex:none; max-width:48%; }
html:not(#jj-yok) .jj-ad-tablo dd { font-size:14px; font-weight:600; color:var(--k-ink); margin:0; text-align:right; }
html:not(#jj-yok) .jj-ad-manken { display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; margin:18px 0 6px; padding:16px 22px; border-radius:14px; background:var(--k-card); border:1px solid var(--k-line); }
html:not(#jj-yok) .jj-ad-manken-bas { display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-manken-bas svg { color:#7E2436; }
html:not(#jj-yok) .jj-ad-manken dl { display:flex; flex-wrap:wrap; gap:8px 28px; margin:0; }
html:not(#jj-yok) .jj-ad-manken dl > div { display:flex; gap:8px; align-items:baseline; }
html:not(#jj-yok) .jj-ad-manken dt { font-size:13px; font-weight:400; color:var(--k-soft); margin:0; }
html:not(#jj-yok) .jj-ad-manken dt::after { content:":"; }
html:not(#jj-yok) .jj-ad-manken dd { font-size:14px; font-weight:600; margin:0; color:var(--k-ink); }
html:not(#jj-yok) .jj-ad-manken dd i { font-style:normal; margin:0 8px; color:var(--k-soft); font-weight:400; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-baslik { color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-liste li::before { background:rgba(208,138,155,.16); }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-liste li::after { border-color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-manken-bas svg { color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-giris p,
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-bolum p,
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-tablo dt,
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-manken dt { color:#B9B0A9 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ad-giris p:first-child { color:#F3EFEA !important; }

/* --- Beden uyarisi (alert yerine) --- */
html:not(#jj-yok) .single-product .single_add_to_cart_button.disabled { opacity:1 !important; cursor:pointer !important; background:var(--jj-kirmizi, #D90000) !important; border-color:var(--jj-kirmizi, #D90000) !important; color:#fff !important; }
html:not(#jj-yok) .single-product .single_add_to_cart_button.disabled * { color:#fff !important; }
html:not(#jj-yok) .jj-beden-uyari { display:flex; align-items:center; gap:8px; margin:6px 0 4px !important; font-size:13.5px; font-weight:500; color:#B3261E !important; }
html:not(#jj-yok) .jj-beden-uyari::before { content:"!"; flex:none; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#B3261E; color:#fff; font-size:11px; font-weight:700; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-beden-uyari { color:#F2B8B5 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-beden-uyari::before { background:#F2B8B5; color:#141210; }
.jj-titret { animation:jjTitret .45s ease; }
@keyframes jjTitret { 0%,100% { transform:none; } 20% { transform:translateX(-6px); } 40% { transform:translateX(6px); } 60% { transform:translateX(-4px); } 80% { transform:translateX(4px); } }

/* --- Mobil yapiskan sepet cubugu --- */
.jj-yapiskan { display:none; }
@media (max-width:767px) {
  .jj-yapiskan { position:fixed; left:0; right:0; bottom:0; z-index:9995; display:flex; align-items:center; gap:12px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:var(--k-card, #fff); border-top:1px solid var(--k-line, #E6DED6); box-shadow:0 -10px 30px rgba(0,0,0,.12); transform:translateY(110%); transition:transform .3s ease; }
  .jj-yapiskan.acik { transform:none; }
  .jj-y-bilgi { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
  html:not(#jj-yok) .jj-y-ad { font-size:12px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--k-soft) !important; }
  html:not(#jj-yok) .jj-y-fiyat { font-size:15px; line-height:1.3; font-weight:600; color:var(--k-ink) !important; white-space:nowrap; }
  html:not(#jj-yok) .jj-y-fiyat * { font-size:inherit; }
  html:not(#jj-yok) .jj-y-fiyat ins { text-decoration:none; }
  html:not(#jj-yok) .jj-y-fiyat del { font-size:12px; font-weight:400; opacity:.6; margin-left:6px; }
  html:not(#jj-yok) .jj-y-buton { flex:none; height:46px; padding:0 22px; border:0; border-radius:999px; background:var(--jj-kirmizi, #D90000) !important; color:#fff !important; font-size:13px; font-weight:600; letter-spacing:.06em; cursor:pointer; }
  html.jj-yapiskan-acik .jj-whatsapp { bottom:158px !important; }
  html.jj-yapiskan-acik .cmplz-manage-consent { bottom:94px !important; }
  html.jj-yapiskan-acik .scrollup { bottom:90px !important; }
}

/* --- Urun kartlari: ikinci gorsel + Yeni rozeti --- */
.radiantthemes-shop-box .pic, article.product-item .pic { position:relative; }
.pic a.jj-hover-kap { position:relative; display:block; overflow:hidden; }
.pic a.jj-hover-kap .jj-hover-img { position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; opacity:0; transition:opacity .4s ease; pointer-events:none; }
@media (hover:hover) and (pointer:fine) {
  .radiantthemes-shop-box:hover .pic a.jj-hover-kap .jj-hover-img, article.product-item:hover .pic a.jj-hover-kap .jj-hover-img { opacity:1; }
}
html:not(#jj-yok) .jj-rozet-yeni { position:absolute; top:10px; left:10px; z-index:4; padding:5px 10px; border-radius:999px; background:#141210; color:#fff !important; font-size:10px; line-height:1; letter-spacing:.14em; text-transform:uppercase; font-weight:600; pointer-events:none; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-rozet-yeni { background:#F3EFEA; color:#141210 !important; }

/* --- Mini sepet paneli (panel body'ye tasinir) --- */
.rt-cart-box .cart-icon { position:relative; cursor:pointer; }
html:not(#jj-yok) .rt-cart-box .cart-icon .cart-count[data-n]:not([data-n="0"]) { display:inline-flex !important; position:absolute; top:-7px; right:-9px; min-width:17px; height:17px; padding:0 4px; box-sizing:border-box; align-items:center; justify-content:center; border-radius:9px; background:#7E2436; color:#fff !important; font-size:10px; font-weight:600; line-height:1; }
html:not(#jj-yok)[data-jj-theme="dark"] .rt-cart-box .cart-icon .cart-count[data-n]:not([data-n="0"]) { background:#D08A9B; color:#141210 !important; }
html:not(#jj-yok) .jj-sepet-perde { position:fixed !important; top:0 !important; left:0 !important; width:100vw !important; height:100vh !important; z-index:100001 !important; background:rgba(12,10,9,.5) !important; opacity:0 !important; visibility:hidden !important; transition:opacity .3s ease, visibility .3s; display:block !important; transform:none !important; }
html.jj-sepet-acik:not(#jj-yok) .jj-sepet-perde { opacity:1 !important; visibility:visible !important; }
html:not(#jj-yok) .jj-sepet-panel { position:fixed !important; top:0 !important; right:0 !important; left:auto !important; bottom:auto !important; height:100vh !important; height:100dvh !important; width:min(420px, 100vw) !important; opacity:1 !important; visibility:hidden !important; transform:translateX(105%) !important; transition:transform .35s ease, visibility .35s !important; z-index:100002 !important; display:flex !important; flex-direction:column; background:var(--k-card, #fff) !important; box-shadow:-20px 0 50px rgba(0,0,0,.18); padding:0 !important; margin:0 !important; overflow:hidden; }
html.jj-sepet-acik:not(#jj-yok) .jj-sepet-panel { visibility:visible !important; transform:none !important; }
html.jj-sepet-acik, html.jj-sepet-acik body { overflow:hidden; }
html:not(#jj-yok) .jj-sepet-panel .mobile-slider-top { display:block; position:relative; padding:28px 80px 28px 24px !important; margin:0 !important; border-bottom:1px solid var(--k-line); font-size:18px !important; line-height:1.3; font-weight:600; color:var(--k-ink) !important; background:none !important; }
html:not(#jj-yok) .jj-sepet-panel .mobile-slider-top .cart-count { all:unset; display:inline !important; }
html:not(#jj-yok) .jj-sepet-panel .close-menu { position:absolute !important; right:20px; top:50%; margin-top:-20px; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; border:1px solid var(--k-line); color:var(--k-ink) !important; cursor:pointer; transform:none !important; }
html:not(#jj-yok) .jj-sepet-panel .close-menu svg { width:20px; height:20px; stroke:currentColor; }
html:not(#jj-yok) .jj-sepet-panel .cart-overlay { position:static !important; display:flex !important; flex-direction:column; flex:1; min-height:0; overflow-y:auto; width:auto !important; height:auto !important; padding:0 24px !important; margin:0 !important; background:none !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
html:not(#jj-yok) .jj-sepet-panel .hamburger-group, html:not(#jj-yok) .jj-sepet-panel .hamburger-minicart, html:not(#jj-yok) .jj-sepet-panel .minicart { flex:1; display:flex; flex-direction:column; min-height:100%; width:auto !important; padding:0 !important; margin:0 !important; background:none !important; box-shadow:none !important; position:static !important; }
html:not(#jj-yok) .jj-sepet-panel .widget_shopping_cart_content { flex:1; display:flex; flex-direction:column; }
html:not(#jj-yok) .jj-sepet-panel.jj-yukleniyor .widget_shopping_cart_content { opacity:.55; pointer-events:none; transition:opacity .2s; }
html:not(#jj-yok) .jj-sepet-panel ul.woocommerce-mini-cart { list-style:none !important; margin:0 !important; padding:0 !important; flex:1; max-height:none !important; overflow:visible !important; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item { position:relative; display:block; min-height:126px; margin:0 !important; padding:18px 30px 18px 88px !important; border-bottom:1px solid var(--k-line) !important; list-style:none !important; box-sizing:border-box; background:none !important; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item img { position:absolute !important; left:0; top:18px; width:72px !important; height:90px !important; object-fit:cover; border-radius:8px; margin:0 !important; float:none !important; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item > a:not(.remove) { display:block; font-size:14px; line-height:1.4; font-weight:500; color:var(--k-ink) !important; text-decoration:none; padding:0 !important; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item a.remove { position:absolute !important; top:16px; right:0; left:auto !important; width:24px; height:24px; display:inline-flex !important; align-items:center; justify-content:center; border-radius:50%; font-size:17px; line-height:1; color:var(--k-soft) !important; background:none !important; border:1px solid var(--k-line); text-decoration:none; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item a.remove:hover { color:#fff !important; background:#7E2436 !important; border-color:#7E2436; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item dl.variation { margin:5px 0 0 !important; padding:0 !important; border:0 !important; display:flex; flex-wrap:wrap; gap:0 5px; }
html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item dl.variation dt, html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item dl.variation dd, html:not(#jj-yok) .jj-sepet-panel li.mini_cart_item dl.variation p { margin:0 !important; padding:0 !important; float:none !important; font-size:12.5px !important; font-weight:400 !important; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty { display:inline-block; margin-top:12px; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty .quantity { display:inline-flex !important; align-items:center; height:32px; border:1px solid var(--k-line); border-radius:999px; padding:0 2px; margin:0 !important; background:none !important; width:auto !important; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty .minus, html:not(#jj-yok) .jj-sepet-panel .minicart_qty .plus { position:static !important; display:inline-flex !important; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; cursor:pointer; color:var(--k-ink) !important; background:none !important; border:0 !important; margin:0 !important; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty .minus:hover, html:not(#jj-yok) .jj-sepet-panel .minicart_qty .plus:hover { background:var(--k-card2) !important; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty .minus svg, html:not(#jj-yok) .jj-sepet-panel .minicart_qty .plus svg { width:14px; height:14px; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty input.qty { width:28px !important; height:28px !important; padding:0 !important; margin:0 !important; border:0 !important; background:none !important; text-align:center; font-size:13px !important; font-weight:600; color:var(--k-ink) !important; -moz-appearance:textfield; appearance:textfield; pointer-events:none; }
html:not(#jj-yok) .jj-sepet-panel .minicart_qty input.qty::-webkit-outer-spin-button, html:not(#jj-yok) .jj-sepet-panel .minicart_qty input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
html:not(#jj-yok) .jj-sepet-panel .minicart_price { position:absolute; right:0; bottom:22px; font-size:14px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-sepet-panel .minicart_price * { color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-sepet-panel .rt-minicart-button-holder { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; position:static !important; }
html:not(#jj-yok) .jj-sepet-panel .rt-minicart-button-holder > .woocommerce-Price-amount { display:none !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__total { display:flex !important; justify-content:space-between; align-items:baseline; margin:0 !important; padding:18px 0 12px !important; border:0 !important; font-size:15px; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__total strong { font-weight:500; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__total .amount, html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__total bdi { font-size:18px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-sepet-panel .jj-ms-notlar { list-style:none !important; margin:0 0 16px !important; padding:12px 14px !important; display:grid; gap:6px; border-radius:10px; background:var(--k-card2); }
html:not(#jj-yok) .jj-sepet-panel .jj-ms-notlar li { position:relative; margin:0 !important; padding:0 0 0 22px !important; font-size:13px; color:var(--k-ink) !important; list-style:none !important; }
html:not(#jj-yok) .jj-sepet-panel .jj-ms-notlar li::before { content:""; position:absolute; left:3px; top:3px; width:5px; height:9px; border-right:1.6px solid #7E2436; border-bottom:1.6px solid #7E2436; transform:rotate(45deg); }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__buttons { display:flex !important; flex-direction:column-reverse; gap:10px; margin:0 !important; padding:0 0 24px !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__buttons a.button { display:flex !important; align-items:center; justify-content:center; width:100% !important; height:50px; margin:0 !important; padding:0 20px !important; border-radius:999px !important; font-size:12.5px !important; letter-spacing:.12em; text-transform:uppercase; font-weight:600; text-decoration:none; box-sizing:border-box; background:transparent !important; border:1px solid var(--k-line) !important; color:var(--k-ink) !important; float:none !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__buttons a.button.checkout { background:var(--jj-kirmizi, #D90000) !important; border-color:var(--jj-kirmizi, #D90000) !important; color:#fff !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__buttons a.button.checkout:hover { background:var(--jj-kirmizi-koyu, #A80000) !important; }
html:not(#jj-yok) .jj-sepet-panel .woocommerce-mini-cart__empty-message { margin:40px 0 0 !important; text-align:center; font-size:15px; color:var(--k-soft) !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-sepet-panel .jj-ms-notlar li::before { border-color:#E3A9B6; }

@media (max-width:767px) {
  html:not(#jj-yok) .jj-ad-bolumler { grid-template-columns:minmax(0,1fr); gap:14px; }
  html:not(#jj-yok) .jj-ad-bolum { padding:18px 18px; }
  html:not(#jj-yok) .jj-ad-giris p:first-child { font-size:16px; }
  html:not(#jj-yok) .jj-ad-manken { padding:14px 16px; }
}
/* ---------- /JJ-SATIS-CSS ---------- */

/* JJ-SEPET-BILDIRIM: sepete eklendi bildirimi */
html:not(#jj-yok) .woocommerce-notices-wrapper .woocommerce-message { padding:14px 18px !important; border:1px solid var(--k-line) !important; border-left:3px solid #7E2436 !important; border-radius:10px; background:var(--k-card2) !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .woocommerce-message .cart-added { display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap; }
html:not(#jj-yok) .woocommerce-message .cart-added-text { flex:1 1 260px; min-width:0; font-size:14px; line-height:1.5; color:var(--k-ink) !important; }
html:not(#jj-yok) .woocommerce-message .cart-added-button a.button { float:none !important; position:static !important; display:inline-flex !important; align-items:center; height:40px; padding:0 20px !important; margin:0 !important; border-radius:999px !important; background:var(--k-ink) !important; color:var(--k-card) !important; border:0 !important; font-size:12px !important; letter-spacing:.1em; text-transform:uppercase; font-weight:600; white-space:nowrap; }
html:not(#jj-yok)[data-jj-theme="dark"] .woocommerce-notices-wrapper .woocommerce-message { border-left-color:#D08A9B !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .woocommerce-message .cart-added-button a.button { background:#F3EFEA !important; color:#141210 !important; }
/* ---------- /JJ-SEPET-BILDIRIM ---------- */

/* JJ-YAPISKAN-2 */
@media (max-width:767px) { html.jj-yapiskan-acik:not(#jj-yok) body .cmplz-btn.cmplz-manage-consent { bottom:94px !important; transition:bottom .3s ease; } }

/* JJ-SEPET-ADET */
html:not(#jj-yok) .rt-cart-box .cart-icon .cart-count:not([data-n]), html:not(#jj-yok) .rt-cart-box .cart-icon .cart-count[data-n="0"] { display:none !important; }

/* JJ-ANASAYFA-KART2 */
article.product-item .jj-rozet-yeni { display:none !important; }
html:not(#jj-yok) article.product-item .product-description .product-title, html:not(#jj-yok) article.product-item .product-description .product-title a { text-align:center; display:block; }

/* JJ-KESIF-CSS: kategori basligi, cipler, gorselli menu, canli arama, guven seridi, adimlar, tutarlilik */

/* --- Kategori / magaza basligi --- */
html:not(#jj-yok) .woocommerce-products-header { margin:0; padding:0; }
html:not(#jj-yok) .jj-kat-bas { display:grid; grid-template-columns:minmax(0,1fr); gap:0; align-items:stretch; margin:0 0 16px; border-radius:18px; background:var(--k-card2); border:1px solid var(--k-line); overflow:hidden; }
html:not(#jj-yok) .jj-kat-bas-gorselli { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); }
html:not(#jj-yok) .jj-kat-metin { padding:30px 34px; display:flex; flex-direction:column; justify-content:center; }
html:not(#jj-yok) .jj-kat-ust { display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color:#7E2436 !important; margin:0 0 10px; }
html:not(#jj-yok) .jj-kat-baslik { font-size:clamp(28px,3vw,40px) !important; line-height:1.15 !important; font-weight:500 !important; margin:0 0 12px !important; text-transform:none !important; letter-spacing:0 !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-kat-aciklama { font-size:15px !important; line-height:1.7 !important; color:var(--k-soft) !important; margin:0 0 14px !important; max-width:540px; }
html:not(#jj-yok) .jj-kat-adet { font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-kat-gorsel { position:relative; min-height:220px; background:#fff; }
html:not(#jj-yok) .jj-kat-gorsel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; }
html:not(#jj-yok) .jj-kat-cipler { margin:0 0 24px; }
html:not(#jj-yok) .jj-kat-cipler ul { list-style:none !important; margin:0 !important; padding:2px 0 6px !important; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
html:not(#jj-yok) .jj-kat-cipler ul::-webkit-scrollbar { display:none; }
html:not(#jj-yok) .jj-kat-cipler li { flex:none; margin:0 !important; padding:0 !important; list-style:none !important; }
html:not(#jj-yok) .jj-kat-cipler li::before { display:none !important; }
html:not(#jj-yok) .jj-kat-cipler a { display:inline-flex; align-items:center; height:38px; padding:0 17px; border-radius:999px; border:1px solid var(--k-line); background:var(--k-card); color:var(--k-ink) !important; font-size:13.5px; white-space:nowrap; text-decoration:none !important; transition:border-color .2s ease, background .2s ease; }
html:not(#jj-yok) .jj-kat-cipler a:hover { border-color:var(--k-ink); }
html:not(#jj-yok) .jj-kat-cipler a.aktif { background:var(--k-ink); border-color:var(--k-ink); color:var(--k-card) !important; }
html:not(#jj-yok) .jj-kat-cipler .jj-kat-alt { margin-top:4px !important; }
html:not(#jj-yok) .jj-kat-cipler .jj-kat-alt a { height:32px; padding:0 14px; font-size:12.5px; background:transparent; }
html:not(#jj-yok) .jj-kat-cipler .jj-kat-alt a.aktif { background:#7E2436; border-color:#7E2436; color:#fff !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-kat-ust { color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-kat-cipler a.aktif { background:#F3EFEA; border-color:#F3EFEA; color:#141210 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-kat-cipler .jj-kat-alt a.aktif { background:#D08A9B; border-color:#D08A9B; color:#141210 !important; }

/* --- Gorselli Magaza menusu --- */
.jj-mega-li { position:relative; }
html:not(#jj-yok) .jj-mega { position:absolute; top:100%; left:-28px; z-index:1000; width:780px; max-width:calc(100vw - 60px); box-sizing:border-box; padding:22px 22px 18px; background:var(--k-card, #fff); border:1px solid var(--k-line); border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.16); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease, visibility .2s; text-align:left; }
html:not(#jj-yok) .jj-mega::before { content:""; position:absolute; left:0; right:0; top:-16px; height:16px; }
html:not(#jj-yok) .jj-mega-li.acik > .jj-mega { opacity:1; visibility:visible; transform:none; }
html:not(#jj-yok) .jj-mega-kartlar { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:12px; }
html:not(#jj-yok) .jj-mega a { line-height:1.3 !important; height:auto !important; padding:0 !important; margin:0 !important; background:none !important; border:0 !important; }
html:not(#jj-yok) .jj-mega a::before, html:not(#jj-yok) .jj-mega a::after { display:none !important; }
html:not(#jj-yok) .jj-mega-kart { display:flex !important; flex-direction:column; gap:4px; text-decoration:none !important; }
html:not(#jj-yok) .jj-mega-gorsel { display:block; aspect-ratio:3/4; border-radius:10px; overflow:hidden; background:var(--k-card2); margin-bottom:6px; }
html:not(#jj-yok) .jj-mega-gorsel img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
html:not(#jj-yok) .jj-mega-kart:hover .jj-mega-gorsel img { transform:scale(1.05); }
html:not(#jj-yok) .jj-mega-ad { font-size:14px !important; font-weight:500 !important; color:var(--k-ink) !important; text-transform:none !important; letter-spacing:0 !important; }
html:not(#jj-yok) .jj-mega-kart:hover .jj-mega-ad { color:#7E2436 !important; }
html:not(#jj-yok) .jj-mega-adet { font-size:12px !important; color:var(--k-soft) !important; text-transform:none !important; letter-spacing:0 !important; }
html:not(#jj-yok) .jj-mega-tumu { display:inline-flex !important; align-items:center; gap:6px; margin-top:16px !important; font-size:12px !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-weight:600 !important; color:#7E2436 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-mega-tumu, html:not(#jj-yok)[data-jj-theme="dark"] .jj-mega-kart:hover .jj-mega-ad { color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-mega { box-shadow:0 24px 60px rgba(0,0,0,.5); }

/* --- Canli arama onerileri --- */
.jj-ara-form { position:relative; }
html:not(#jj-yok) .jj-ara-oneri { position:absolute; top:calc(100% + 8px); right:0; width:max(100%, 380px); max-width:calc(100vw - 32px); z-index:1001; box-sizing:border-box; background:var(--k-card, #fff); border:1px solid var(--k-line); border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.16); padding:8px; display:none; text-align:left; }
html:not(#jj-yok) .jj-ara-oneri.acik { display:block; }
html:not(#jj-yok) .jj-ara-oge { display:flex; align-items:center; gap:12px; padding:8px; border-radius:10px; text-decoration:none !important; }
html:not(#jj-yok) .jj-ara-oge:hover, html:not(#jj-yok) .jj-ara-oge:focus { background:var(--k-card2); outline:none; }
html:not(#jj-yok) .jj-ara-oge img, html:not(#jj-yok) .jj-ara-bos { width:44px; height:56px; object-fit:cover; border-radius:6px; flex:none; background:var(--k-card2); }
html:not(#jj-yok) .jj-ara-bilgi { min-width:0; }
html:not(#jj-yok) .jj-ara-ad { font-size:13.5px; line-height:1.35; color:var(--k-ink) !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html:not(#jj-yok) .jj-ara-fiyat { display:block; margin-top:3px; font-size:13px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ara-fiyat del { font-weight:400; opacity:.55; margin-left:6px; font-size:12px; }
html:not(#jj-yok) .jj-ara-tumu { display:block; text-align:center; padding:11px 10px 7px; margin-top:4px; border-top:1px solid var(--k-line); font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:#7E2436 !important; text-decoration:none !important; }
html:not(#jj-yok) .jj-ara-durum { padding:14px; font-size:13.5px; color:var(--k-soft) !important; text-align:center; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ara-tumu { color:#E3A9B6 !important; }

/* --- Ana sayfa guven seridi --- */
html:not(#jj-yok) .jj-guven-serit { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); margin:22px 0 0; border:1px solid var(--k-line); border-radius:16px; background:var(--k-card); overflow:hidden; }
html:not(#jj-yok) .jj-gs-oge { display:flex; align-items:center; gap:14px; padding:18px 20px; text-decoration:none !important; border-right:1px solid var(--k-line); min-width:0; }
html:not(#jj-yok) .jj-gs-oge:last-child { border-right:0; }
html:not(#jj-yok) .jj-gs-ikon { flex:none; width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(126,36,54,.08); color:#7E2436; }
html:not(#jj-yok) .jj-gs-metin { min-width:0; }
html:not(#jj-yok) .jj-gs-metin strong { display:block; font-size:14px; line-height:1.35; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-gs-metin small { display:block; font-size:12.5px; line-height:1.4; color:var(--k-soft) !important; margin-top:2px; }
html:not(#jj-yok) a.jj-gs-oge:hover .jj-gs-metin strong { color:#7E2436 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-gs-ikon { background:rgba(208,138,155,.14); color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] a.jj-gs-oge:hover .jj-gs-metin strong { color:#E3A9B6 !important; }

/* --- Sepet / odeme adimlari ve guven notu --- */
html:not(#jj-yok) .jj-adimlar { list-style:none !important; margin:0 0 30px !important; padding:0 !important; display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; }
html:not(#jj-yok) .jj-adimlar li { display:flex; align-items:center; gap:10px; margin:0 !important; padding:0 !important; font-size:13px; color:var(--k-soft) !important; list-style:none !important; white-space:nowrap; }
html:not(#jj-yok) .jj-adimlar li + li::before { content:""; display:block; width:clamp(22px, 6vw, 72px); height:1px; background:var(--k-line); margin:0 14px; }
html:not(#jj-yok) .jj-adim-no { width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--k-line); font-size:12.5px; font-weight:600; color:var(--k-soft) !important; background:var(--k-card); }
html:not(#jj-yok) .jj-adimlar li.aktif { color:var(--k-ink) !important; font-weight:600; }
html:not(#jj-yok) .jj-adimlar li.aktif .jj-adim-no { background:#7E2436; border-color:#7E2436; color:#fff !important; }
html:not(#jj-yok) .jj-adimlar li.tamam .jj-adim-no { background:var(--k-ink); border-color:var(--k-ink); color:var(--k-card) !important; }
html:not(#jj-yok) .jj-adimlar li span { color:inherit; }
html:not(#jj-yok) .jj-guven-notu { list-style:none !important; margin:16px 0 !important; padding:14px 16px !important; border-radius:12px; background:var(--k-card2); border:1px solid var(--k-line); display:grid; gap:8px; }
html:not(#jj-yok) .jj-guven-notu li { position:relative; margin:0 !important; padding:0 0 0 24px !important; font-size:13px; line-height:1.5; color:var(--k-ink) !important; list-style:none !important; }
html:not(#jj-yok) .jj-guven-notu li::before { content:""; position:absolute; left:4px; top:3px; width:5px; height:9px; border-right:1.6px solid #7E2436; border-bottom:1.6px solid #7E2436; transform:rotate(45deg); }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-guven-notu li::before { border-color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-adimlar li.aktif .jj-adim-no { background:#D08A9B; border-color:#D08A9B; color:#141210 !important; }

/* --- Genel tutarlilik: baslik kalinliklari 500 --- */
html:not(#jj-yok) .elementor-widget-heading h1.elementor-heading-title,
html:not(#jj-yok) .elementor-widget-heading h2.elementor-heading-title,
html:not(#jj-yok) .elementor-widget-heading h3.elementor-heading-title,
html:not(#jj-yok) body.single-post .entry-title,
html:not(#jj-yok) .jj-404-baslik,
html:not(#jj-yok) body .jj-hk .jj-hk-metin h2,
html:not(#jj-yok) body.single-post .entry-content .jj-bt-bant-bas h3,
html:not(#jj-yok) body.single-post .entry-content .jj-bt-cta .jj-bt-cta-baslik,
html:not(#jj-yok) .jj-ad-varyant { font-weight:500 !important; }

/* --- Mobil footer ust satir hizasi --- */
@media (max-width:767px) {
  html:not(#jj-yok) footer .elementor-element-9f8d35b .elementor-column { width:100% !important; }
  html:not(#jj-yok) footer .elementor-element-9f8d35b .elementor-widget-wrap { justify-content:center !important; }
  html:not(#jj-yok) footer .elementor-element-9f8d35b .elementor-widget,
  html:not(#jj-yok) footer .elementor-element-9f8d35b .elementor-widget-container,
  html:not(#jj-yok) footer .elementor-element-9f8d35b p { text-align:center !important; }
  html:not(#jj-yok) footer .elementor-element-3d2a517 .radiantthemes-custom-button { text-align:center !important; display:flex !important; justify-content:center !important; margin:0 auto !important; }
  html:not(#jj-yok) footer .elementor-element-3d2a517 .radiantthemes-custom-button-main { margin:0 auto !important; padding-left:0 !important; padding-right:0 !important; }
  html:not(#jj-yok) footer .elementor-element-jjsos01 .elementor-widget-container > * { justify-content:center !important; margin-left:auto !important; margin-right:auto !important; }
}

@media (max-width:1024px) {
  html:not(#jj-yok) .jj-guven-serit { grid-template-columns:repeat(2, minmax(0,1fr)); }
  html:not(#jj-yok) .jj-gs-oge:nth-child(2) { border-right:0; }
  html:not(#jj-yok) .jj-gs-oge:nth-child(-n+2) { border-bottom:1px solid var(--k-line); }
}
@media (max-width:767px) {
  html:not(#jj-yok) .jj-kat-bas-gorselli { grid-template-columns:minmax(0,1fr); }
  html:not(#jj-yok) .jj-kat-gorsel { order:-1; min-height:0; height:150px; }
  html:not(#jj-yok) .jj-kat-metin { padding:20px 20px 22px; }
  html:not(#jj-yok) .jj-kat-baslik { font-size:28px !important; }
  html:not(#jj-yok) .jj-kat-aciklama { font-size:14px !important; }
  html:not(#jj-yok) .jj-kat-cipler { margin:0 0 20px; }
  html:not(#jj-yok) .jj-guven-serit { margin-top:16px; }
  html:not(#jj-yok) .jj-gs-oge { flex-direction:column; align-items:flex-start; gap:10px; padding:14px; }
  html:not(#jj-yok) .jj-gs-ikon { width:38px; height:38px; }
  html:not(#jj-yok) .jj-gs-metin strong { font-size:13.5px; }
  html:not(#jj-yok) .jj-gs-metin small { font-size:12px; }
  html:not(#jj-yok) .jj-adimlar li { gap:6px; font-size:11.5px; }
  html:not(#jj-yok) .jj-adimlar li + li::before { margin:0 8px; width:16px; }
  html:not(#jj-yok) .jj-adim-no { width:26px; height:26px; font-size:11.5px; }
}
/* ---------- /JJ-KESIF-CSS ---------- */

/* JJ-ARA-TASMA: canli arama kutusu form overflow nedeniyle kirpilmasin */
html:not(#jj-yok) form.jj-ara-form, html:not(#jj-yok) .search-area-grid:has(form.jj-ara-form) { overflow:visible !important; }

/* JJ-GUVEN-SERIT-2: serit icerik genisligine hizalansin, metin sola */
html:not(#jj-yok) .jj-guven-serit { width:calc(100% - 40px); max-width:1260px; margin:22px auto 0 !important; box-sizing:border-box; }
html:not(#jj-yok) .jj-gs-metin, html:not(#jj-yok) .jj-gs-metin strong, html:not(#jj-yok) .jj-gs-metin small { text-align:left !important; }
@media (max-width:767px) { html:not(#jj-yok) .jj-guven-serit { width:calc(100% - 32px); margin-top:16px !important; } }

/* JJ-KAT-BAS-MOBIL: mobilde sabit filtre cubugu kategori basligini ortmesin */
@media (max-width:767px) { html:not(#jj-yok) .jj-kat-bas { margin-top:62px !important; } }

/* JJ-AGE-DESEN: +18 giris kapisinda siyah alanlara site deseni */
html:not(#jj-yok) .jj-age-gate::after { background:radial-gradient(ellipse 80% 70% at 50% 50%, rgba(10,9,8,0) 0%, rgba(10,9,8,.5) 100%) !important; }
html:not(#jj-yok) .jj-age-gate__inner { background-color:#16130F !important; background-image:radial-gradient(ellipse 90% 60% at 50% 0%, rgba(126,36,54,.30), rgba(126,36,54,0) 72%), var(--jj-dantel) !important; background-repeat:no-repeat, repeat !important; background-size:100% 100%, 72px 72px !important; background-position:center top, center center !important; }
html:not(#jj-yok) .jj-age-gate__title { text-transform:none !important; }

/* JJ-YORUM-FORM: degerlendirme basligi buyuk harf donusumu olmadan */
html:not(#jj-yok) #reviews #reply-title { display:block; text-transform:none !important; font-size:20px; line-height:1.35; font-weight:500; margin:6px 0 10px; }

/* ---------- JJ-SAYFALAR-CSS: tesekkurler, bos sepet, sonuc yok, hesabim girisi, degerlendirme ---------- */
html:not(#jj-yok) .jj-s-dugmeler { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:22px; }
html:not(#jj-yok) .jj-s-btn { display:inline-flex !important; align-items:center; justify-content:center; min-height:48px; padding:0 26px !important; border-radius:999px !important; border:1px solid var(--k-line) !important; background:transparent !important; color:var(--k-ink) !important; font-size:12.5px !important; font-weight:600 !important; letter-spacing:.12em; text-transform:uppercase; text-decoration:none !important; line-height:1.2; box-sizing:border-box; cursor:pointer; transition:background .2s, border-color .2s, color .2s; }
html:not(#jj-yok) .jj-s-btn:hover { border-color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-s-btn--ana { background:#7E2436 !important; border-color:#7E2436 !important; color:#fff !important; }
html:not(#jj-yok) .jj-s-btn--ana:hover { background:#651C2B !important; border-color:#651C2B !important; color:#fff !important; }
html:not(#jj-yok) .jj-s-ara-baslik { margin:52px 0 18px !important; font-size:22px !important; font-weight:500 !important; color:var(--k-ink) !important; text-align:center; }

/* Ortak "bos durum" karti */
html:not(#jj-yok) .jj-bos-ust { max-width:620px; margin:0 auto; padding:44px 32px 40px; text-align:center; border:1px solid var(--k-line); border-radius:20px; background:var(--k-card); }
html:not(#jj-yok) .jj-bos-ikon { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:50%; background:rgba(126,36,54,.08); color:#7E2436; margin-bottom:18px; }
html:not(#jj-yok) .jj-bos-ikon svg { width:28px; height:28px; }
html:not(#jj-yok) .jj-bos-ust h2 { margin:0 0 10px !important; font-size:26px !important; line-height:1.25; font-weight:500 !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-bos-ust p { margin:0 auto !important; max-width:460px; font-size:15px; line-height:1.6; color:var(--k-soft) !important; }

/* Kategori kartlari */
html:not(#jj-yok) ul.jj-s-katlar { list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:16px; }
html:not(#jj-yok) ul.jj-s-katlar--dar { grid-template-columns:repeat(5, minmax(0,1fr)); gap:12px; }
html:not(#jj-yok) ul.jj-s-katlar li { margin:0 !important; padding:0 !important; list-style:none !important; }
html:not(#jj-yok) ul.jj-s-katlar a { display:block; text-decoration:none !important; }
html:not(#jj-yok) .jj-s-kat-gorsel { display:block; aspect-ratio:3/4; border-radius:14px; overflow:hidden; background:var(--k-card2); }
html:not(#jj-yok) .jj-s-kat-gorsel img { width:100% !important; height:100% !important; object-fit:cover; display:block; transition:transform .5s ease; }
html:not(#jj-yok) ul.jj-s-katlar a:hover .jj-s-kat-gorsel img { transform:scale(1.04); }
html:not(#jj-yok) .jj-s-kat-ad { display:block; margin-top:10px; font-size:14.5px; font-weight:500; text-align:center; color:var(--k-ink) !important; }
html:not(#jj-yok) ul.jj-s-katlar a:hover .jj-s-kat-ad { color:#7E2436 !important; }

/* Bos sepet */
html:not(#jj-yok) .woocommerce:has(.jj-bos) .wc-empty-cart-message, html:not(#jj-yok) .woocommerce:has(.jj-bos) .return-to-shop { display:none !important; }
html:not(#jj-yok) .jj-bos { margin:10px 0 20px; }
html:not(#jj-yok) .jj-s-urunler .woocommerce { margin:0 !important; }

/* Arama: sonuc yok */
html:not(#jj-yok) .woocommerce-no-products-found:has(~ .jj-sonuc-yok) { display:none !important; }
html:not(#jj-yok) .jj-sonuc-yok .jj-bos-ust { max-width:none; }
html:not(#jj-yok) form.jj-s-ara { position:relative; max-width:460px; margin:24px auto 0 !important; }
html:not(#jj-yok) form.jj-s-ara input[type=search] { width:100% !important; height:50px !important; margin:0 !important; padding:0 56px 0 22px !important; border:1px solid var(--k-line) !important; border-radius:999px !important; background:var(--k-field, #fff) !important; color:var(--k-ink) !important; font-size:15px !important; box-shadow:none !important; }
html:not(#jj-yok) form.jj-s-ara input[type=search]:focus { border-color:#7E2436 !important; outline:none; }
html:not(#jj-yok) form.jj-s-ara button { position:absolute !important; top:5px; right:5px; width:40px !important; height:40px !important; min-width:0 !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:50% !important; background:#7E2436 !important; color:#fff !important; display:inline-flex !important; align-items:center; justify-content:center; }
html:not(#jj-yok) form.jj-s-ara button svg { width:18px; height:18px; }
html:not(#jj-yok) .jj-s-populer { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:18px; font-size:13px; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-s-populer span { margin-right:2px; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-s-populer a { display:inline-flex; align-items:center; height:32px; padding:0 14px; border:1px solid var(--k-line); border-radius:999px; font-size:13px; color:var(--k-ink) !important; text-decoration:none !important; }
html:not(#jj-yok) .jj-s-populer a:hover { border-color:#7E2436; color:#7E2436 !important; }

/* Yardim satiri */
html:not(#jj-yok) .jj-s-yardim { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:16px 18px; border-radius:14px; background:var(--k-card2); text-align:left; }
html:not(#jj-yok) .jj-s-yardim-ikon { flex:none; width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(126,36,54,.08); color:#7E2436; }
html:not(#jj-yok) .jj-s-yardim > div:not(.jj-s-yardim-baglanti) { flex:1; min-width:180px; }
html:not(#jj-yok) .jj-s-yardim strong { display:block; font-size:14.5px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-s-yardim span { font-size:13px; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-s-yardim-baglanti { display:flex; gap:14px; flex-wrap:wrap; }
html:not(#jj-yok) .jj-s-yardim-baglanti a { font-size:13.5px; font-weight:500; color:#7E2436 !important; text-decoration:underline !important; text-underline-offset:3px; }

/* Tesekkurler sayfasi */
html:not(#jj-yok) .woocommerce-order p.woocommerce-thankyou-order-received { display:flex !important; align-items:center; gap:18px; margin:8px 0 26px !important; padding:24px 26px !important; border:1px solid var(--k-line) !important; border-radius:18px; background:var(--k-card) !important; color:var(--k-ink) !important; font-size:inherit !important; }
html:not(#jj-yok) .jj-ty-ikon { flex:none; width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#7E2436; color:#fff; }
html:not(#jj-yok) .jj-ty-ikon svg { width:26px; height:26px; stroke-width:2; }
html:not(#jj-yok) .jj-ty-metin { display:block; }
html:not(#jj-yok) .jj-ty-baslik { display:block; font-size:22px; line-height:1.3; font-weight:500; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-alt { display:block; margin-top:4px; font-size:14.5px; line-height:1.55; color:var(--k-soft) !important; }
html:not(#jj-yok) ul.woocommerce-order-overview { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:0; margin:0 0 30px !important; padding:0 !important; border:1px solid var(--k-line); border-radius:16px; overflow:hidden; list-style:none !important; }
html:not(#jj-yok) ul.woocommerce-order-overview li { margin:0 !important; padding:16px 20px !important; border:0 !important; border-right:1px solid var(--k-line) !important; float:none !important; font-size:12px !important; letter-spacing:.06em; text-transform:uppercase; color:var(--k-soft) !important; list-style:none !important; }
html:not(#jj-yok) ul.woocommerce-order-overview li:last-child { border-right:0 !important; }
html:not(#jj-yok) ul.woocommerce-order-overview li strong { display:block; margin-top:6px; font-size:17px !important; letter-spacing:0; text-transform:none; font-weight:500; color:var(--k-ink) !important; }
html:not(#jj-yok) ul.woocommerce-order-overview li strong * { color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-sonraki { margin:0 0 30px; }
html:not(#jj-yok) .jj-ty-h { margin:0 0 16px !important; font-size:22px !important; font-weight:500 !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-sonraki ol { list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
html:not(#jj-yok) .jj-ty-sonraki li { display:flex; gap:14px; margin:0 !important; padding:18px !important; border:1px solid var(--k-line); border-radius:16px; background:var(--k-card); list-style:none !important; }
html:not(#jj-yok) .jj-ty-no { flex:none; width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(126,36,54,.08); color:#7E2436; }
html:not(#jj-yok) .jj-ty-sonraki strong { display:block; margin-bottom:4px; font-size:15px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-sonraki p { margin:0 !important; font-size:13.5px; line-height:1.55; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-ty-havale { margin:0 0 30px; padding:20px 22px; border-radius:16px; border:1px solid rgba(126,36,54,.25); border-left:3px solid #7E2436; background:rgba(126,36,54,.04); }
html:not(#jj-yok) .jj-ty-havale p { margin:0 !important; font-size:14.5px; line-height:1.6; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-havale p + * { margin-top:14px !important; }
html:not(#jj-yok) .jj-ty-havale h2 { font-size:18px !important; font-weight:500 !important; margin:16px 0 8px !important; }
html:not(#jj-yok) .woocommerce-order-details { margin-top:0 !important; }
html:not(#jj-yok) .woocommerce-order-details .woocommerce-order-details__title { font-size:22px !important; font-weight:500 !important; margin:0 0 14px !important; }
html:not(#jj-yok) .woocommerce-order-details table.shop_table { border-radius:16px; overflow:hidden; border-collapse:separate !important; border-spacing:0; border:1px solid var(--k-line) !important; }
html:not(#jj-yok) .woocommerce-order-details table.shop_table th, html:not(#jj-yok) .woocommerce-order-details table.shop_table td { border:0 !important; border-top:1px solid var(--k-line) !important; padding:14px 18px !important; }
html:not(#jj-yok) .woocommerce-order-details table.shop_table thead th { border-top:0 !important; font-size:12px !important; letter-spacing:.08em; text-transform:uppercase; color:var(--k-soft) !important; font-weight:500 !important; background:var(--k-card2); }
html:not(#jj-yok) .woocommerce-order-details table.shop_table tfoot tr:last-child th, html:not(#jj-yok) .woocommerce-order-details table.shop_table tfoot tr:last-child td { font-weight:600; }
html:not(#jj-yok) .jj-ty-son { margin:30px 0 10px; display:grid; gap:18px; }
html:not(#jj-yok) .jj-ty-son .jj-s-dugmeler { margin-top:0; justify-content:flex-start; }

/* Hesabim giris */
html:not(#jj-yok) .jj-giris { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px; align-items:start; margin-top:10px; }
html:not(#jj-yok) .jj-giris-form > h2 { margin:0 0 14px !important; font-size:24px !important; font-weight:500 !important; }
html:not(#jj-yok) .jj-giris-form form.woocommerce-form-login { margin:0 !important; padding:30px 30px 26px !important; border:1px solid var(--k-line) !important; border-radius:18px !important; background:var(--k-card); }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login .form-row { margin:0 0 18px !important; padding:0 !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login label { font-size:13px !important; color:var(--k-soft) !important; margin-bottom:6px !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login input.input-text { height:50px !important; padding:0 16px !important; border:1px solid var(--k-line) !important; border-radius:12px !important; background:var(--k-field, #fff) !important; box-shadow:none !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login input.input-text:focus { border-color:#7E2436 !important; outline:none; }
html:not(#jj-yok) .jj-giris-form .password-input { display:block; position:relative; }
html:not(#jj-yok) .jj-giris-form .show-password-input { top:50% !important; transform:translateY(-50%); right:14px !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login__rememberme { display:inline-flex !important; align-items:center; gap:8px; margin:0 0 18px !important; font-size:14px !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login__submit { width:100%; height:50px; margin:0 !important; float:none !important; border-radius:999px !important; background:#7E2436 !important; border:0 !important; color:#fff !important; font-size:12.5px !important; font-weight:600 !important; letter-spacing:.12em; text-transform:uppercase; }
html:not(#jj-yok) .jj-giris-form .woocommerce-form-login__submit:hover { background:#651C2B !important; }
html:not(#jj-yok) .jj-giris-form .woocommerce-LostPassword { margin:16px 0 0 !important; text-align:center; font-size:14px; }
html:not(#jj-yok) .jj-giris-form .woocommerce-LostPassword a { color:var(--k-soft) !important; text-decoration:underline !important; text-underline-offset:3px; }
html:not(#jj-yok) .jj-giris-bilgi { margin-top:52px; padding:30px; border-radius:18px; background:var(--k-card2); display:grid; gap:16px; }
html:not(#jj-yok) .jj-giris-bilgi h2 { margin:0 !important; font-size:22px !important; font-weight:500 !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-giris-bilgi p { margin:0 !important; font-size:14.5px; line-height:1.6; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-giris-bilgi ul { list-style:none !important; margin:0 !important; padding:0 !important; display:grid; gap:10px; }
html:not(#jj-yok) .jj-giris-bilgi li { display:flex; align-items:center; gap:12px; margin:0 !important; font-size:14.5px; color:var(--k-ink) !important; list-style:none !important; }
html:not(#jj-yok) .jj-giris-bilgi li span { flex:none; width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--k-card); color:#7E2436; }
html:not(#jj-yok) .jj-giris-bilgi li span svg { width:19px; height:19px; }
html:not(#jj-yok) .jj-giris-bilgi .jj-s-btn { justify-self:start; }
html:not(#jj-yok) .jj-giris-bilgi .jj-s-yardim { background:var(--k-card); }

/* Degerlendirme: bos durum + acilir form */
html:not(#jj-yok) #review_form_wrapper.jj-yorum-kapali { display:none !important; }
html:not(#jj-yok) .jj-yorum-bos { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:4px 0 8px; padding:18px 20px; border:1px solid var(--k-line); border-radius:14px; background:var(--k-card); }
html:not(#jj-yok) .jj-yorum-bos-metin strong { display:block; font-size:15px; font-weight:500; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-yorum-bos-metin span { font-size:13.5px; color:var(--k-soft) !important; }
html:not(#jj-yok) .jj-yorum-bos.jj-acik .jj-s-btn { display:none !important; }
html:not(#jj-yok) .jj-yorum-bos .jj-s-btn { min-height:44px; }

/* Koyu tema */
html:not(#jj-yok)[data-jj-theme="dark"] .jj-bos-ikon, html:not(#jj-yok)[data-jj-theme="dark"] .jj-s-yardim-ikon, html:not(#jj-yok)[data-jj-theme="dark"] .jj-ty-no { background:rgba(208,138,155,.14); color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-giris-bilgi li span { color:#E3A9B6; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-s-yardim-baglanti a, html:not(#jj-yok)[data-jj-theme="dark"] ul.jj-s-katlar a:hover .jj-s-kat-ad { color:#E3A9B6 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-s-btn--ana { color:#fff !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ty-havale { background:rgba(208,138,155,.06); border-color:rgba(208,138,155,.25); border-left-color:#D08A9B; }

/* Mobil */
@media (max-width:1024px) {
  html:not(#jj-yok) ul.jj-s-katlar, html:not(#jj-yok) ul.jj-s-katlar--dar { grid-template-columns:repeat(3, minmax(0,1fr)); }
  html:not(#jj-yok) .jj-ty-sonraki ol { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  html:not(#jj-yok) .jj-bos-ust { padding:32px 20px 28px; border-radius:16px; }
  html:not(#jj-yok) .jj-bos-ust h2 { font-size:22px !important; }
  html:not(#jj-yok) .jj-s-dugmeler .jj-s-btn { flex:1 1 100%; }
  html:not(#jj-yok) ul.jj-s-katlar, html:not(#jj-yok) ul.jj-s-katlar--dar { display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; padding-bottom:6px !important; -webkit-overflow-scrolling:touch; }
  html:not(#jj-yok) ul.jj-s-katlar li { flex:0 0 38%; scroll-snap-align:start; }
  html:not(#jj-yok) .jj-s-ara-baslik { margin:36px 0 14px !important; font-size:19px !important; }
  html:not(#jj-yok) .woocommerce-order p.woocommerce-thankyou-order-received { flex-direction:column; align-items:flex-start; padding:20px !important; gap:14px; }
  html:not(#jj-yok) .jj-ty-baslik { font-size:19px; }
  html:not(#jj-yok) ul.woocommerce-order-overview { grid-template-columns:repeat(2, minmax(0,1fr)); }
  html:not(#jj-yok) ul.woocommerce-order-overview li:nth-child(2n) { border-right:0 !important; }
  html:not(#jj-yok) ul.woocommerce-order-overview li:nth-child(n+3) { border-top:1px solid var(--k-line) !important; }
  html:not(#jj-yok) .jj-giris { grid-template-columns:1fr; gap:20px; }
  html:not(#jj-yok) .jj-giris-bilgi { margin-top:0; padding:22px; }
  html:not(#jj-yok) .jj-giris-form form.woocommerce-form-login { padding:22px 18px 20px !important; }
  html:not(#jj-yok) .jj-yorum-bos .jj-s-btn { width:100%; }
}

/* JJ-SAYFALAR-CSS-2: duzeltmeler */
html:not(#jj-yok) .jj-bos-ust h2, html:not(#jj-yok) .jj-s-ara-baslik, html:not(#jj-yok) .jj-ty-h, html:not(#jj-yok) .jj-ty-baslik, html:not(#jj-yok) .jj-giris-bilgi h2, html:not(#jj-yok) .jj-giris-form > h2, html:not(#jj-yok) .woocommerce-order-details__title, html:not(#jj-yok) #reviews #reply-title { text-transform:none !important; }
html:not(#jj-yok) ul.woocommerce-order-overview::before, html:not(#jj-yok) ul.woocommerce-order-overview::after { display:none !important; content:none !important; }
html:not(#jj-yok) .jj-yorum-bos.jj-acik { display:none !important; }
html:not(#jj-yok) #reviews[data-jj-yorum] #comments { border-bottom:0 !important; padding-bottom:0 !important; margin-bottom:0 !important; }
html:not(#jj-yok) #review_form #respond { padding:22px 22px 24px !important; margin-top:6px; border:1px solid var(--k-line); border-radius:14px; background:var(--k-card); }
html:not(#jj-yok) #review_form textarea#comment, html:not(#jj-yok) #review_form input#author, html:not(#jj-yok) #review_form input#email { width:100% !important; border:1px solid var(--k-line) !important; border-radius:12px !important; padding:12px 16px !important; background:var(--k-field, #fff) !important; box-shadow:none !important; color:var(--k-ink) !important; font-size:15px !important; }
html:not(#jj-yok) #review_form textarea#comment { min-height:140px; height:140px !important; resize:vertical; }
html:not(#jj-yok) #review_form input#author, html:not(#jj-yok) #review_form input#email { height:48px !important; }
html:not(#jj-yok) #review_form textarea#comment:focus, html:not(#jj-yok) #review_form input#author:focus, html:not(#jj-yok) #review_form input#email:focus { border-color:#7E2436 !important; outline:none; }
html:not(#jj-yok) #review_form .form-submit input#submit { height:48px !important; padding:0 30px !important; border-radius:999px !important; background:#7E2436 !important; border:1px solid #7E2436 !important; color:#fff !important; font-size:12.5px !important; font-weight:600 !important; letter-spacing:.12em; text-transform:uppercase; }
html:not(#jj-yok) #review_form .form-submit input#submit:hover { background:#651C2B !important; border-color:#651C2B !important; }
html:not(#jj-yok) #review_form .comment-form-rating { margin:4px 0 14px !important; }
html:not(#jj-yok) #review_form .comment-form-rating p.stars a { color:#7E2436 !important; }
html:not(#jj-yok)[data-jj-theme="dark"] #review_form .comment-form-rating p.stars a { color:#E3A9B6 !important; }

/* JJ-SAYFALAR-CSS-3 */
html:not(#jj-yok) .jj-s-yardim > div > span { display:block; margin-top:2px; line-height:1.5; }
html:not(#jj-yok) .jj-s-yardim strong { line-height:1.4; }

/* JJ-SAYFALAR-CSS-4: mobil siparis ozeti */
@media (max-width:767px) { html:not(#jj-yok) ul.woocommerce-order-overview li { display:block !important; padding:14px 16px !important; } }

/* JJ-HAVALE-KUTU: tesekkurler sayfasi banka bilgileri */
html:not(#jj-yok) .jj-ty-havale .wc-bacs-bank-details-heading { margin:18px 0 10px !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.12em; text-transform:uppercase !important; color:#7E2436 !important; }
html:not(#jj-yok) .jj-ty-havale .wc-bacs-bank-details-account-name { margin:0 0 12px !important; font-size:16px !important; line-height:1.4; font-weight:600 !important; letter-spacing:0; text-transform:none !important; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr); gap:0; margin:0 !important; padding:0 !important; border:1px solid var(--k-line); border-radius:12px; background:var(--k-card); list-style:none !important; overflow:hidden; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details::before, html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details::after { display:none !important; content:none !important; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li { display:block !important; margin:0 !important; padding:12px 16px !important; float:none !important; border:0 !important; border-right:1px solid var(--k-line) !important; font-size:11.5px !important; letter-spacing:.06em; text-transform:uppercase; color:var(--k-soft) !important; list-style:none !important; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li:last-child { border-right:0 !important; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li strong { display:block; margin-top:4px; font-size:15px !important; font-weight:500 !important; letter-spacing:.01em; text-transform:none; color:var(--k-ink) !important; user-select:all; }
html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li.iban strong { font-variant-numeric:tabular-nums; }
html:not(#jj-yok) .jj-iban-kopyala { display:inline-flex; align-items:center; margin-top:8px; height:30px; padding:0 14px; border:1px solid var(--k-line); border-radius:999px; background:transparent; color:#7E2436 !important; font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
html:not(#jj-yok) .jj-iban-kopyala:hover { border-color:#7E2436; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-ty-havale .wc-bacs-bank-details-heading, html:not(#jj-yok)[data-jj-theme="dark"] .jj-iban-kopyala { color:#E3A9B6 !important; }
@media (max-width:767px) {
  html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details { grid-template-columns:1fr 1fr; }
  html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li:nth-child(2) { border-right:0 !important; }
  html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li.iban { grid-column:1 / -1; border-top:1px solid var(--k-line) !important; border-right:0 !important; }
  html:not(#jj-yok) .jj-ty-havale ul.wc-bacs-bank-details li.iban strong { font-size:14px !important; }
}

/* JJ-TAKIP-KUTU: Hesabim / siparis detayinda Yurtici takip linki */
html:not(#jj-yok) .jj-takip { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0 0 24px; padding:18px 20px; border:1px solid rgba(126,36,54,.25); border-left:3px solid #7E2436; border-radius:14px; background:rgba(126,36,54,.04); }
html:not(#jj-yok) .jj-takip strong { display:block; font-size:15px; font-weight:600; color:var(--k-ink) !important; }
html:not(#jj-yok) .jj-takip span { font-size:13.5px; color:var(--k-soft) !important; }
html:not(#jj-yok)[data-jj-theme="dark"] .jj-takip { background:rgba(208,138,155,.06); border-color:rgba(208,138,155,.25); border-left-color:#D08A9B; }
@media (max-width:767px) { html:not(#jj-yok) .jj-takip .jj-s-btn { width:100%; } }

/* JJ-FATURA-CSS */
.woocommerce .jj-ft-tip > label:first-child{display:block;margin-bottom:8px}
.woocommerce .jj-ft-tip .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:10px}
.woocommerce .jj-ft-tip input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.woocommerce .jj-ft-tip input[type=radio] + label{display:inline-flex !important;align-items:center;gap:8px;margin:0 !important;padding:10px 18px;border:1px solid #d9d1c7;border-radius:999px;background:#fff;color:#1F1B18;cursor:pointer;font-size:14px;line-height:1.2;transition:border-color .2s,background .2s,color .2s}
.woocommerce .jj-ft-tip input[type=radio] + label::before{content:"";width:14px;height:14px;border-radius:50%;border:1px solid #b9ada0;background:#fff;box-sizing:border-box;flex:0 0 14px}
.woocommerce .jj-ft-tip input[type=radio]:checked + label{border-color:#7E2436;background:#7E2436;color:#fff}
.woocommerce .jj-ft-tip input[type=radio]:checked + label::before{border:4px solid #fff;background:#7E2436}
.woocommerce .jj-ft-tip input[type=radio]:focus-visible + label{outline:2px solid #7E2436;outline-offset:2px}
.woocommerce .jj-ft-gizli{display:none !important}
.jj-ft-ozet{margin:30px 0 0}
.jj-ft-ozet dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;padding:18px 20px;background:#F4F0EB;border-radius:10px}
.jj-ft-ozet dt{font-weight:600;color:#6B635C;margin:0}
.jj-ft-ozet dd{margin:0;color:#1F1B18;word-break:break-word}
.jj-hg{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:14px 18px;background:#F4F0EB;border:1px dashed #7E2436;border-radius:12px;color:#1F1B18}
.jj-hg-rozet{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#7E2436;color:#fff;font-weight:700;font-size:16px}
.jj-hg-metin{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}
.jj-hg-metin strong{font-size:15px;font-weight:600}
.jj-hg-metin span{font-size:13px;color:#6B635C}
.jj-hg code,.jj-hg-mini code{background:#fff;border:1px solid #e0d6cb;border-radius:6px;padding:1px 7px;font-size:12.5px;letter-spacing:.06em;color:#7E2436;font-family:inherit;font-weight:600}
.jj-hg .jj-s-btn{flex:0 0 auto;margin:0;white-space:nowrap}
.jj-hg-mini{margin:0 0 12px;padding:9px 12px;background:#F4F0EB;border-radius:8px;font-size:13px;color:#1F1B18;text-align:center}
@media (max-width:600px){
.jj-hg{flex-wrap:wrap;gap:12px;padding:14px}
.jj-hg-rozet{width:44px;height:44px;font-size:14px}
.jj-hg-metin{flex:1 1 calc(100% - 60px)}
.jj-hg .jj-s-btn{flex:1 1 100%;text-align:center;justify-content:center}
.jj-ft-ozet dl{grid-template-columns:1fr;gap:2px}
.jj-ft-ozet dd{margin-bottom:8px}
}

/* JJ-FATURA-CSS-2 */
.woocommerce form .jj-ft-tip > label:first-child{display:block !important;font-size:13px;color:#6B635C;margin:6px 0 10px;font-weight:500}
.woocommerce form .jj-ft-tip > label:first-child .required{display:none}
.woocommerce form .jj-ft-tip .woocommerce-input-wrapper{display:flex !important;flex-wrap:wrap;gap:10px;width:100%}
.woocommerce form .jj-ft-tip input[type=radio] + label{width:auto !important;flex:0 0 auto;min-width:130px;justify-content:flex-start}
.woocommerce form .jj-ft-tip label.radio .required{display:none !important}
@media (max-width:600px){.woocommerce form .jj-ft-tip input[type=radio] + label{flex:1 1 0;min-width:0}}

/* JJ-FATURA-CSS-3 */
body .woocommerce form .form-row.jj-ft-gizli,body .woocommerce-checkout .form-row.jj-ft-gizli{display:none !important}
.woocommerce form .jj-ft-tip > label:first-child{text-transform:none !important;letter-spacing:0}

/* JJ-STOK-CSS */
.variations li.variable-item.jj-tukendi{position:relative;opacity:.5;overflow:hidden}
.variations li.variable-item.jj-tukendi::after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px solid #7E2436;transform:rotate(-18deg);pointer-events:none}
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button.wc-variation-is-unavailable{background:#b9ada0 !important;border-color:#b9ada0 !important;cursor:not-allowed;opacity:1}
.woocommerce-variation-availability .out-of-stock,.product .stock.out-of-stock{color:#7E2436 !important;font-weight:600}
.jj-tukendi-rozet{position:absolute;top:12px;left:12px;z-index:5;background:#1F1B18;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;pointer-events:none}

/* JJ-STOK-CSS-2 */
.product.outofstock .pic{position:relative}
.product.outofstock .pic::before{content:"Tükendi";position:absolute;top:12px;left:12px;z-index:6;background:#1F1B18;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;pointer-events:none}
html[lang^="en"] .product.outofstock .pic::before{content:"Sold out"}
.product.outofstock .pic .jj-hover-kap,.product.outofstock .pic > a{opacity:.6;filter:grayscale(.35)}
.product.outofstock .pic .rt-add-to-cart{display:none !important}

/* JJ-IMZA: footer telif + Created by Adsaturn */
.jj-telif{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin:0}
.jj-imza{opacity:.85}
.jj-imza a{color:inherit !important;text-decoration:none;border-bottom:1px solid rgba(163,155,149,.45);transition:color .2s,border-color .2s}
.jj-imza a:hover{color:#fff !important;border-color:#fff}
@media (max-width:767px){.jj-telif{justify-content:center;text-align:center}}

/* JJ-ISTEK-CSS: istek listesi (kalp) — acik/koyu mod degiskenleriyle */
.jj-fav-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid var(--jj-line,#E7E2DC);border-radius:50%;background:var(--jj-kart,#fff);color:var(--jj-text,#2F2D2B);cursor:pointer;line-height:1;box-shadow:none;transition:color .2s,border-color .2s,background .2s,transform .2s}
.jj-fav-btn svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .2s,stroke .2s}
.jj-fav-btn:hover,.jj-fav-btn:focus-visible{color:var(--jj-ac2,#7E2436);border-color:var(--jj-ac2,#7E2436);background:var(--jj-kart,#fff)}
.jj-fav-btn:focus-visible{outline:2px solid var(--jj-ac2,#7E2436);outline-offset:2px}
.jj-fav-btn.aktif{color:var(--jj-ac2,#7E2436);border-color:var(--jj-ac2,#7E2436)}
.jj-fav-btn.aktif svg{fill:var(--jj-ac2,#7E2436);stroke:var(--jj-ac2,#7E2436)}
.jj-fav-btn.vur svg{animation:jjFavVur .45s ease}
@keyframes jjFavVur{0%{transform:scale(1)}35%{transform:scale(1.28)}65%{transform:scale(.92)}100%{transform:scale(1)}}
.product .pic{position:relative}
.jj-fav-btn--kart{position:absolute;top:10px;right:10px;z-index:6;width:36px;height:36px;border-color:transparent;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(20,18,16,.12)}
.jj-fav-btn--kart svg{width:18px;height:18px}
.jj-fav-btn--kart:hover,.jj-fav-btn--kart:focus-visible{background:#fff;border-color:transparent}
html[data-jj-theme="dark"] .jj-fav-btn--kart{background:rgba(28,25,23,.9);box-shadow:0 2px 10px rgba(0,0,0,.35)}
html[data-jj-theme="dark"] .jj-fav-btn--kart:hover{background:#1C1917}
.single-product form.cart .jj-fav-btn--urun,.single-product .woocommerce-variation-add-to-cart .jj-fav-btn--urun{flex:0 0 auto;width:50px;height:50px;margin-left:10px !important;vertical-align:middle}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:center}
.jj-fav-tukendi{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:14px;color:var(--jj-soft,#7C7571)}
.jj-fav-tukendi .jj-fav-btn{width:46px;height:46px}
.rt-wishlist-box.jj-fav-kutu{display:inline-flex !important;align-items:center;width:auto !important;margin:0 14px 0 0}
.jj-fav-baslik{position:relative;display:inline-flex;align-items:center;justify-content:center;color:inherit !important;line-height:1;text-decoration:none !important}
.jj-fav-baslik svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.jj-fav-baslik:hover svg{stroke:var(--jj-ac2,#7E2436)}
.jj-fav-rozet{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#7E2436;color:#fff;font-size:10px;font-weight:600;line-height:17px;text-align:center;box-sizing:border-box}
.jj-fav-rozet[hidden]{display:none}
.jj-fav-toast{position:fixed;left:50%;bottom:24px;z-index:999980;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;background:#1F1B18;color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translate(-50%,16px);opacity:0;transition:opacity .25s,transform .25s}
.jj-fav-toast[hidden]{display:none}
.jj-fav-toast.acik{opacity:1;transform:translate(-50%,0)}
.jj-fav-toast__link{color:#E9D9CF !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap}
html[data-jj-theme="dark"] .jj-fav-toast{background:#F3EFEA;color:#1F1B18}
html[data-jj-theme="dark"] .jj-fav-toast__link{color:#7E2436 !important}
.jj-fav-sayfa{margin:10px 0 40px}
.jj-fav-ust{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--jj-line,#E7E2DC)}
.jj-fav-ust[hidden],.jj-fav-bos[hidden]{display:none !important}
.jj-fav-ust p{margin:0;color:var(--jj-soft,#7C7571);font-size:14px}
.jj-fav-ust strong{color:var(--jj-text,#2F2D2B);font-weight:600}
.jj-fav-ust__not a{color:var(--jj-ac2,#7E2436) !important;text-decoration:underline !important;text-underline-offset:2px}
.jj-fav-bos{max-width:520px;margin:10px auto;padding:44px 28px;text-align:center;border-radius:18px;background:var(--jj-bg-alt,#FBF9F7);border:1px solid var(--jj-line,#E7E2DC)}
.jj-fav-bos__ikon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 0 16px;border-radius:50%;background:var(--jj-kart,#fff);border:1px solid var(--jj-line,#E7E2DC);color:var(--jj-ac2,#7E2436)}
.jj-fav-bos__ikon svg{fill:none;stroke:currentColor;stroke-width:1.6}
.jj-fav-bos h2{margin:0 0 8px;font-size:22px;font-weight:500;color:var(--jj-text,#2F2D2B);text-transform:none;letter-spacing:0}
.jj-fav-bos p{margin:0 0 22px;color:var(--jj-soft,#7C7571);font-size:14.5px;line-height:1.6}
.jj-fav-sayfa .product{transition:opacity .28s,transform .28s}
.jj-fav-sayfa .product.jj-fav-gidiyor{opacity:0;transform:scale(.96)}
@media (max-width:767px){.jj-fav-btn--kart{top:8px;right:8px;width:32px;height:32px}.jj-fav-btn--kart svg{width:16px;height:16px}.rt-wishlist-box.jj-fav-kutu{margin:0 10px 0 0}.jj-fav-toast{bottom:84px;font-size:13px;gap:12px;padding:11px 16px}}
@media (prefers-reduced-motion:reduce){.jj-fav-btn.vur svg{animation:none}.jj-fav-toast,.jj-fav-sayfa .product{transition:none}}

/* JJ-ISTEK-CSS-2: koyu modda baslik kalbi dolu gorunmesin; kart kalbi fotograf ustunde acik zemin */
.jj-fav-baslik svg,.jj-fav-baslik svg path{fill:none !important;stroke:currentColor !important}
.jj-fav-baslik:hover svg,.jj-fav-baslik:hover svg path{stroke:var(--jj-ac2,#7E2436) !important}
.jj-fav-btn:not(.aktif) svg path{fill:none !important}
.jj-fav-btn.aktif svg path{fill:var(--jj-ac2,#7E2436) !important;stroke:var(--jj-ac2,#7E2436) !important}
html[data-jj-theme="dark"] .jj-fav-btn--kart{background:rgba(255,255,255,.92) !important;color:#2F2D2B !important}
html[data-jj-theme="dark"] .jj-fav-btn--kart.aktif{color:#7E2436 !important}
html[data-jj-theme="dark"] .jj-fav-btn--kart.aktif svg path{fill:#7E2436 !important;stroke:#7E2436 !important}

/* JJ-ETBIS: footer ETBIS dogrulama karekodu */
.jj-etbis{display:inline-block;margin:16px 0 0;padding:6px;border-radius:10px;background:#fff;line-height:0;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.jj-etbis img{display:block;width:124px;height:auto;border-radius:6px}
.jj-etbis:hover,.jj-etbis:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.jj-etbis:focus-visible{outline:2px solid #D08A9B;outline-offset:3px}
@media (max-width:767px){.jj-etbis{margin:14px auto 0}}

/* JJ-ETBIS-2: karekod Kurumsal menunun saginda kendi kolonunda */
.elementor-element-78b5c61 .jj-etbis{margin:2px 0 0}
@media (min-width:1025px){.elementor-element-78b5c61 .elementor-widget-html{text-align:right}}
@media (max-width:767px){.elementor-element-78b5c61 .elementor-widget-html{text-align:center}.elementor-element-78b5c61 .jj-etbis{margin:8px auto 0}}

/* JJ-KAT-BAS-KOMPAKT: magaza/kategori ust alani daha kisa */
.jj-kat-bas .jj-kat-metin{padding-top:14px !important;padding-bottom:14px !important}
.jj-kat-bas .jj-kat-ust{margin-bottom:6px !important;font-size:11px}
.jj-kat-bas .jj-kat-baslik{margin-bottom:6px !important;font-size:27px;line-height:1.15}
.jj-kat-bas .jj-kat-aciklama{margin-bottom:8px !important;font-size:13.5px;line-height:1.45}
.jj-kat-bas{margin-bottom:10px !important}
@media (max-width:767px){.jj-kat-bas .jj-kat-metin{padding-top:16px !important;padding-bottom:16px !important}.jj-kat-bas .jj-kat-baslik{font-size:24px}.jj-kat-bas .jj-kat-aciklama{font-size:13px;margin-bottom:8px !important}}

/* JJ-KARELER: Koleksiyondan Kareler bolumu masaustunde daha kompakt */
@media (min-width:1025px){.elementor-element-1f3c17a .elementor-image-gallery{max-width:880px;margin-left:auto;margin-right:auto}.elementor-element-1f3c17a .gallery-item{padding:6px}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-1f3c17a .elementor-image-gallery{max-width:640px;margin-left:auto;margin-right:auto}}

/* JJ-IYZICO-BAR: sol alttaki iyzico alici koruma cubugu gizli */
#iyzico-bpo1,#iyzico-bpo1 *,[id^="iyzico-bpo"]{display:none !important;visibility:hidden !important;pointer-events:none !important}

/* JJ-MOBIL-KAYDIR-2: mobilde ekranda iki urun gorunsun, kaydirma yarilansin */
@media (max-width:767px){
.jj-kaydir > *{flex:0 0 47% !important;width:47% !important;max-width:47% !important;scroll-snap-align:start}
.jj-kaydir.jj-gk-grid > *{flex-basis:47% !important;width:47% !important;max-width:47% !important}
.jj-kaydir{gap:10px;scroll-padding-left:4px}
.jj-kaydir .product-description,.jj-kaydir .woocommerce-loop-product__title{font-size:12.5px;line-height:1.35}
.jj-kaydir .price{font-size:13px}
}

/* JJ-KAYDIR-DUMMY: temanin hizalama icin ekledigi bos kutular mobil kaydirmada slayt olmasin */
.jj-kaydir > [class*="dummy"]{display:none !important}
@media (max-width:767px){.row.product-box > [class*="dummy"]{display:none !important}}

/* JJ-ODEME-SADE: odeme kutusu sadelestirme */
.woocommerce-checkout #place_order{background:#7E2436 !important;border-color:#7E2436 !important;color:#fff !important;border-radius:999px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px 22px}
.woocommerce-checkout #place_order:hover{background:#651C2B !important;border-color:#651C2B !important}
#payment ul.payment_methods li{padding:10px 0}
#payment ul.payment_methods li > label{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
#payment ul.payment_methods li img{max-height:22px !important;width:auto !important;max-width:170px !important;margin:0 !important}
#payment .payment_box{background:#F4F0EB !important;color:#6B635C !important;border-radius:10px;font-size:13px;line-height:1.5;padding:12px 14px;margin:8px 0 0 !important}
#payment .payment_box::before{display:none !important}
.woocommerce-checkout .jj-iade-notu.jj-iade-odeme{font-size:12.5px;line-height:1.45;padding:10px 12px;margin:12px 0 0}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.5;color:#8A8078}
@media (max-width:767px){.woocommerce-checkout #place_order{width:100%;font-size:12.5px}#payment ul.payment_methods li img{max-width:140px !important}}

/* JJ-GUVEN-SERIT-FOOTER: telif satirinin ustunde odeme ve guvenlik seridi */
.jj-odeme-serit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid rgba(163,155,149,.22);font-size:12.5px;color:#A39B95}
.jj-odeme-serit .jj-gs-oge{display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em}
.jj-odeme-serit svg{flex:0 0 auto;opacity:.85}
.jj-gs-ayrac{width:4px;height:4px;border-radius:50%;background:rgba(163,155,149,.4)}
.jj-gs-logo{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.jj-gs-logo img{display:block;height:20px;width:auto;opacity:.9;background:#fff;border-radius:4px;padding:2px 5px}
.jj-gs-logo .jj-gs-iyzico{height:24px;padding:2px 6px}
@media (max-width:767px){.jj-odeme-serit{gap:8px 14px;font-size:11.5px;margin-bottom:14px;padding-bottom:12px}.jj-gs-ayrac{display:none}.jj-gs-logo img{height:18px}.jj-gs-logo .jj-gs-iyzico{height:21px}}

/* JJ-BLOG-VITRIN-CSS: ana sayfa blog bolumu */
.jj-bv-ust{text-align:center;margin:0 auto 34px;max-width:620px}
.jj-bv-ust__etiket{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--jj-soft,#7C7571);margin-bottom:10px}
.jj-bv-ust__baslik{margin:0 0 10px;font-size:32px;font-weight:400;line-height:1.2;color:var(--jj-text,#2F2D2B);text-transform:none;letter-spacing:0}
.jj-bv-ust__metin{margin:0;font-size:14.5px;line-height:1.6;color:var(--jj-soft,#7C7571)}
.jj-bv{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.jj-bv-kart{display:flex;flex-direction:column;background:var(--jj-kart,#fff);border:1px solid var(--jj-line,#E7E2DC);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.jj-bv-kart:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,18,16,.10);border-color:rgba(126,36,54,.35)}
.jj-bv-gorsel{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--jj-bg-alt,#FBF9F7)}
.jj-bv-gorsel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.jj-bv-kart:hover .jj-bv-gorsel img{transform:scale(1.04)}
.jj-bv-bos{display:block;width:100%;height:100%;background:linear-gradient(135deg,#F4F0EB,#E7E2DC)}
.jj-bv-govde{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1 1 auto}
.jj-bv-kat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jj-ac2,#7E2436)}
.jj-bv-baslik{margin:0;font-size:17px;line-height:1.35;font-weight:500;text-transform:none;letter-spacing:0}
.jj-bv-baslik a{color:var(--jj-text,#2F2D2B) !important;text-decoration:none !important}
.jj-bv-kart:hover .jj-bv-baslik a{color:var(--jj-ac2,#7E2436) !important}
.jj-bv-ozet{margin:0;font-size:13.5px;line-height:1.6;color:var(--jj-soft,#7C7571)}
.jj-bv-devam{margin-top:auto;padding-top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--jj-ac2,#7E2436)}
.jj-bv-devam::after{content:" \2192"}
.jj-bv-alt{margin-top:32px;text-align:center}
.jj-bv-kart a::after{content:""}
@media (max-width:1024px){.jj-bv{grid-template-columns:repeat(2,1fr);gap:20px}.jj-bv-kart:last-child{display:none}}
@media (max-width:767px){.jj-bv{grid-template-columns:1fr;gap:16px}.jj-bv-kart:last-child{display:flex}.jj-bv-ust__baslik{font-size:25px}.jj-bv-gorsel{aspect-ratio:16/9}.jj-bv-govde{padding:16px 16px 18px}}

/* JJ-404-URUN-CSS */
.jj-404-urun{margin:44px auto 0;max-width:1100px;width:100%;text-align:left;border-top:1px solid var(--jj-line,#E7E2DC);padding-top:32px}
.jj-404-urun[hidden]{display:none}
.jj-404-urun__baslik{margin:0 0 20px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--jj-soft,#7C7571);font-weight:500}
@media (max-width:767px){.jj-404-urun{margin-top:32px;padding-top:24px}.jj-404-urun__baslik{font-size:13px;margin-bottom:14px}}

/* JJ-HABER-VER-CSS: gelince haber ver formu */
.jj-hv{margin:18px 0 6px;padding:18px 20px;border:1px solid var(--jj-line,#E7E2DC);border-radius:14px;background:var(--jj-bg-alt,#FBF9F7)}
.jj-hv[hidden]{display:none !important}
.jj-hv-baslik{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--jj-text,#2F2D2B)}
.jj-hv-metin{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--jj-soft,#7C7571)}
.jj-hv-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.jj-hv-form input[type=email]{flex:1 1 220px;min-width:0;height:48px;padding:0 16px;border:1px solid var(--jj-line,#E7E2DC) !important;border-radius:999px;background:var(--jj-kart,#fff);color:var(--jj-text,#2F2D2B);font-size:14px}
.jj-hv-form input[type=email]:focus{outline:none;border-color:#7E2436 !important;box-shadow:0 0 0 3px rgba(126,36,54,.12)}
.jj-hv-form input[name=jj_kutu]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.jj-hv-form button{flex:0 0 auto;height:48px;border:0;cursor:pointer}
.jj-hv-form button[disabled]{opacity:.6;cursor:wait}
.jj-hv-sonuc{margin:10px 0 0;font-size:13.5px;line-height:1.5;min-height:1px}
.jj-hv-sonuc.basarili{color:#2F7A4F}
.jj-hv-sonuc.hata{color:#C0392B}
.jj-hv-kvkk{margin:8px 0 0;font-size:12px;line-height:1.5;color:#8A8078}
@media (max-width:600px){.jj-hv{padding:16px}.jj-hv-form input[type=email],.jj-hv-form button{flex:1 1 100%;width:100%;justify-content:center}}

/* JJ-UST-SATIS-CSS */
.jj-ust-satis{margin:48px 0 10px}
.jj-ust-satis[hidden]{display:none}
.jj-ust-satis__baslik{margin:0 0 22px;font-size:22px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--jj-text,#2F2D2B)}
@media (max-width:767px){.jj-ust-satis{margin-top:34px}.jj-ust-satis__baslik{font-size:19px;margin-bottom:14px}}

/* JJ-CAPRAZ-CSS */
.jj-capraz{margin:36px 0 10px;padding-top:26px;border-top:1px solid var(--jj-line,#E7E2DC)}
.jj-capraz[hidden]{display:none}
.jj-capraz__baslik{margin:0 0 4px;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--jj-text,#2F2D2B)}
.jj-capraz__metin{margin:0 0 20px;font-size:13.5px;color:var(--jj-soft,#7C7571)}
@media (max-width:767px){.jj-capraz{margin-top:26px;padding-top:20px}.jj-capraz__baslik{font-size:18px}}
