/*!
 * Zohi Bal Eklenti — ön yüz
 * Geliştirici: Zohi · https://zohi.tr
 */
.zbe-icon { flex: none; vertical-align: middle; }
:root {
	--zbe-primary: var(--zb-primary, #D9A04E);
	--zbe-primary-rgb: var(--zb-primary-rgb, 217, 160, 78);
	--zbe-primary-dark: var(--zb-primary-dark, #B47A26);
	--zbe-dark: var(--zb-dark, #2A2D30);
	--zbe-cream: var(--zb-cream, #F8EDD8);
	--zbe-bg: var(--zb-bg, #FFFBF3);
	--zbe-muted: var(--zb-muted, #7C746A);
	--zbe-radius: var(--zb-radius-sm, 14px);
	--zbe-font: var(--zb-font-heading, inherit);
	--zbe-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

/* Bal künyesi — özet */
.zbe-summary { margin: 0 0 18px; }
.zbe-badges { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zbe-badges li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: 999px; background: rgba(var(--zbe-primary-rgb), .16); color: var(--zbe-dark); font-family: var(--zbe-font); font-weight: 700; font-size: 13.5px; }
.zbe-badges li .zbe-icon { color: var(--zbe-primary-dark); }
.zbe-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.zbe-facts > div { padding: 8px 14px; border: 1px dashed rgba(var(--zbe-primary-rgb), .6); border-radius: 12px; background: #fff; line-height: 1.3; }
.zbe-facts dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--zbe-muted); font-weight: 700; }
.zbe-facts dd { margin: 0; font-weight: 700; color: var(--zbe-dark); font-size: 14.5px; }
.zbe-card-meta { display: flex; align-items: center; gap: 4px; margin: 0 0 4px; font-size: 12.5px; font-weight: 600; color: var(--zbe-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zbe-card-meta .zbe-icon { color: var(--zbe-primary-dark); }

/* Künye sekmesi */
.zbe-kunye-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--zbe-radius); overflow: hidden; margin: 0 0 20px; border: 1px solid rgba(0,0,0,.06); }
.zbe-kunye-table th, .zbe-kunye-table td { padding: 12px 16px; text-align: left; border-top: 1px solid rgba(0,0,0,.06); vertical-align: top; }
.zbe-kunye-table tr:first-child th, .zbe-kunye-table tr:first-child td { border-top: 0; }
.zbe-kunye-table th { width: 34%; background: var(--zbe-bg); color: var(--zbe-dark); font-weight: 700; }
.zbe-report-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; margin: 0 0 18px; border-radius: 999px; background: var(--zbe-dark); color: #fff !important; font-weight: 700; text-decoration: none !important; transition: transform .25s, background .25s; }
.zbe-report-btn:hover { background: var(--zbe-primary-dark); transform: translateY(-2px); }
.zbe-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--zbe-radius); background: var(--zbe-cream); color: var(--zbe-dark); }
.zbe-note .zbe-icon { color: var(--zbe-primary-dark); margin-top: 2px; }
.zbe-note p { margin: 0; font-size: 15px; }

/* Ücretsiz kargo çubuğu */
.zbe-fsb { margin: 0 0 18px; padding: 14px 16px 16px; background: #fff; border-radius: var(--zbe-radius); border: 1px solid rgba(var(--zbe-primary-rgb), .35); box-shadow: 0 8px 20px -16px rgba(92, 58, 12, .5); }
.zbe-fsb-text { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--zbe-dark); font-weight: 600; font-size: 14.5px; line-height: 1.35; }
.zbe-fsb-text .zbe-icon { color: var(--zbe-primary-dark); }
.zbe-fsb-text strong { color: var(--zbe-primary-dark); }
.zbe-fsb-track { position: relative; height: 10px; border-radius: 10px; background: var(--zbe-cream); }
.zbe-fsb-fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--zbe-p, 0%); border-radius: 10px; background: linear-gradient(90deg, #F2C06A, var(--zbe-primary), var(--zbe-primary-dark)); background-size: 200% 100%; animation: zbe-flow 3s linear infinite; transition: width .8s cubic-bezier(.22, .8, .24, 1); }
.zbe-fsb-bee { position: absolute; top: 50%; left: var(--zbe-p, 0%); width: 22px; height: 24px; margin: -12px 0 0 -11px; background: var(--zbe-dark); clip-path: var(--zbe-hex); transition: left .8s cubic-bezier(.22, .8, .24, 1); }
.zbe-fsb-bee::after { content: ""; position: absolute; inset: 5px 6px; background: var(--zbe-primary); clip-path: var(--zbe-hex); }
.zbe-fsb.is-done { border-color: rgba(47, 143, 85, .4); background: #F1FAF4; }
.zbe-fsb.is-done .zbe-fsb-text .zbe-icon { color: #2F8F55; }
.zbe-fsb.is-done .zbe-fsb-fill { background: linear-gradient(90deg, #56C07A, #2F8F55); }
.zbe-fsb.is-done .zbe-fsb-bee { display: none; }
@keyframes zbe-flow { to { background-position: -200% 0; } }
.zbe-fsb-row td { padding: 0 0 10px !important; border: 0 !important; }
.zbe-fsb-row .zbe-fsb { margin: 0; box-shadow: none; }

/* WhatsApp */
.zbe-wa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 1 1 100%; min-height: 54px; padding: 12px 22px; border-radius: 999px; background: #fff; color: #128C4A !important; border: 2px solid #25D366; font-family: var(--zbe-font); font-weight: 700; font-size: 15.5px; text-decoration: none !important; transition: background .25s, color .25s, transform .25s; }
.zbe-wa-btn:hover { background: #25D366; color: #fff !important; transform: translateY(-2px); }
.zbe-wa-btn.is-stock { width: 100%; margin: 0 0 18px; }
form.cart .zbe-wa-btn { margin-top: 2px; }
.zbe-wa-float { position: fixed; bottom: 22px; z-index: 880; display: flex; align-items: center; gap: 10px; text-decoration: none !important; }
.zbe-wa-float.is-right { right: 22px; flex-direction: row; }
.zbe-wa-float.is-left { left: 22px; flex-direction: row-reverse; }
.zbe-wa-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, #3BE07A, #1FAF55); color: #fff; box-shadow: 0 12px 26px -10px rgba(18, 140, 74, .8); transition: transform .3s cubic-bezier(.22, .8, .24, 1); }
.zbe-wa-float:hover .zbe-wa-icon { transform: scale(1.08) rotate(-8deg); }
.zbe-wa-ping { position: absolute; bottom: 0; width: 58px; height: 58px; border-radius: 50%; background: #25D366; opacity: .5; animation: zbe-ping 2.4s cubic-bezier(0, 0, .2, 1) infinite; }
.zbe-wa-float.is-right .zbe-wa-ping { right: 0; }
.zbe-wa-float.is-left .zbe-wa-ping { left: 0; }
@keyframes zbe-ping { 75%, 100% { transform: scale(1.7); opacity: 0; } }
.zbe-wa-bubble { padding: 9px 14px; border-radius: 14px; background: #fff; color: var(--zbe-dark); font-weight: 700; font-size: 13.5px; white-space: nowrap; box-shadow: 0 10px 24px -12px rgba(0,0,0,.35); opacity: 0; transform: translateX(10px); transition: opacity .3s, transform .35s; pointer-events: none; }
.zbe-wa-float.is-left .zbe-wa-bubble { transform: translateX(-10px); }
.zbe-wa-float:hover .zbe-wa-bubble, .zbe-wa-float.is-hint .zbe-wa-bubble { opacity: 1; transform: none; }
body.zbe-wa-right .zb-to-top { bottom: 94px; }
body.zbe-wa-left .zb-to-top { bottom: 22px; }

/* Hediye paketi */
.zbe-gift { margin: 18px 0 0; padding: 16px; border: 2px dashed rgba(var(--zbe-primary-rgb), .6); border-radius: var(--zbe-radius); background: var(--zbe-bg); transition: background .3s, border-color .3s; }
.zbe-gift.is-on { border-style: solid; border-color: var(--zbe-primary); background: rgba(var(--zbe-primary-rgb), .1); }
.zbe-gift-toggle { display: flex !important; align-items: center; gap: 12px; margin: 0 !important; cursor: pointer; }
.zbe-gift-toggle input { flex: none; }
.zbe-gift-icon { flex: none; display: grid; place-items: center; width: 46px; height: 52px; background: var(--zbe-primary); color: var(--zbe-dark); clip-path: var(--zbe-hex); }
.zbe-gift.is-on .zbe-gift-icon { animation: zbe-wiggle .6s ease; }
@keyframes zbe-wiggle { 25% { transform: rotate(-12deg); } 50% { transform: rotate(10deg); } 75% { transform: rotate(-5deg); } }
.zbe-gift-text strong { display: block; color: var(--zbe-dark); font-size: 15.5px; }
.zbe-gift-text strong em { font-style: normal; color: var(--zbe-primary-dark); }
.zbe-gift-text small { display: block; color: var(--zbe-muted); font-weight: 500; font-size: 13px; line-height: 1.4; }
.zbe-gift-note { display: none; margin: 14px 0 0 !important; }
.zbe-gift.is-on .zbe-gift-note { display: block; }
.zbe-gift-box { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin: 0 0 20px; border-radius: var(--zbe-radius); background: rgba(var(--zbe-primary-rgb), .12); color: var(--zbe-dark); }
.zbe-gift-box .zbe-icon { color: var(--zbe-primary-dark); }
.zbe-gift-box p { margin: 4px 0 0; font-style: italic; }

/* Geri sayım */
.zbe-countdown { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 12px 16px; border-radius: var(--zbe-radius); background: #fff; border-left: 4px solid var(--zbe-primary); color: var(--zbe-dark); font-weight: 600; font-size: 14.5px; box-shadow: 0 8px 20px -16px rgba(92, 58, 12, .5); }
.zbe-countdown .zbe-icon { color: var(--zbe-primary-dark); animation: zbe-drive 2.4s ease-in-out infinite; }
.zbe-countdown strong { color: var(--zbe-primary-dark); }
@keyframes zbe-drive { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }

/* Kargo takip */
.zbe-tracking-box { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 16px 18px; margin: 0 0 22px; border-radius: var(--zbe-radius); background: var(--zbe-dark); color: #fff; }
.zbe-tracking-box .zbe-icon { color: var(--zbe-primary); }
.zbe-tracking-box small { display: block; opacity: .7; font-weight: 600; }
.zbe-tracking-box strong { font-size: 16px; letter-spacing: .02em; }
.zbe-tracking-link { margin-left: auto; padding: 9px 18px; border-radius: 999px; background: var(--zbe-primary); color: var(--zbe-dark) !important; font-weight: 800; text-decoration: none !important; }
.zbe-tracking-link:hover { background: #fff; }

@media (max-width: 991px) {
	body.zb-has-bottom-nav .zbe-wa-float { bottom: calc(80px + env(safe-area-inset-bottom)); }
	body.zb-has-bottom-nav.zbe-wa-right .zb-to-top { bottom: calc(146px + env(safe-area-inset-bottom)); }
	body.zb-has-bottom-nav.zbe-wa-left .zb-to-top { bottom: calc(80px + env(safe-area-inset-bottom)); }
	.single-product.zb-has-bottom-nav .zbe-wa-float { bottom: calc(146px + env(safe-area-inset-bottom)); }
	.zbe-wa-icon, .zbe-wa-ping { width: 52px; height: 52px; }
	.zbe-wa-bubble { display: none; }
}
@media (max-width: 640px) {
	.zbe-wa-float.is-right { right: 14px; }
	.zbe-wa-float.is-left { left: 14px; }
	.zbe-kunye-table th { width: 42%; }
}
@media (prefers-reduced-motion: reduce) {
	.zbe-wa-ping, .zbe-fsb-fill, .zbe-countdown .zbe-icon { animation: none; }
}
