/*
 * שפת העיצוב של Printix על דפי החנות (printix3dc/UI-UX) — תומר 13.10.2026.
 * רק דפי החנות של אלמנטור (body.elementor-kit-21): בית, חנות, מוצרים, עגלה,
 * קופה, החשבון שלי, P‑Code. לא נוגע ב-P‑Link (ערכות הצבע של הלקוח), P‑Console,
 * אפליקציית העובדים, הקונפיגורטור (px-/tv-/pxcf/pxlab — של ארזוני) ופיקסלים.
 * רוב הכללים עם !important, כי לכל רכיב אלמנטור יש CSS משלו לפי מזהה.
 */

/* ---------- גלובליים של אלמנטור (ערכה 21): Heebo + צבעי הטקסט (D4, D8) ---------- */
body.elementor-kit-21 {
	--e-global-color-primary: #191512;
	--e-global-color-secondary: #7A7166;
	--e-global-color-text: #191512;
	--e-global-color-accent: #8A5A1F;
	--e-global-typography-primary-font-family: "Heebo";
	--e-global-typography-secondary-font-family: "Heebo";
	--e-global-typography-text-font-family: "Heebo";
	--e-global-typography-accent-font-family: "Heebo";
	font-family: Heebo, system-ui, -apple-system, sans-serif;
	color: #191512;
}

/* כל הטקסט ב-Heebo — חוץ מאייקונים ומהקונפיגורטור */
body.elementor-kit-21 :is(h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, label, button, input, select, textarea, bdi, strong, b, em, small, div, dd, dt, nav):not([class*="eicon"]):not([class*="dashicons"]):not(.fa):not(.fab):not(.fas):not(.far):not([class^="fa-"]):not([class*=" fa-"]):not(:is([class^="px-"], [class*=" px-"], [id^="px-"], [class^="tv-"], [class*=" tv-"], [id^="tv"], [class*="pxcf"], [class*="pxlab"], .pxlab-root) *):not([class^="px-"]):not([class*=" px-"]):not([id^="px-"]):not([class^="tv-"]):not([class*=" tv-"]) {
	font-family: Heebo, system-ui, -apple-system, sans-serif !important;
}

/* תפריט הכותרת: 16 + ריפוד 12 (היה 19/20). Heebo רחב, ו-13.10 נוספו "מוצרים פיזיים" + "מוצרים דיגיטליים" — כך נשאר בשורה אחת בשתי הכותרות */
body.elementor-kit-21 .elementor-nav-menu--main .elementor-item { font-size: 16px !important; padding-left: 12px !important; padding-right: 12px !important; }

