/* Meca Boru — teklif listesi, WhatsApp butonu, bildirim (2026-11-13) */
.hdr-cart { position:relative; flex:none; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-left:8px; border:1px solid rgba(15,22,32,.16); border-radius:2px; background:#fff; color:#0F1620; text-decoration:none; transition:border-color .25s, color .25s }
.hdr-cart:hover { border-color:#B8612A; color:#B8612A }
.hdr-cart svg { width:19px; height:19px }
.hdr-cart-n { position:absolute; top:-7px; right:-7px; min-width:19px; height:19px; padding:0 5px; box-sizing:border-box; display:grid; place-items:center; border-radius:10px; background:#B8612A; color:#fff; font:800 11px/1 Manrope, sans-serif }
.hdr-cart-n[hidden] { display:none }
.product-cta-row .btn-cart.added { border-color:#B8612A; color:#B8612A }
.product-cta-row .btn-wa { border-color:#1FA855; color:#128C47 }
.product-cta-row .btn-wa:hover { background:#1FA855; border-color:#1FA855; color:#fff }
.product-cta-row .btn-wa svg { fill:currentColor; stroke:none }
.mc-toast { position:fixed; left:50%; bottom:28px; z-index:9999; display:flex; align-items:center; gap:16px; max-width:calc(100vw - 32px); box-sizing:border-box; padding:14px 18px; border-radius:2px; background:#0F1620; color:#fff; font:600 14px/1.4 Manrope, sans-serif; box-shadow:0 14px 40px rgba(15,22,32,.28); transform:translate(-50%, 20px); opacity:0; pointer-events:none; transition:opacity .3s, transform .3s }
.mc-toast.on { opacity:1; transform:translate(-50%, 0); pointer-events:auto }
.mc-toast a { flex:none; color:#E9A06E; font-weight:800; text-decoration:none; white-space:nowrap }
@media (max-width:1023px) { .mc-toast { bottom:84px } }
@media (max-width:640px) { .hdr-cart { width:38px; height:38px; margin-left:4px } }.product-cta-row button.btn-outline-large { font-family:inherit; cursor:pointer; background:transparent }
/* Ürün kartı: listeye ekle (2026-11-13) */
.product-card-actions .pc-add { flex:none; width:36px; min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid rgba(15,22,32,.2); border-radius:2px; background:#fff; color:#0F1620; cursor:pointer; transition:background .2s, color .2s, border-color .2s }
.product-card-actions .pc-add svg { width:17px; height:17px }
.product-card-actions .pc-add:hover { border-color:#B8612A; color:#B8612A }
.product-card-actions .pc-add.added { background:#B8612A; border-color:#B8612A; color:#fff }
/* Telefon alt çubuğu: liste sayısı */
.m-act-cta { position:relative }
.m-act-n { position:absolute; top:5px; left:calc(50% + 6px); min-width:18px; height:18px; padding:0 5px; box-sizing:border-box; display:grid; place-items:center; border-radius:9px; background:#fff; color:#B8612A; font:800 10.5px/1 Manrope, sans-serif; font-style:normal }
/* Çerez bildirimi (2026-11-13) */
.mc-cookie { position:fixed; left:16px; bottom:16px; z-index:9998; display:flex; align-items:center; gap:18px; max-width:min(720px, calc(100vw - 32px)); box-sizing:border-box; padding:16px 18px; background:#0F1620; color:rgba(255,255,255,.86); border-radius:2px; box-shadow:0 14px 40px rgba(15,22,32,.3); font:500 13.5px/1.55 Manrope, sans-serif; transform:translateY(20px); opacity:0; transition:opacity .3s, transform .3s }
.mc-cookie.on { transform:none; opacity:1 }
.mc-cookie p { margin:0 }
.mc-cookie a { color:#E9A06E; font-weight:700 }
.mc-cookie-b { flex:none; display:flex; gap:8px }
.mc-cookie button { padding:10px 16px; border-radius:2px; font:800 12px/1 Manrope, sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer }
.mc-cookie .ok { border:0; background:#B8612A; color:#fff }
.mc-cookie .ok:hover { background:#fff; color:#0F1620 }
.mc-cookie .no { border:1px solid rgba(255,255,255,.35); background:transparent; color:#fff }
.mc-cookie .no:hover { border-color:#fff }
.ft-cookie { padding:0; border:0; background:none; font:inherit; color:inherit; cursor:pointer }
.ft-cookie:hover { text-decoration:underline }
@media (max-width:1023px) { .mc-cookie { bottom:78px } }
@media (max-width:640px) { .mc-cookie { flex-direction:column; align-items:stretch; gap:12px; padding:14px } .mc-cookie-b button { flex:1 } }