/* הסליקה של המשפכים. עמודה אחת. ערכות צבעים: shay (טורקיז ולימון, ברירת המחדל באתר של שי), ו-pink ו-gold שהגיעו מ-mykink */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700;800;900&display=swap');

body.tf-checkout {
	--bg: #0F0F1A; --card: #16162A; --text: #F2EFE9; --muted: #9A94A8; --label: #C0BACD;
	--accent: #DB7291; --head: #FF9AB0; --line: rgba(219,114,145,.22); --soft: rgba(219,114,145,.07);
	--btn1: #FF9AB0; --btn2: #DB7291; --btn-text: #14142A;
	margin: 0; background: var(--bg); color: var(--text); direction: rtl; overflow-x: hidden;
	font-family: 'Heebo', system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.55;
}
body.tf-checkout.tf-theme-gold {
	--bg: #0A0A0A; --card: #151515; --text: #F5F5F0; --muted: #8f8f8f; --label: #B8B8B8;
	--accent: #D4A853; --head: #E8C97A; --line: rgba(212,168,83,.22); --soft: rgba(212,168,83,.07);
	--btn1: #E8C97A; --btn2: #D4A853; --btn-text: #0A0A0A;
}
body.tf-checkout *, body.tf-checkout *::before, body.tf-checkout *::after { box-sizing: border-box; }
body.tf-checkout input, body.tf-checkout select, body.tf-checkout textarea, body.tf-checkout button { font-family: inherit; }

.tf-co { max-width: 700px; margin: 0 auto; padding: 0 14px 40px; }

/* כותרת ובאנר */
.tf-head { text-align: center; padding: 28px 0 16px; }
.tf-head img { width: 104px; height: 104px; object-fit: cover; display: block; margin: 0 auto 12px; border-radius: 18px; border: 2px solid var(--line); }
.tf-head.is-round img { border-radius: 50%; }
.tf-head b { display: block; color: var(--head); font-size: 24px; font-weight: 900; line-height: 1.3; }
.tf-head span { display: block; color: var(--muted); font-size: 15px; margin-top: 6px; }
.tf-note { margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); text-align: center; }
.tf-note b { display: block; color: var(--head); font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.tf-note span { display: block; color: var(--label); font-size: 15px; line-height: 1.6; }

/* כרטיסי סקשן */
.tf-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px 20px; margin: 0 0 16px; box-shadow: 0 4px 18px rgba(0,0,0,.4); }
.tf-card h2 { color: var(--head); font-size: 19px; font-weight: 800; margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid var(--line); }
.tf-closed { text-align: center; }
.tf-closed b { display: block; color: var(--head); font-size: 19px; margin-bottom: 6px; }
.tf-closed span { color: var(--label); }

/* בורר כרטיסים */
.tf-option { display: flex; align-items: center; gap: 12px; padding: 15px 16px; margin: 0 0 10px; border: 1.5px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); cursor: pointer; transition: border-color .18s, background .18s; }
.tf-option:hover { border-color: var(--accent); background: var(--soft); }
.tf-option.is-on { border-color: var(--accent); background: linear-gradient(135deg, rgba(219,114,145,.16), rgba(219,114,145,.04)); box-shadow: 0 3px 16px rgba(219,114,145,.2); }
.tf-theme-gold .tf-option.is-on { background: linear-gradient(135deg, rgba(212,168,83,.16), rgba(212,168,83,.04)); box-shadow: 0 3px 16px rgba(212,168,83,.2); }
.tf-option.is-static { cursor: default; }
.tf-option.is-out { opacity: .45; cursor: not-allowed; }
.tf-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); flex: 0 0 auto; }
.tf-option-name { flex: 1 1 auto; font-weight: 800; font-size: 17px; color: var(--text); }
.tf-option-name em { font-style: normal; font-size: 13px; color: var(--muted); margin-inline-start: 6px; }
.tf-left { display: inline-block; margin-inline-start: 6px; padding: 2px 10px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); color: var(--head); font-size: 12px; font-weight: 700; vertical-align: middle; }
.tf-option-price { flex: 0 0 auto; color: var(--accent); font-weight: 900; font-size: 18px; direction: ltr; }
.tf-item-note { color: var(--muted); font-size: 14px; margin: 4px 0 0; }