/* ---------- מחירים (D4): דיו, מחיר ישן אפור, תגית מבצע בחול ---------- */
body.elementor-kit-21 .price,
body.elementor-kit-21 .price bdi,
body.elementor-kit-21 .woocommerce-Price-amount,
body.elementor-kit-21 ins .woocommerce-Price-amount,
body.elementor-kit-21 .amount { color: #191512 !important; }
body.elementor-kit-21 del,
body.elementor-kit-21 del .woocommerce-Price-amount,
body.elementor-kit-21 del bdi { color: #7A7166 !important; }
body.elementor-kit-21 .onsale,
body.elementor-kit-21 span.onsale {
	background: #D5B398 !important;
	color: #F7F7F7 !important;
	border-radius: 999px !important;
	font-weight: 500 !important;
	min-height: 0; line-height: 1.6; padding: 4px 12px !important;
}

/* כותרות מוצר/קטגוריה (היו בוורוד של התבנית #cc3366) */
body.elementor-kit-21 .woocommerce-loop-category__title,
body.elementor-kit-21 .woocommerce-loop-product__title,
body.elementor-kit-21 .woocommerce-loop-category__title mark { color: #191512 !important; background: none; }
body.elementor-kit-21 .woocommerce-loop-category__title .count { color: #7A7166 !important; }
body.elementor-kit-21 .woocommerce-breadcrumb,
body.elementor-kit-21 .woocommerce-breadcrumb a { color: #7A7166 !important; }

/* ---------- כפתורים (D2, D12, D14): 50 גובה, פינות 20; ראשי חול, משני לבן ---------- */
body.elementor-kit-21 .elementor-button,
body.elementor-kit-21 .woocommerce a.button,
body.elementor-kit-21 .woocommerce button.button,
body.elementor-kit-21 .woocommerce input.button,
body.elementor-kit-21 a.button.product_type_variable,
body.elementor-kit-21 a.button.product_type_simple,
body.elementor-kit-21 a.button.add_to_cart_button,
body.elementor-kit-21 .wc-forward,
body.elementor-kit-21 .checkout-button,
body.elementor-kit-21 button[name="apply_coupon"],
body.elementor-kit-21 button[name="update_cart"],
body.elementor-kit-21 #place_order {
	border-radius: 20px !important;
	font-family: Heebo, system-ui, -apple-system, sans-serif !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background-color .3s cubic-bezier(.2,.7,.2,1), color .3s cubic-bezier(.2,.7,.2,1), border-color .3s cubic-bezier(.2,.7,.2,1) !important;
}
/* משני: "בחירת אפשרויות" / הוספה לסל ברשימה — לבן עם מסגרת חול */
body.elementor-kit-21 .woocommerce a.button:not(.alt):not(.checkout-button):not(.wc-forward),
body.elementor-kit-21 a.button.product_type_variable,
body.elementor-kit-21 a.button.product_type_simple,
body.elementor-kit-21 button[name="update_cart"] {
	background: #fff !important;
	border: 1px solid #D5B398 !important;
	color: #191512 !important;
	min-height: 40px;
	display: inline-flex !important; align-items: center; justify-content: center;
	padding: 0 16px !important;
	font-size: 14px !important;
}
/* ראשי: מעבר לתשלום / ביצוע הזמנה / קופון — חול עם טקסט בהיר (D1) */
body.elementor-kit-21 .checkout-button,
body.elementor-kit-21 .woocommerce a.button.alt,
body.elementor-kit-21 .woocommerce button.button.alt,
body.elementor-kit-21 #place_order,
body.elementor-kit-21 button[name="apply_coupon"] {
	background: #D5B398 !important;
	border: 1px solid #D5B398 !important;
	color: #F7F7F7 !important;
	min-height: 50px;
	font-size: 16px !important;
}
body.elementor-kit-21 .elementor-button:hover,
body.elementor-kit-21 .elementor-button:focus,
body.elementor-kit-21 .woocommerce a.button:hover,
body.elementor-kit-21 .woocommerce button.button:hover,
body.elementor-kit-21 .woocommerce input.button:hover,
body.elementor-kit-21 a.button.product_type_variable:hover,
body.elementor-kit-21 a.button.product_type_simple:hover,
body.elementor-kit-21 .checkout-button:hover,
body.elementor-kit-21 button[name="apply_coupon"]:hover,
body.elementor-kit-21 button[name="update_cart"]:hover,
body.elementor-kit-21 #place_order:hover {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}

/* מונה העגלה בכותרת (היה אדום #d9534f) */
body.elementor-kit-21 .elementor-button-icon-qty {
	background: #D5B398 !important;
	color: #F7F7F7 !important;
	border-radius: 999px !important;
}

/* ---------- שדות (D13): 50, מסגרת קו, פינות 20, טבעת חול בפוקוס ---------- */
body.elementor-kit-21 .woocommerce input.input-text,
body.elementor-kit-21 .woocommerce-page input.input-text,
body.elementor-kit-21 .woocommerce select,
body.elementor-kit-21 .woocommerce textarea,
body.elementor-kit-21 #coupon_code,
body.elementor-kit-21 .woocommerce form .form-row input.input-text,
body.elementor-kit-21 .woocommerce form .form-row textarea,
body.elementor-kit-21 .select2-container--default .select2-selection--single {
	background-color: #fff !important;
	border: 1px solid #E6DFD6 !important;
	border-radius: 20px !important;
	color: #191512 !important;
	box-shadow: none !important;
	font-size: 16px;
}
body.elementor-kit-21 .woocommerce input.input-text:not(.qty),
body.elementor-kit-21 #coupon_code,
body.elementor-kit-21 .woocommerce select,
body.elementor-kit-21 .select2-container--default .select2-selection--single { min-height: 50px; padding: 0 16px; }
body.elementor-kit-21 .woocommerce input.qty { min-height: 40px; border-radius: 20px !important; }
body.elementor-kit-21 .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; }
body.elementor-kit-21 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
body.elementor-kit-21 .woocommerce input.input-text:focus,
body.elementor-kit-21 .woocommerce select:focus,
body.elementor-kit-21 .woocommerce textarea:focus,
body.elementor-kit-21 #coupon_code:focus {
	border-color: #D5B398 !important;
	box-shadow: 0 0 0 3px #F0E3D8 !important;
	outline: 0 !important;
}

/* ---------- טבלאות העגלה/קופה/חשבון (D22): לבן, קו, פינות 20 ---------- */
body.elementor-kit-21 table.shop_table {
	border: 1px solid #E6DFD6 !important;
	border-radius: 20px !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
body.elementor-kit-21 table.shop_table th,
body.elementor-kit-21 table.shop_table td { border-color: #E6DFD6 !important; }
body.elementor-kit-21 dl.variation dd,
body.elementor-kit-21 dl.variation dt { border-color: #E6DFD6 !important; }

/* ---------- הודעות ווקומרס (D19): באנר בצבעי מצב, בלי כחול ---------- */
body.elementor-kit-21 .woocommerce-message,
body.elementor-kit-21 .woocommerce-info,
body.elementor-kit-21 .woocommerce-error {
	border-radius: 20px !important;
	border: 1px solid #E6DFD6 !important;
	background: #fff !important;
	color: #191512 !important;
}
body.elementor-kit-21 .woocommerce-message { background: #FBFAF7 !important; border-color: #E6DFD6 !important; } /* 1.16.81: בלי ירוק (תומר) */
body.elementor-kit-21 .woocommerce-error { background: #FDE8E6 !important; border-color: #FDE8E6 !important; color: #B42318 !important; }
body.elementor-kit-21 .woocommerce-message::before { color: #8A5A1F !important; }
body.elementor-kit-21 .woocommerce-info::before { color: #8A5A1F !important; }

/* ---------- אקורדיון (שאלות נפוצות) ---------- */
body.elementor-kit-21 .e-n-accordion-item-title-text { color: #191512 !important; }

/* ---------- בלי מסגרת פוקוס במקלדת (D17); השדות שומרים את הטבעת ---------- */
body.elementor-kit-21 a:focus,
body.elementor-kit-21 button:focus,
body.elementor-kit-21 .elementor-button:focus { outline: 0; }

/* ---------- פינות 20 לתיבות אלמנטור שנשארו עם 15/30/35/8 (D12; תומר 13.10) — רק radius ---------- */
body.elementor-kit-21 :is(.elementor-element-ff6526e, .elementor-element-13c05fa, .elementor-element-9f7af94, .elementor-element-39ba76a, .elementor-element-e9e904f, .elementor-element-10ff40b, .elementor-element-941f12b, .elementor-element-570a4c0, .elementor-element-73c6e0a),
body.elementor-kit-21 :is(.elementor-element-ff6526e, .elementor-element-13c05fa, .elementor-element-9f7af94, .elementor-element-39ba76a, .elementor-element-e9e904f, .elementor-element-10ff40b, .elementor-element-941f12b, .elementor-element-570a4c0, .elementor-element-73c6e0a, .elementor-element-82ebdca) > .elementor-widget-container {
	border-radius: 20px !important;
}

/* 1.16.77 (תומר 13.10) — "ערוך" בעגלה (tv-edit-btn של הקונפיגורטור, סגנון מוטבע) = הכפתור המשני: לבן, מסגרת חול, פינות 20, שחור בריחוף */
body.elementor-kit-21 a.tv-edit-btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 40px !important; padding: 0 18px !important; margin-top: 8px !important; background: #fff !important; color: #191512 !important; border: 1px solid #D5B398 !important; border-radius: 20px !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1 !important; text-decoration: none !important; transition: background .3s, border-color .3s, color .3s; }
body.elementor-kit-21 a.tv-edit-btn:hover, body.elementor-kit-21 a.tv-edit-btn:focus { background: #111 !important; border-color: #111 !important; color: #fff !important; }

/* הסל הצדדי (אלמנטור menu cart) — בשפת העיצוב */
body.elementor-kit-21 .elementor-menu-cart__main { --cart-close-button-color: #7A7166; --remove-item-button-color: #8A5A1F; --remove-item-button-hover-color: #fff; }
body.elementor-kit-21 .elementor-menu-cart__close-button { width: 36px !important; height: 36px !important; border: 1px solid #E6DFD6; border-radius: 999px; display: flex; align-items: center; justify-content: center; }
body.elementor-kit-21 .elementor-menu-cart__close-button::before, body.elementor-kit-21 .elementor-menu-cart__close-button::after { width: 16px !important; height: 2px !important; background: #7A7166 !important; }
body.elementor-kit-21 .elementor-menu-cart__close-button:hover { background: #111; border-color: #111; }
body.elementor-kit-21 .elementor-menu-cart__close-button:hover::before, body.elementor-kit-21 .elementor-menu-cart__close-button:hover::after { background: #fff !important; }
/* שם המוצר מופיע פעמיים ("צבע: קפה" אפור + שוב ברשימה) — נשארת רק הרשימה */
body.elementor-kit-21 .elementor-menu-cart__product-name:has(> dl.variation) > br,
body.elementor-kit-21 .elementor-menu-cart__product-name:has(> dl.variation) > br + span { display: none !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name > span:first-child, body.elementor-kit-21 .elementor-menu-cart__product-name > a { font-weight: 700; color: #191512 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation { display: block !important; margin: 4px 0 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation dt { display: inline !important; float: none !important; margin: 0 !important; font-weight: 400 !important; color: #7A7166 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation dd { display: inline !important; float: none !important; margin: 0 !important; color: #191512 !important; font-weight: 500 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation dd::after { content: ""; display: block; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation dd p { display: inline !important; margin: 0 !important; }
/* X להסרה — עיגול בצבעי הפלטה (חול), שחור בריחוף */
body.elementor-kit-21 .elementor-menu-cart__product-remove { width: 28px !important; height: 28px !important; border: 1px solid #D5B398 !important; border-radius: 999px !important; background: #fff; }
body.elementor-kit-21 .elementor-menu-cart__product-remove::before, body.elementor-kit-21 .elementor-menu-cart__product-remove::after { background: #8A5A1F !important; }
body.elementor-kit-21 .elementor-menu-cart__product-remove:hover { background: #111; border-color: #111 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-remove:hover::before, body.elementor-kit-21 .elementor-menu-cart__product-remove:hover::after { background: #fff !important; }
body.elementor-kit-21 .elementor-menu-cart__subtotal { font-size: 16px !important; font-weight: 700 !important; color: #191512 !important; }
/* שני הכפתורים: "מעבר לסל" משני (שליש), "תשלום" ראשי בחול (שני שליש) — כמו מערכת הכפתורים */
body.elementor-kit-21 .elementor-menu-cart__footer-buttons { display: flex !important; gap: 10px !important; padding: 0 !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button { display: flex !important; align-items: center; justify-content: center; min-height: 50px !important; padding: 0 18px !important; border-radius: 20px !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.2 !important; transition: background .3s, border-color .3s, color .3s; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button--view-cart { flex: 1 1 33%; background: #fff !important; color: #191512 !important; border: 1px solid #D5B398 !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button--checkout { flex: 2 1 66%; background: #D5B398 !important; color: #F7F7F7 !important; border: 1px solid #D5B398 !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button:hover, body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button:focus { background: #111 !important; border-color: #111 !important; color: #fff !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text { color: inherit !important; }
/* 1.16.78 — הסל הצדדי צר: שני הכפתורים אחד מעל השני, לכל הרוחב ("תשלום" הראשי למעלה) — אחרת "תשלום" נחתך */
body.elementor-kit-21 .elementor-menu-cart__footer-buttons { flex-direction: column !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button { flex: none !important; width: 100% !important; box-sizing: border-box; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons .elementor-button--checkout { order: -1; }
/* 1.16.79 — ה-X של סגירת הסל הצדדי באמצע העיגול (אלמנטור ממקם את הקווים ב-left:0) */
body.elementor-kit-21 .elementor-menu-cart__close-button { position: relative !important; display: block !important; }
body.elementor-kit-21 .elementor-menu-cart__close-button::before, body.elementor-kit-21 .elementor-menu-cart__close-button::after { position: absolute !important; top: 50% !important; left: 50% !important; margin: -1px 0 0 -8px !important; }
body.elementor-kit-21 .elementor-menu-cart__close-button { padding: 0 !important; box-sizing: border-box !important; align-self: flex-end !important; flex: none !important; min-width: 0 !important; max-width: 36px !important; min-height: 36px !important; }
/* 1.16.83 — הסל הצדדי: תמונת המוצר (צילום ה-3D) חוזרת — מוגשת מכתובת שלנו (class-checkout-ui), לא data: שנמחק.
   הקונפיגורטור קובע לה 150px מוטבע ו-!important → מקטינים את העטיפה (כמו בעמוד הסל). וטקסט קטן יותר שייכנס. */
body.elementor-kit-21 .elementor-menu-cart__product img.px-ss-thumb[src*="pxst_cart_img"] { display: block !important; } /* רק מהכתובת שלנו — עותק ישן ושמור של הסל (data: שבור) נשאר מוסתר */
body.elementor-kit-21 .elementor-menu-cart__product-image { width: 64px !important; height: 64px !important; overflow: hidden; border-radius: 12px; align-self: start; }
body.elementor-kit-21 .elementor-menu-cart__product-image > a { display: block !important; width: 150px !important; max-width: none !important; transform: scale(.4267); transform-origin: top right; }
body.elementor-kit-21 .elementor-menu-cart__product-name > span:first-child, body.elementor-kit-21 .elementor-menu-cart__product-name > a { font-size: 15px !important; }
body.elementor-kit-21 .elementor-menu-cart__product-name dl.variation { font-size: 12.5px !important; line-height: 1.45 !important; }
body.elementor-kit-21 .elementor-menu-cart__product-price { font-size: 14px !important; }

/* 1.16.86 (תומר) — הסל הצדדי: בלי פס גלילה (גוללים כרגיל), בלי הקו מעל "תשלום" */
body.elementor-kit-21 .elementor-menu-cart__products { scrollbar-width: none !important; -ms-overflow-style: none; }
body.elementor-kit-21 .elementor-menu-cart__products::-webkit-scrollbar { display: none !important; width: 0 !important; }
body.elementor-kit-21 .elementor-menu-cart__subtotal { border-bottom: 0 !important; }
body.elementor-kit-21 .elementor-menu-cart__footer-buttons { border-top: 0 !important; }
/* 1.16.86 — התפריט הנפתח בכותרת ("מוצרים דיגיטליים" / "מוצרים פיזיים"): פינות 20 כמו בשפת העיצוב (תומר) */
body.elementor-kit-21 .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
body.elementor-kit-21 .elementor-nav-menu--main .sub-menu { border-radius: 20px !important; overflow: hidden !important; box-shadow: 0 12px 32px rgba(25, 21, 18, .14) !important; }
body.elementor-kit-21 .elementor-nav-menu--main .sub-menu > li:first-child > a { border-radius: 20px 20px 0 0; }
body.elementor-kit-21 .elementor-nav-menu--main .sub-menu > li:last-child > a { border-radius: 0 0 20px 20px; }

/*
 * 1.16.121.17 (Tomer 20.10: "in English the main site is still messed up") - English / Russian read left to right.
 * The theme frame stays right to left (a whole-page dir=ltr blanks the theme), but the page CONTENT flips: Elementor
 * page / product templates (not the header, footer or popups) and our own HTML blocks that hard-code rtl
 * (.pxpg pages + products + comparison, .pxhs purchase steps, the hero's social proof, the free-shipping box).
 * Arabic stays right to left.
 */
html:is([lang="en"], [lang="ru"]) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) { direction: ltr; }
html:is([lang="en"], [lang="ru"]) :is(.pxpg, .pxhs, .social-proof-container, .free-shipping-box) { direction: ltr !important; text-align: left; }
html:is([lang="en"], [lang="ru"]) .pxhs-step::before { right: auto; left: 23px; }
html:is([lang="en"], [lang="ru"]) .pxhs-n { left: auto; right: -4px; }
/* 1.16.121.18: the stand configurator (ארזוני's #px-app / .tv-link-chooser, untouched) keeps rtl - in English / Russian each
   line takes its own direction, so "Where will the stand send your customers?" ends with its question mark */
html:is([lang="en"], [lang="ru"]) :is(#px-app, .tv-link-chooser, #px-notes-section) :is(h1, h2, h3, h4, p, div, span, label, a, button, textarea, input) { unicode-bidi: plaintext; }
