/* Birlikte alım kampanyaları: ürün sayfası "Birlikte alın" kutusu, sepet etiketleri ve sepet önerileri (inc/kampanya.php) */

/* ---------- Ürün sayfası kutusu (satın alma kartının içinde) ---------- */
.birlikte{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.birlikte__baslik{margin:0;display:flex;align-items:center;gap:8px;font:700 16px/20px var(--f-lex);color:var(--koyu)}
.birlikte__baslik::before{content:"%";flex:none;width:24px;height:24px;border-radius:50%;background:var(--mor);color:#fff;display:grid;place-items:center;font:700 12px/1 var(--f-govde)}
.birlikte__grup{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:6px}
.birlikte__grup legend{padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.birlikte__grup legend b{font:700 14px/18px var(--f-lex);color:var(--koyu)}
.birlikte__grup legend span{font-size:12px;line-height:16px;color:var(--metin)}
.birlikte__urun{position:relative;display:grid;grid-template-columns:20px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 10px;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset;cursor:pointer;transition:box-shadow .2s,background-color .2s}
.birlikte__urun:hover{box-shadow:0 0 0 1px var(--mor) inset}
.birlikte__urun input{position:absolute;opacity:0;pointer-events:none}
.birlikte__isaret{width:20px;height:20px;border-radius:6px;box-shadow:0 0 0 1.5px rgba(0,0,0,.28) inset;background:#fff;display:grid;place-items:center;transition:background-color .2s,box-shadow .2s}
.birlikte__isaret::after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
.birlikte__urun input:checked~.birlikte__isaret{background:var(--mor);box-shadow:none}
.birlikte__urun input:checked~.birlikte__isaret::after{opacity:1}
.birlikte__urun:has(input:checked){box-shadow:0 0 0 2px var(--mor) inset;background:#fbf3fe}
.birlikte__urun input:focus-visible~.birlikte__isaret{outline:2px solid var(--koyu);outline-offset:2px}
.birlikte__urun img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--zemin)}
.birlikte__ad{font:600 13px/17px var(--f-govde);color:var(--koyu)}
.birlikte__fiyat{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}
.birlikte__fiyat del{font-size:12px;line-height:15px;color:var(--gri)}
.birlikte__fiyat ins{text-decoration:none;font:700 14px/18px var(--f-lex);color:var(--koyu)}
.birlikte__grup--pasif .birlikte__fiyat ins{font-weight:600;color:var(--metin)}
.birlikte__sonuc{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--metin)}
.birlikte__sonuc del{color:var(--gri);margin-right:6px}
.birlikte__sonuc ins{text-decoration:none;font-weight:700;color:var(--mor)}
.birlikte__alt{margin:0;font-size:12px;line-height:17px;color:var(--metin)}
.birlikte__toplam{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:10px 14px;border-radius:12px;background:#fbf3fe}
.birlikte__toplam[hidden]{display:none}
.birlikte__toplam span{font:600 13px/18px var(--f-govde);color:var(--koyu)}
.birlikte__toplam b{font:700 20px/24px var(--f-lex);color:var(--mor);white-space:nowrap}
.birlikte__toplam small{grid-column:1/-1;font-size:12px;line-height:16px;color:#9b3fb5}
.birlikte__toplam small:empty{display:none}
@media (max-width:767px){
  .birlikte__urun{grid-template-columns:20px 40px minmax(0,1fr) auto;gap:8px;padding:6px 10px 6px 8px}
}

/* ---------- Sepet ve ödeme ---------- */
.woocommerce .kmp-etiket{display:block;width:max-content;max-width:100%;margin-top:6px;padding:3px 10px;border-radius:20px;background:#fbf3fe;color:#9b3fb5;font:600 12px/16px var(--f-govde)}
.woocommerce .woocommerce-checkout-review-order-table .kmp-etiket{margin-top:4px}
.woocommerce .cart_item .product-price del,.woocommerce .cart_item .product-subtotal del{display:block;color:var(--gri);font-size:.9em;font-weight:400}
.woocommerce .cart_item .product-price ins,.woocommerce .cart_item .product-subtotal ins{text-decoration:none}
.woocommerce .kmp-kazanc th,.woocommerce .kmp-kazanc td{color:#9b3fb5}
.woocommerce .kmp-kazanc__tutar{font-weight:700}
.woocommerce .kmp-kazanc small{display:block;font-size:11px;line-height:14px;color:var(--metin)}

/* Öneriler (sepet formunun içinde, ürün tablosunun altında) */
.woocommerce .kmp-oneri{margin-top:30px}
.woocommerce .kmp-oneri__baslik{margin:0;font:700 20px/26px var(--f-lex);color:var(--koyu)}
.woocommerce .kmp-oneri__alt{margin:4px 0 16px;font-size:13px;color:var(--metin)}
.woocommerce .kmp-oneri__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.woocommerce .kmp-kart{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 12px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.woocommerce .kmp-kart:hover{border-color:var(--mor);box-shadow:0 6px 18px rgba(203,108,230,.12)}
.woocommerce .kmp-kart__gorsel img{display:block;width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--zemin)}
.woocommerce .kmp-kart__bilgi{min-width:0;display:flex;flex-direction:column;gap:4px}
.woocommerce .kmp-kart__ad{font:600 14px/18px var(--f-govde);color:var(--koyu);text-decoration:none}
.woocommerce .kmp-kart__ad:hover{color:var(--mor)}
.woocommerce .kmp-kart__fiyat{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.woocommerce .kmp-kart__fiyat del{font-size:12px;color:var(--gri)}
.woocommerce .kmp-kart__fiyat ins{text-decoration:none;font:700 15px/18px var(--f-lex);color:var(--koyu)}
.woocommerce .kmp-rozet{padding:2px 8px;border-radius:20px;background:var(--mor);color:#fff;font:700 11px/16px var(--f-govde)}
.woocommerce .kmp-kart__not{margin:0;font-size:12px;line-height:16px;color:#9b3fb5}
.woocommerce .kmp-kart__ekle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:4px 18px;border-radius:35px;background:var(--mor);color:#fff;font:600 13px/1 var(--f-govde);text-decoration:none;transition:box-shadow .25s}
.woocommerce .kmp-kart__ekle:hover{color:#fff;box-shadow:inset 0 0 200px rgba(0,0,0,.1)}
@media (max-width:1024px){.woocommerce .kmp-oneri__liste{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .woocommerce .kmp-kart{grid-template-columns:60px minmax(0,1fr);gap:10px 12px}
  .woocommerce .kmp-kart__gorsel img{width:60px;height:60px}
  .woocommerce .kmp-kart__ekle{grid-column:1/-1}
}

/* ---------- Üyelik (inc/uyelik.php) ---------- */
.uye-not{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #cb6ce6;border-radius:14px;background:#fbf3fe}
.uye-not__metin{margin:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font:400 13px/18px var(--f-govde);color:var(--metin)}
.uye-not__metin b{font:700 14px/18px var(--f-lex);color:#8e37a8}
.uye-not__metin del{color:var(--gri)}
.uye-not__metin ins{text-decoration:none;font-weight:700;color:var(--koyu)}
.uye-not__btn{flex:none;padding:7px 16px;border-radius:20px;background:#8e37a8;color:#fff;font:700 13px/18px var(--f-govde);text-decoration:none}
.uye-not__btn:hover{background:var(--koyu);color:#fff}
.uye-not--hak{border-style:solid}
.uye-not + .birlikte{margin-top:12px}
.woocommerce .uye-davet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:20px 0 0;padding:14px 18px;border:1px dashed #cb6ce6;border-radius:14px;background:#fbf3fe}
.woocommerce .uye-davet p{margin:0;font:400 14px/20px var(--f-govde);color:var(--koyu)}
.woocommerce .uye-davet b{color:#8e37a8}
.woocommerce .uye-davet a:not(.uye-davet__btn){color:#8e37a8;font-weight:700}
.woocommerce .uye-davet__btn{flex:none;padding:8px 18px;border-radius:20px;background:#8e37a8;color:#fff;font:700 13px/18px var(--f-govde);text-decoration:none}
.woocommerce .uye-davet__btn:hover{background:var(--koyu);color:#fff}
.woocommerce .uye-davet--odeme{margin:0 0 24px}
.woocommerce .uye-kayit-not{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#fbf3fe;font-size:13px;line-height:18px;color:var(--koyu)}
.woocommerce .uye-kayit-not b{color:#8e37a8}
.woocommerce .erbaa-izin label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--metin);font-weight:400}
.woocommerce .erbaa-izin input{margin-top:2px;flex:none}
.woocommerce .erbaa-izin a{color:#8e37a8}
.woocommerce .erbaa-izin .optional{display:none}
.woocommerce .erbaa-izin-alan{margin:20px 0;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:12px}
.woocommerce .erbaa-izin-alan legend{padding:0 6px;font-weight:700}
@media (max-width:767px){.uye-not{flex-wrap:wrap}.uye-not__btn{margin-left:auto}}