/* שדות. !important כי העיצוב של ווקומרס והתבנית בא עם סלקטורים חזקים יותר, וקארדקום שם רוחב קבוע בתוך התגית */
body.tf-checkout .tf-co .form-row { width: 100% !important; padding: 0 !important; margin: 0 0 14px !important; float: none !important; }
body.tf-checkout .tf-co label { display: block; color: var(--label); font-weight: 700; font-size: 14px; margin: 0 0 6px; line-height: 1.4; }
body.tf-checkout .tf-co .required { color: var(--accent); text-decoration: none; border: 0; }
body.tf-checkout .tf-co input[type=text], body.tf-checkout .tf-co input[type=email], body.tf-checkout .tf-co input[type=tel],
body.tf-checkout .tf-co input[type=number], body.tf-checkout .tf-co input[type=password], body.tf-checkout .tf-co input:not([type]),
body.tf-checkout .tf-co select, body.tf-checkout .tf-co textarea {
	width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 52px; padding: 14px 16px !important;
	border: 1.5px solid var(--line) !important; border-radius: 12px !important; font-size: 16px !important; line-height: 1.3 !important;
	background-color: rgba(255,255,255,.04) !important; color: var(--text) !important; -webkit-text-fill-color: var(--text);
	caret-color: var(--accent); box-shadow: none !important; direction: rtl; text-align: right; outline: none; margin: 0 !important;
}
body.tf-checkout .tf-co input[type=tel], body.tf-checkout .tf-co input[type=email], body.tf-checkout .tf-co #cardcom-card-number,
body.tf-checkout .tf-co #cardcom-citizen-id, body.tf-checkout .tf-co #cardcom-card-cvc { direction: ltr; text-align: right; }
body.tf-checkout .tf-co input::placeholder { color: #8C86A0; opacity: 1; -webkit-text-fill-color: #8C86A0; }
body.tf-checkout .tf-co input:focus, body.tf-checkout .tf-co select:focus { border-color: var(--accent) !important; background-color: rgba(255,255,255,.07) !important; box-shadow: 0 0 0 4px var(--soft) !important; }
body.tf-checkout .tf-co input:-webkit-autofill { -webkit-text-fill-color: var(--text); -webkit-box-shadow: 0 0 0 1000px var(--card) inset !important; }
body.tf-checkout .tf-co select { -webkit-appearance: none !important; appearance: none !important; padding-left: 36px !important;
	background-image: linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%) !important;
	background-position: 16px calc(50% - 2px), 21px calc(50% - 2px) !important; background-size: 5px 5px, 5px 5px !important; background-repeat: no-repeat !important; }
body.tf-checkout .tf-co select option { background: var(--card); color: var(--text); }
body.tf-checkout .tf-co input[type=checkbox], body.tf-checkout .tf-co input[type=radio] { width: 20px !important; height: 20px !important; min-height: 0; padding: 0 !important; accent-color: var(--accent); }
body.tf-checkout .tf-co .form-row label.checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text); font-weight: 700; cursor: pointer; }
body.tf-checkout .tf-co .form-row label.checkbox input { flex: 0 0 auto; margin: 2px 0 0 !important; }
body.tf-checkout .tf-co .woocommerce-invalid input, body.tf-checkout .tf-co .woocommerce-invalid select { border-color: #E5484D !important; }

/* תשלום (שדות קארדקום) */
body.tf-checkout #payment { background: transparent !important; border-radius: 0; }
body.tf-checkout #payment ul.payment_methods { list-style: none; margin: 0; padding: 0; border: 0; }
body.tf-checkout #payment ul.payment_methods > li { margin: 0; padding: 0; list-style: none; }
body.tf-checkout #payment ul.payment_methods > li > label { color: var(--text); font-size: 15px; font-weight: 700; margin: 0 0 12px; }
body.tf-checkout #payment ul.payment_methods > li > input[type=radio] { display: none; }
body.tf-checkout #payment div.payment_box { background: rgba(0,0,0,.25) !important; color: var(--text); border: 1px solid var(--line); border-radius: 14px; padding: 18px 16px; margin: 0; }
body.tf-checkout #payment div.payment_box::before { display: none; }
body.tf-checkout #payment div.payment_box p { color: var(--muted); font-size: 13px; }
body.tf-checkout #payment .payment_box > div { margin: 0 0 14px !important; }
body.tf-checkout #payment .payment_box br { display: none; }
body.tf-checkout #payment .payment_box div.wc-payment-form { display: flex !important; gap: 10px; }
body.tf-checkout #payment .payment_box div.wc-payment-form > div { flex: 1 1 0; margin: 0 !important; }
body.tf-checkout #payment .woocommerce-SavedPaymentMethods[data-count="0"] { display: none !important; }

/* באמפים */
.tf-bumps-wrap { margin: 26px 0 0; text-align: center; }
.tf-bumps-wrap h3 { color: var(--head); font-size: 18px; font-weight: 800; margin: 0 0 4px; }
.tf-bumps-sub { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.tf-bump { text-align: right; border: 2px dashed var(--accent); border-radius: 14px; background: var(--card); margin: 0 0 12px; overflow: hidden; transition: background .18s; }
.tf-bump.is-on { background: var(--soft); border-style: solid; }
.tf-bump-body { display: flex; gap: 14px; padding: 14px; align-items: flex-start; }
.tf-bump-img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); flex: 0 0 auto; }
.tf-bump-text { flex: 1 1 auto; }
.tf-bump-badge { display: inline-block; background: var(--accent); color: var(--btn-text); font-size: 13px; font-weight: 800; padding: 3px 12px; border-radius: 999px; margin: 0 0 8px; }
.tf-bump-desc, .tf-bump-desc p { color: var(--label); font-size: 14px; margin: 0; line-height: 1.6; }
.tf-bump-pick { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 12px 14px; border-top: 2px dashed var(--accent); cursor: pointer; }
.tf-bump.is-on .tf-bump-pick { border-top-style: solid; }
.tf-bump-pick input { flex: 0 0 auto; width: 22px !important; height: 22px !important; }
.tf-bump-title { flex: 1 1 auto; color: var(--text); font-weight: 800; font-size: 15px; }
.tf-bump-price { flex: 0 0 auto; color: var(--accent); font-weight: 900; font-size: 16px; direction: ltr; }
.tf-bump-price del { color: var(--muted); font-weight: 500; font-size: 13px; }
.tf-privacy { margin: 14px 0 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); color: var(--muted); font-size: 14px; text-align: center; }

/* סיכום */
body.tf-checkout table.shop_table { width: 100%; border: 0; border-collapse: collapse; margin: 0; color: var(--text); }
body.tf-checkout table.shop_table th, body.tf-checkout table.shop_table td { border: 0; border-bottom: 1px solid rgba(255,255,255,.06); padding: 12px 4px; text-align: right; background: transparent; font-size: 15px; }
body.tf-checkout table.shop_table thead { display: none; }
body.tf-checkout table.shop_table td.product-total, body.tf-checkout table.shop_table tfoot td { text-align: left; direction: ltr; white-space: nowrap; }
body.tf-checkout table.shop_table tfoot th { color: var(--muted); font-weight: 600; }
body.tf-checkout table.shop_table .order-total th { color: var(--head); font-size: 18px; font-weight: 900; }
body.tf-checkout table.shop_table .order-total td { color: var(--text); font-size: 22px; font-weight: 900; }
/* בלי "× 1" ליד המוצר, כמו בסליקה הקודמת */
body.tf-checkout .product-quantity { display: none; }
body.tf-checkout .woocommerce-remove-coupon { color: var(--accent); }
.tf-coupon { margin: 14px 0 0; }
.tf-coupon-toggle { background: none; border: 0; padding: 0; color: var(--accent); font-size: 15px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.tf-coupon-row { display: flex; gap: 8px; margin: 10px 0 0; }
.tf-coupon-row[hidden] { display: none; }
.tf-coupon-row input { flex: 1 1 auto; }
.tf-coupon-apply { flex: 0 0 auto; padding: 0 20px; border-radius: 12px; border: 1.5px solid var(--accent); background: transparent; color: var(--accent); font-weight: 800; font-size: 15px; cursor: pointer; }

/* שמירת כרטיס לחשבון לא רלוונטית לקונה בלי חשבון, ולא הופיעה גם בסליקה הקודמת */
body.tf-checkout .woocommerce-SavedPaymentMethods-saveNew { display: none !important; }
.tf-before-button { color: var(--muted); font-size: 14px; line-height: 1.6; text-align: center; margin: 0 0 12px; }

/* כפתור */
.tf-place { margin: 6px 0 0 !important; }
body.tf-checkout #place_order { display: block; width: 100%; padding: 18px 22px; border: 0; border-radius: 999px; cursor: pointer;
	background: linear-gradient(135deg, var(--btn1), var(--btn2)); color: var(--btn-text); font-size: 19px; font-weight: 900;
	box-shadow: 0 8px 28px rgba(219,114,145,.35); }
.tf-theme-gold #place_order { box-shadow: 0 8px 28px rgba(212,168,83,.3) !important; }
body.tf-checkout #place_order:hover { filter: brightness(1.06); }
body.tf-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--muted); font-size: 13px; margin: 0 0 12px; }

/* הודעות */
body.tf-checkout .woocommerce-error, body.tf-checkout .woocommerce-message, body.tf-checkout .woocommerce-info {
	list-style: none; margin: 0 0 16px; padding: 14px 18px; border-radius: 12px; background: var(--card); color: var(--text); border: 1px solid var(--line); font-size: 15px; }
body.tf-checkout .woocommerce-error { border-color: #E5484D; }
body.tf-checkout .woocommerce-error::before, body.tf-checkout .woocommerce-message::before, body.tf-checkout .woocommerce-info::before { display: none; }

/* שיתופים ופוטר */
.tf-quotes { margin: 22px 0 0; }
.tf-quotes h4 { color: var(--head); font-size: 17px; text-align: center; margin: 0 0 12px; }
.tf-q { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin: 0 0 10px; }
.tf-q p { margin: 0 0 6px; color: var(--text); font-size: 15px; }
.tf-q cite { color: var(--muted); font-style: normal; font-size: 13px; }
.tf-foot { text-align: center; color: var(--muted); font-size: 14px; padding: 24px 0 0; }
.tf-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 8px; }

@media (max-width: 480px) {
	.tf-head b { font-size: 21px; }
	.tf-head img { width: 88px; height: 88px; }
	.tf-card { padding: 18px 14px; }
	.tf-bump-img { width: 72px; height: 72px; }
	body.tf-checkout #place_order { font-size: 18px; padding: 17px 20px; }
}

/* ===== ערכת הצבעים של שי (shay): טורקיז #14ACB9, לימון #D5E022, אפור רך #EFEEE9, Heebo. כמו הסליקה של הרווח האבוד ===== */
body.tf-checkout.tf-theme-shay {
	--bg: #EFEEE9; --card: #FFFFFF; --text: #1E2B30; --muted: #66757B; --label: #2E3B40;
	--accent: #14ACB9; --head: #0E8B96; --line: rgba(20,172,185,.22); --soft: rgba(20,172,185,.07);
	--btn1: #E2EC3C; --btn2: #D5E022; --btn-text: #1E2B30;
}
.tf-theme-shay .tf-co { padding-top: 18px; }
.tf-theme-shay .tf-head { background: linear-gradient(135deg, #14ACB9, #0E8B96); border-radius: 20px; padding: 22px 18px 20px; margin: 0 0 16px; box-shadow: 0 8px 24px rgba(14,139,150,.25); }
.tf-theme-shay .tf-head b { color: #FFFFFF; font-size: 23px; }
.tf-theme-shay .tf-head span { color: rgba(255,255,255,.88); }
.tf-badge { display: inline-block; font-style: normal; background: #D5E022; color: #1E2B30; font-size: 13px; font-weight: 800; padding: 4px 14px; border-radius: 999px; margin: 0 0 10px; }
.tf-theme-shay .tf-card { border: 0; box-shadow: 0 6px 22px rgba(30,43,48,.08); }
.tf-theme-shay .tf-card h2 { color: var(--head); border-bottom: 0; padding: 0 0 6px; display: inline-block; box-shadow: inset 0 -3px 0 #D5E022; }
.tf-intro { text-align: center; }
.tf-intro-img { display: block; max-width: 100%; max-height: 280px; margin: 0 auto 14px; object-fit: contain; }
.tf-intro p { margin: 0 0 10px; color: var(--text); }
.tf-intro ul, .tf-intro ol { text-align: right; margin: 0 0 12px; padding-inline-start: 22px; color: var(--text); }
.tf-intro li { margin: 0 0 6px; }
.tf-intro li::marker { color: var(--accent); }
body.tf-checkout.tf-theme-shay .tf-co input[type=text], body.tf-checkout.tf-theme-shay .tf-co input[type=email], body.tf-checkout.tf-theme-shay .tf-co input[type=tel],
body.tf-checkout.tf-theme-shay .tf-co input[type=number], body.tf-checkout.tf-theme-shay .tf-co input:not([type]), body.tf-checkout.tf-theme-shay .tf-co select, body.tf-checkout.tf-theme-shay .tf-co textarea {
	background-color: #FFFFFF !important; border: 1.5px solid #D5DADC !important; color: var(--text) !important; -webkit-text-fill-color: var(--text);
}
body.tf-checkout.tf-theme-shay .tf-co input::placeholder { color: #98A3A8; -webkit-text-fill-color: #98A3A8; }
body.tf-checkout.tf-theme-shay .tf-co input:focus, body.tf-checkout.tf-theme-shay .tf-co select:focus { border-color: var(--accent) !important; background-color: #FFFFFF !important; }
body.tf-checkout.tf-theme-shay .tf-co input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important; }
body.tf-checkout.tf-theme-shay .tf-co select option { background: #FFFFFF; }
body.tf-checkout.tf-theme-shay #payment div.payment_box { background: #F6F8F8 !important; border-color: #E2E7E8; }
.tf-theme-shay .tf-option { background: #F7FAFA; border-color: #D9E5E6; }
.tf-theme-shay .tf-option.is-on { background: linear-gradient(135deg, rgba(20,172,185,.12), rgba(20,172,185,.03)); box-shadow: none; }
.tf-theme-shay .tf-bump { border-color: #9AA7AB; background: #FFFFFF; }
.tf-theme-shay .tf-bump-pick { background: #FFF7A8; border-top-color: #9AA7AB; }
.tf-theme-shay .tf-bump.is-on { background: #FBFDE6; }
.tf-theme-shay .tf-bump-title { color: #1E2B30; }
.tf-theme-shay .tf-bump-badge { background: #E5484D; color: #FFFFFF; }
.tf-theme-shay .tf-privacy { background: #F6F8F8; border-color: #E2E7E8; }
body.tf-checkout.tf-theme-shay table.shop_table th, body.tf-checkout.tf-theme-shay table.shop_table td { border-bottom-color: #ECEFF0; }
body.tf-checkout.tf-theme-shay #place_order { box-shadow: 0 8px 24px rgba(213,224,34,.45); }
.tf-theme-shay .tf-q { border: 0; box-shadow: 0 4px 16px rgba(30,43,48,.06); }
.tf-theme-shay .tf-trust { color: var(--head); font-weight: 700; }
body.tf-checkout.tf-theme-shay .woocommerce-error, body.tf-checkout.tf-theme-shay .woocommerce-message, body.tf-checkout.tf-theme-shay .woocommerce-info { background: #FFFFFF; }

/* תיבת סימון עם טקסט וקישור (ההסכמה לפרטיות של תוסף הנגישות): שורה רגילה עם התיבה בהתחלה, לא flex שמפרק את הטקסט לעמודות */
body.tf-checkout .tf-co .form-row label.checkbox { display: block; position: relative; padding-inline-start: 30px; line-height: 1.55; }
body.tf-checkout .tf-co .form-row label.checkbox input { position: absolute; inset-inline-start: 0; top: 2px; margin: 0 !important; }
body.tf-checkout .tf-co .form-row label.checkbox a { color: var(--accent); }
.tf-coupon-toggle { white-space: normal; text-align: right; line-height: 1.5; }
/* עיצוב הכפתורים הגלובלי של אלמנטור (.elementor-kit-7 button) צבע את הקישור בפס טורקיז חתוך. כאן הוא קישור רגיל */
body.tf-checkout .tf-coupon-toggle, body.tf-checkout .tf-coupon-toggle:hover, body.tf-checkout .tf-coupon-toggle:focus {
	background: none !important; color: var(--accent) !important; border: 0; border-radius: 0; box-shadow: none; padding: 0; min-height: 0; height: auto; font-weight: 700;
}
body.tf-checkout .tf-coupon-apply, body.tf-checkout .tf-coupon-apply:hover, body.tf-checkout .tf-coupon-apply:focus {
	background: transparent !important; color: var(--accent) !important; border: 1.5px solid var(--accent); border-radius: 12px; box-shadow: none;
}

/* כשיש יותר משער תשלום אחד (אשראי ו-PayPal): כל שער בשורה משלו עם עיגול בחירה */
body.tf-checkout.tf-multi-gateway #payment ul.payment_methods > li { border: 1.5px solid #D9E5E6; border-radius: 14px; padding: 14px 14px 4px; margin: 0 0 10px; background: #FFFFFF; }
body.tf-checkout.tf-multi-gateway #payment ul.payment_methods > li > input[type=radio] { display: inline-block; width: 20px !important; height: 20px !important; margin: 0 0 0 8px !important; vertical-align: middle; accent-color: var(--accent); }
body.tf-checkout.tf-multi-gateway #payment ul.payment_methods > li > label { display: inline !important; vertical-align: middle; cursor: pointer; }
body.tf-checkout.tf-multi-gateway #payment ul.payment_methods > li > label img { max-height: 22px; vertical-align: middle; margin-inline-start: 6px; }
body.tf-checkout.tf-multi-gateway #payment div.payment_box { margin: 12px 0 10px; }
