/* cmr-a11y */
/* Our accessibility panel (assets/js/cmr-a11y.js) and the page adjustments it switches on (classes on <html>). */
.cmr-a11y { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: flex-end; justify-content: flex-start; padding: 16px; background: rgba(6, 18, 28, .45); }
.cmr-a11y[hidden] { display: none; }
.cmr-a11y__box { width: min(420px, 100%); max-height: calc(100dvh - 32px); overflow: auto; background: #fff; color: #0b1b2a; border-radius: 20px; box-shadow: 0 18px 60px rgba(0, 0, 0, .35); padding: 18px; font: 600 16px/1.4 var(--cmr-font-text, "Assistant", Arial, sans-serif); text-align: right; }
.cmr-a11y__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cmr-a11y__title { margin: 0; font: 800 22px/1.2 var(--cmr-font-display, inherit); color: #0b1b2a; }
.cmr-a11y__close { width: 44px; height: 44px; border-radius: 50%; border: 2px solid #0b1b2a; background: #fff; color: #0b1b2a; font-size: 18px; cursor: pointer; }
.cmr-a11y__size { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px; border-radius: 14px; background: #eef3f6; margin-bottom: 12px; }
.cmr-a11y__size button { min-width: 64px; height: 44px; border-radius: 12px; border: 2px solid #0b1b2a; background: #fff; color: #0b1b2a; font: 800 18px/1 inherit; cursor: pointer; }
.cmr-a11y__size-val { font-weight: 800; font-size: 18px; }
.cmr-a11y__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cmr-a11y__opt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 76px; padding: 8px; border-radius: 14px; border: 2px solid #c8d3dc; background: #fff; color: #0b1b2a; font: 700 14px/1.25 inherit; text-align: center; cursor: pointer; }
.cmr-a11y__opt[aria-pressed="true"] { border-color: #1f6fd1; background: #e7f0fc; box-shadow: inset 0 0 0 2px #1f6fd1; }
.cmr-a11y__ic { font-size: 20px; line-height: 1; }
.cmr-a11y__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.cmr-a11y__reset { height: 44px; padding: 0 16px; border-radius: 22px; border: 2px solid #0b1b2a; background: #0b1b2a; color: #fff; font: 800 15px/1 inherit; cursor: pointer; }
.cmr-a11y__link { color: #1f4fa0; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.cmr-a11y button:focus-visible, .cmr-a11y a:focus-visible { outline: 3px solid #ff8a1f; outline-offset: 2px; }
@media (max-width: 600px) { .cmr-a11y { padding: 0; align-items: flex-end; } .cmr-a11y__box { width: 100%; border-radius: 20px 20px 0 0; max-height: 88dvh; padding-bottom: calc(18px + env(safe-area-inset-bottom)); } }

/* ---- page adjustments (never inside the panel) ---- */
html.cmr-a11y-contrast body *:not(#cmr-a11y):not(#cmr-a11y *) { background-color: #000 !important; color: #fff !important; border-color: #fff !important; box-shadow: none !important; text-shadow: none !important; }
html.cmr-a11y-contrast body a:not(#cmr-a11y *), html.cmr-a11y-contrast body a:not(#cmr-a11y *) * { color: #ffe600 !important; }
html.cmr-a11y-contrast body img, html.cmr-a11y-contrast body video { background-color: transparent !important; }
html.cmr-a11y-contrast body { background: #000 !important; }
html.cmr-a11y-light body *:not(#cmr-a11y):not(#cmr-a11y *) { background-color: #fff !important; color: #000 !important; text-shadow: none !important; }
html.cmr-a11y-light body a:not(#cmr-a11y *) { color: #0033aa !important; }
html.cmr-a11y-gray body > *:not(#cmr-a11y) { filter: grayscale(1) !important; }
html.cmr-a11y-links body a:not(#cmr-a11y *) { text-decoration: underline !important; text-underline-offset: 3px !important; outline: 2px dashed currentColor !important; outline-offset: 2px !important; }
html.cmr-a11y-headings body :is(h1, h2, h3, h4, h5, h6):not(#cmr-a11y *) { outline: 3px solid #1f6fd1 !important; outline-offset: 3px !important; }
html.cmr-a11y-font body *:not(#cmr-a11y *):not(svg):not(svg *) { font-family: Arial, "Assistant", sans-serif !important; letter-spacing: normal !important; }
html.cmr-a11y-spacing body *:not(#cmr-a11y *) { line-height: 1.8 !important; letter-spacing: .06em !important; word-spacing: .16em !important; }
html.cmr-a11y-still *, html.cmr-a11y-still *::before, html.cmr-a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.cmr-a11y-cursor, html.cmr-a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 4l30 16-13 3-6 13z' fill='%23000' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4, auto !important; }
html.cmr-a11y-focus *:focus, html.cmr-a11y-focus *:focus-visible { outline: 4px solid #ff8a1f !important; outline-offset: 3px !important; }
html.cmr-a11y-noimg body img:not(#cmr-a11y *), html.cmr-a11y-noimg body picture:not(#cmr-a11y *), html.cmr-a11y-noimg body video:not(#cmr-a11y *) { visibility: hidden !important; }
html.cmr-a11y-noimg body * { background-image: none !important; }

/* cmr-tabbar */
/* Cormorant - mobile tab bar (includes/core/tabbar.php), the contact bottom sheet, and the floating chrome in
   tab bar mode (phones and tablets up to 1024px). Desktop is untouched: every rule below is inside the media query.
   Design system "מכ״ם עומק": abyss bar, mist labels, foam + a marlin indicator for the current tab, buoy only for
   the cart count (an action), no sonar (sonar = live data only). Motion 150ms press / 280ms panels.
   Contract for other components: --cmr-tabbar-h (0px without the bar) and --cmr-bar-h are set on body; the page
   already has padding-bottom = --cmr-tabbar-h, so fixed UI only needs `bottom: var(--cmr-tabbar-h)` to sit above it. */

:root { --cmr-tabbar-h: 0px; }
.cmr-tabbar { display: none; }

@media (max-width: 1024px) {
	body.cmr-has-tabbar {
		--cmr-tabbar-row: 64px;
		--cmr-tabbar-h: calc(var(--cmr-tabbar-row) + env(safe-area-inset-bottom));
		--cmr-bar-h: var(--cmr-tabbar-h);
		--cmr-tabbar-bg: rgba(4, 20, 33, .96);
		--cmr-cookie-gap: calc(var(--cmr-tabbar-h) + 56px); /* cmr-cookiez.js: the first-visit banner sits above the bar and the pill */
		padding-bottom: var(--cmr-tabbar-h);
	}

	/* =========================================================
	   1. The bar
	   ========================================================= */
	.cmr-tabbar { display: block; position: fixed; z-index: 76; left: 0; right: 0; bottom: 0; height: var(--cmr-tabbar-h);
		padding: 0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));
		background: var(--cmr-tabbar-bg); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
		border-top: 1px solid rgba(159, 179, 196, .16); box-shadow: 0 -10px 28px rgba(4, 20, 33, .16);
		font-family: var(--cmr-font-text); direction: rtl; box-sizing: border-box;
		transition: transform .28s var(--cmr-ease), visibility 0s; -webkit-user-select: none; user-select: none; }
	.cmr-tabbar *, .cmr-tabbar *::before, .cmr-tabbar *::after { box-sizing: border-box; }
	.cmr-tabbar__list { display: grid; grid-template-columns: repeat(var(--cmr-tabbar-n, 5), minmax(0, 1fr)); height: var(--cmr-tabbar-row); max-width: 600px; margin: 0 auto; padding: 0; list-style: none; }
	.cmr-tabbar__item { display: flex; margin: 0; padding: 0; list-style: none; min-width: 0; }
	.cmr-tabbar .cmr-tabbar__tab { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
		min-width: 0; min-height: 56px; margin: 4px 2px; padding: 0; border: 0; border-radius: 16px; background: none; box-shadow: none;
		color: var(--cmr-mist); font: 700 12px/1.15 var(--cmr-font-text); letter-spacing: 0; text-decoration: none; text-transform: none;
		cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
	.cmr-tabbar__ico { position: relative; display: grid; place-items: center; width: 54px; height: 30px; border-radius: 999px;
		transition: background-color .2s var(--cmr-ease), transform .15s var(--cmr-ease); }
	.cmr-tabbar__svg { display: block; width: 24px; height: 24px; }
	.cmr-tabbar__label { max-width: 100%; padding-inline: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	@media (hover: hover) { .cmr-tabbar .cmr-tabbar__tab:hover { color: var(--cmr-foam); } }
	/* Current page (aria-current="page") or section (aria-current="true"): foam + a marlin indicator pill */
	.cmr-tabbar .cmr-tabbar__tab[aria-current] { color: var(--cmr-foam); }
	.cmr-tabbar__tab[aria-current] .cmr-tabbar__ico { background: rgba(43, 108, 196, .42); }
	.cmr-tabbar__tab[aria-current] .cmr-tabbar__label { font-weight: 800; }
	.cmr-tabbar__tab[aria-current] .cmr-tabbar__svg { stroke-width: 2.1; }
	/* Press: the icon dips (a "haptic" feel without vibration) */
	.cmr-tabbar__tab:active .cmr-tabbar__ico { transform: scale(.88); background: rgba(242, 246, 248, .12); }
	.cmr-tabbar__tab[aria-current]:active .cmr-tabbar__ico { background: rgba(43, 108, 196, .55); }
	.cmr-tabbar .cmr-tabbar__tab:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: -3px; }
	.cmr-tabbar__tab[aria-expanded="true"] { color: var(--cmr-foam); }

	/* Count badge (cart: buoy = action colour; favourites the same) */
	.cmr-tabbar__badge { position: absolute; top: -4px; inset-inline-end: 4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px;
		background: var(--cmr-buoy); color: var(--cmr-abyss); box-shadow: 0 0 0 2px var(--cmr-abyss);
		font: 800 11.5px/19px var(--cmr-font-text); font-variant-numeric: tabular-nums; text-align: center; }
	.cmr-tabbar__badge:empty, .cmr-tabbar__badge[data-count="0"] { display: none; }
	/* Add-to-cart "ping" (design system signature moment): a ring from the cart icon + the badge bumps */
	.cmr-tabbar__tab--cart .cmr-tabbar__ico::after { content: ""; position: absolute; inset: -2px 8px; border-radius: 999px; border: 2px solid var(--cmr-buoy); opacity: 0; pointer-events: none; }
	.cmr-tabbar__tab--cart.is-ping .cmr-tabbar__ico::after { animation: cmr-tab-ping .9s var(--cmr-ease); }
	.cmr-tabbar__tab--cart.is-ping .cmr-tabbar__badge { animation: cmr-tab-bump .5s var(--cmr-ease); }
	@keyframes cmr-tab-ping { 0% { opacity: .9; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.5); } }
	@keyframes cmr-tab-bump { 40% { transform: scale(1.3); } }

	/* Kormi: the raised centre button (the marlin avatar), cut out of the bar by a ring in the bar colour */
	.cmr-tabbar__item--kormi { position: relative; }
	.cmr-tabbar .cmr-tabbar__kormi { justify-content: flex-end; padding-bottom: 4.5px; color: var(--cmr-foam); overflow: visible; }
	.cmr-tabbar__ava { position: absolute; top: -26px; left: 50%; width: 58px; height: 58px; margin-left: -29px; border-radius: 50%;
		background: radial-gradient(circle at 50% 40%, #fff 0%, var(--cmr-sand) 70%);
		box-shadow: 0 0 0 4px var(--cmr-abyss), 0 0 0 5px rgba(159, 179, 196, .28), 0 10px 22px rgba(0, 0, 0, .35);
		transition: transform .15s var(--cmr-ease), box-shadow .2s var(--cmr-ease); }
	.cmr-tabbar .cmr-tabbar__ava img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; }
	.cmr-tabbar__ava::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(242, 246, 248, .7); opacity: 0; pointer-events: none; }
	.cmr-tabbar__kormi.is-ping .cmr-tabbar__ava::after { animation: cmr-tab-kping 2.2s var(--cmr-ease) 2; }
	@keyframes cmr-tab-kping { 0% { opacity: .85; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(1.35); } }
	.cmr-tabbar__kormi:active .cmr-tabbar__ava { transform: scale(.92); }
	.cmr-tabbar__kormi[aria-expanded="true"] .cmr-tabbar__ava { box-shadow: 0 0 0 3px var(--cmr-buoy), 0 0 0 5px var(--cmr-abyss), 0 10px 22px rgba(0, 0, 0, .35); }
	.cmr-tabbar .cmr-tabbar__kormi:focus-visible { outline: none; }
	.cmr-tabbar .cmr-tabbar__kormi:focus-visible .cmr-tabbar__ava { box-shadow: 0 0 0 3px var(--cmr-sonar), 0 0 0 5px var(--cmr-abyss), 0 10px 22px rgba(0, 0, 0, .35); }
	.cmr-tabbar .cmr-tabbar__kormi:focus-visible .cmr-tabbar__label { text-decoration: underline; text-underline-offset: 3px; }

	/* The bar steps away under overlays: the Kormi chat sheet, the hamburger menu, open dialogs and, on phones,
	   while typing (the keyboard owns the bottom). cmr-chrome.js sets these classes. Body padding stays: no jump. */
	html.cmr-float-hide .cmr-tabbar, html.cmr-menu-open .cmr-tabbar, html.cmr-kchat-lock .cmr-tabbar {
		transform: translateY(105%); visibility: hidden; transition: transform .28s var(--cmr-ease), visibility 0s linear .28s; }

	/* =========================================================
	   2. The floating chrome in tab bar mode
	   ========================================================= */
	/* Kormi and the cart live in the bar now */
	body.cmr-has-tabbar .cmr-dock__kormi, body.cmr-has-tabbar .cmr-fcart { display: none !important; }
	/* Kormi's offline panel (chat backend off) opens as a card right above the bar */
	body.cmr-has-tabbar .cmr-dock { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: calc(var(--cmr-tabbar-h) + 12px); align-items: stretch; }
	body.cmr-has-tabbar .cmr-dock__panel { position: static; width: auto; max-width: 480px; margin-inline: auto; animation: cmr-tab-up .28s var(--cmr-ease); }
	@keyframes cmr-tab-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

	/* Contact / cookies / accessibility pill: docked on the bar's top edge (left), like a tab of the bar.
	   It lifts above other bottom bars (product buy bar, sticky cart button) through --cmr-float-lift, which in tab bar
	   mode is the height of those bars ABOVE the tab bar (cmr-chrome.js bottomObstacle). */
	body.cmr-has-tabbar .cmr-corner { z-index: 77; left: max(10px, env(safe-area-inset-left)); bottom: calc(var(--cmr-tabbar-h) - 1px); gap: 8px; }
	html.cmr-float-lifted body.cmr-has-tabbar .cmr-corner { bottom: calc(var(--cmr-tabbar-h) + var(--cmr-float-lift, 0px)); } /* lift = bars above the tab bar (cmr-chrome.js) */
	body.cmr-has-tabbar .cmr-corner__stack { display: none !important; } /* the contact button opens the contact sheet */
	body.cmr-has-tabbar .cmr-corner__pill { height: 42px; border-radius: 14px 14px 0 0; background: var(--cmr-tabbar-bg);
		-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
		box-shadow: inset 0 1px 0 rgba(159, 179, 196, .16), inset 1px 0 0 rgba(159, 179, 196, .16), inset -1px 0 0 rgba(159, 179, 196, .16), 0 -8px 18px rgba(4, 20, 33, .12); }
	html.cmr-float-lifted body.cmr-has-tabbar .cmr-corner__pill { border-radius: 999px; box-shadow: 0 0 0 1px rgba(159, 179, 196, .22), 0 8px 22px rgba(4, 20, 33, .3); }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn, body.cmr-has-tabbar .cmr-corner .cmr-corner__toggle { width: 46px; height: 42px; color: var(--cmr-mist); }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn:hover { background: rgba(242, 246, 248, .08); color: var(--cmr-foam); }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn:active svg { transform: scale(.88); }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn svg { width: 21px; height: 21px; transition: transform .15s var(--cmr-ease); }
	body.cmr-has-tabbar .cmr-corner__btn + .cmr-corner__btn::before { top: 11px; bottom: 11px; background: rgba(159, 179, 196, .22); }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: -4px; box-shadow: none; }
	body.cmr-has-tabbar .cmr-corner__pill:has(:focus-visible) { box-shadow: inset 0 1px 0 rgba(159, 179, 196, .16); }
	body.cmr-has-tabbar .cmr-corner.is-open .cmr-corner__i-open { display: block !important; }
	body.cmr-has-tabbar .cmr-corner.is-open .cmr-corner__i-close { display: none !important; }
	body.cmr-has-tabbar .cmr-corner.is-open .cmr-corner__toggle { background: transparent; }
	body.cmr-has-tabbar .cmr-corner__toggle[aria-expanded="true"] { color: var(--cmr-foam); background: rgba(43, 108, 196, .42); }
	/* The pill rides with the bar when the bar steps away */
	html.cmr-menu-open body.cmr-has-tabbar .cmr-corner, html.cmr-kchat-lock body.cmr-has-tabbar .cmr-corner { opacity: 0; visibility: hidden; pointer-events: none; }

	/* Other bottom UI sits above the bar (and above the pill where they share the left corner) */
	body.cmr-has-tabbar .cmr-buybar { bottom: var(--cmr-tabbar-h); padding-bottom: 8px; }
	body.cmr-has-tabbar .cmr-tray { bottom: calc(var(--cmr-tabbar-h) + 54px); }
	body.cmr-has-tabbar .cmr-toast { bottom: calc(var(--cmr-tabbar-h) + var(--cmr-float-lift, 0px) + 56px); }
	body.cmr-has-tabbar .wc-block-cart__submit-container--sticky { bottom: var(--cmr-tabbar-h) !important; padding-bottom: 12px !important; z-index: 70; }
	body.cmr-has-tabbar .woocommerce-store-notice, body.cmr-has-tabbar p.demo_store { bottom: var(--cmr-tabbar-h) !important; }
	/* End of the page: the footer keeps a dark strip as tall as the pill, so its last line is never under it */
	body.cmr-has-tabbar.cmr-has-dock .elementor-location-footer::after { height: 50px; }

	/* The header cart steps aside: the cart is in the bar (only when the bar has a cart tab) */
	body.cmr-tabbar-cart .elementor-location-header :has(> .elementor-widget-cmr-account-link) > a[href$="/cart/"],
	body.cmr-tabbar-cart .elementor-location-header a.cmr-has-cart-badge { display: none !important; }

	/* =========================================================
	   3. Bottom sheet (<dialog class="cmr-tsheet">): slides up, swipe the handle down to close
	   ========================================================= */
	.cmr-tsheet[open] { position: fixed; inset: auto 0 0 0; display: block; width: 100%; max-width: 560px; max-height: none; height: auto; margin: 0 auto; padding: 0; border: 0;
		background: transparent; color: var(--cmr-ink); overflow: visible; font-family: var(--cmr-font-text); direction: rtl; text-align: right; }
	.cmr-tsheet::backdrop { background: rgba(4, 20, 33, .55); opacity: 0; transition: opacity .28s var(--cmr-ease); }
	.cmr-tsheet.is-in::backdrop { opacity: 1; }
	.cmr-tsheet__panel { display: flex; flex-direction: column; max-height: 88vh; max-height: 88dvh; padding: 0 16px calc(16px + env(safe-area-inset-bottom));
		border-radius: 22px 22px 0 0; background: var(--cmr-paper); box-shadow: 0 -18px 48px rgba(4, 20, 33, .32);
		transform: translateY(105%); transition: transform .32s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
	.cmr-tsheet.is-in .cmr-tsheet__panel { transform: translateY(var(--cmr-drag, 0px)); }
	.cmr-tsheet.is-drag .cmr-tsheet__panel { transition: none; }
	.cmr-tsheet__grab { display: flex; justify-content: center; padding: 10px 0 4px; cursor: grab; touch-action: none; }
	.cmr-tsheet__grab span { width: 40px; height: 5px; border-radius: 3px; background: var(--cmr-line); }
	.cmr-tsheet__head { display: flex; align-items: center; gap: 12px; padding: 2px 0 10px; touch-action: none; }
	.cmr-tsheet__t { flex: 1; margin: 0; color: var(--cmr-ink); font: 700 34px/1 var(--cmr-font-display); }
	.cmr-tsheet .cmr-tsheet__x { display: grid; place-items: center; flex: none; width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: 50%;
		background: var(--cmr-foam); color: var(--cmr-ink); cursor: pointer; touch-action: manipulation; }
	.cmr-tsheet__x-svg { width: 20px; height: 20px; }
	.cmr-tsheet .cmr-tsheet__x:hover { background: var(--cmr-line); color: var(--cmr-ink); }
	.cmr-tsheet__body { overflow-y: auto; overscroll-behavior: contain; margin-inline: -4px; padding-inline: 4px; }
	.cmr-tsheet__list { margin: 0; padding: 0; list-style: none; }
	.cmr-tsheet__list li { margin: 0; list-style: none; }
	.cmr-tsheet__list li + li { border-top: 1px solid var(--cmr-line); }
	.cmr-tsheet .cmr-tsheet__row { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 6px; border-radius: 14px; color: var(--cmr-ink); text-decoration: none;
		transition: background-color .15s var(--cmr-ease); -webkit-tap-highlight-color: transparent; }
	.cmr-tsheet .cmr-tsheet__row:hover, .cmr-tsheet .cmr-tsheet__row:active { background: var(--cmr-foam); color: var(--cmr-ink); }
	.cmr-tsheet__logo { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--cmr-abyss); color: var(--soc-c, var(--cmr-foam)); --cmr-soc-ig: currentColor; }
	.cmr-tsheet__svg { width: 22px; height: 22px; display: block; }
	.cmr-tsheet__txt { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
	.cmr-tsheet__name { font: 800 17px/1.25 var(--cmr-font-text); }
	.cmr-tsheet__sub { color: var(--cmr-slate); font: 600 14px/1.35 var(--cmr-font-text); }
	.cmr-tsheet__sub .cmr-num { font-variant-numeric: tabular-nums; }
	.cmr-tsheet__chev { flex: none; width: 20px; height: 20px; color: var(--cmr-slate); }
	.cmr-tsheet__util { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--cmr-line); }
	.cmr-tsheet__util [hidden] { display: none !important; }
	.cmr-tsheet .cmr-tsheet__chip { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 46px; padding: 0 12px; border: 1px solid var(--cmr-line); border-radius: 999px;
		background: var(--cmr-foam); color: var(--cmr-ink); font: 700 15px/1.2 var(--cmr-font-text); text-decoration: none; cursor: pointer; }
	.cmr-tsheet .cmr-tsheet__chip:hover { border-color: var(--cmr-marlin); background: var(--cmr-paper); color: var(--cmr-marlin); }
	.cmr-tsheet__chip-svg { width: 20px; height: 20px; flex: none; }
	.cmr-tsheet :is(.cmr-tsheet__row, .cmr-tsheet__chip, .cmr-tsheet__x):focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }

	/* =========================================================
	   4. Kormi chat on tablets (768-1024: a panel, not a full-screen sheet) opens right above the bar
	   ========================================================= */
	@media (min-width: 768px) {
		body.cmr-has-tabbar .cmr-kchat__panel { inset-inline-start: 16px; bottom: calc(var(--cmr-tabbar-h) + 16px) !important; height: min(660px, calc(100dvh - var(--cmr-tabbar-h) - var(--cmr-header-h, 0px) - 32px)); }
	}
}

/* Short screens (phones in landscape, 400% zoom): a lower bar, labels stay but smaller, Kormi less raised */
@media (max-width: 1024px) and (max-height: 500px) {
	body.cmr-has-tabbar { --cmr-tabbar-row: 50px; }
	.cmr-tabbar .cmr-tabbar__tab { min-height: 46px; margin-block: 2px; flex-direction: row; gap: 6px; }
	.cmr-tabbar__ico { width: 36px; height: 28px; }
	.cmr-tabbar__ava { top: -10px; width: 44px; height: 44px; margin-left: -22px; }
	.cmr-tabbar .cmr-tabbar__kormi { flex-direction: column; justify-content: center; padding: 0; }
	.cmr-tabbar .cmr-tabbar__kormi .cmr-tabbar__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	body.cmr-has-tabbar .cmr-corner__pill { height: 40px; }
	body.cmr-has-tabbar .cmr-corner .cmr-corner__btn { height: 40px; }
	.cmr-tsheet__panel { max-height: 94vh; max-height: 94dvh; }
}

/* Reduced motion (OS) and the site's motion switch */
@media (prefers-reduced-motion: reduce) {
	.cmr-tabbar, .cmr-tabbar *, .cmr-tsheet__panel, .cmr-tsheet::backdrop, body.cmr-has-tabbar .cmr-dock__panel { transition: none !important; animation: none !important; }
}
html.cmr-motion-off .cmr-tabbar, html.cmr-motion-off .cmr-tabbar *, html.cmr-motion-off .cmr-tsheet__panel, html.cmr-motion-off .cmr-tsheet::backdrop { transition: none !important; animation: none !important; }

/* cmr-woo */
/*
 * Cormorant: WooCommerce styling in the "מכ״ם עומק" design system.
 * Loaded on every front-end view (small file) by includes/core/woo-styles.php.
 * Sections: 1 shared Woo bits · 2 single product template · 3 archive / search templates
 *           4 cart + checkout (blocks) · 5 My Account · 6 notices
 * Tokens come from cmr-core.css (--cmr-*). RTL first: logical properties only.
 */

/* ---------- 1. Shared ---------- */
.woocommerce .woocommerce-Price-amount bdi,
.wc-block-components-formatted-money-amount { unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 24px; border: 2px solid transparent; border-radius: 999px;
	background: var(--cmr-buoy); color: var(--cmr-abyss); font: 800 16px/1.2 var(--cmr-font-text);
	text-decoration: none; cursor: pointer; transition: background-color .15s var(--cmr-ease), transform .15s var(--cmr-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--cmr-buoy-hover); color: var(--cmr-abyss); }
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button.alt.disabled { opacity: .45; cursor: not-allowed; background: var(--cmr-buoy); color: var(--cmr-abyss); }

.woocommerce .quantity .qty { min-height: 48px; width: 76px; padding: 0 8px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); color: var(--cmr-ink); font: 700 16px/1 var(--cmr-font-data); text-align: center; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-account input.input-text, .woocommerce-account select {
	min-height: 48px; padding: 10px 14px; border: 1px solid var(--cmr-line); border-radius: 10px; background: var(--cmr-paper);
	color: var(--cmr-ink); font: 400 16px/1.4 var(--cmr-font-text);
}
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row textarea:focus { outline: 3px solid rgba(43, 108, 196, .35); border-color: var(--cmr-marlin); }
.woocommerce form .form-row label { font: 700 14px/1.4 var(--cmr-font-text); color: var(--cmr-ink); margin-block-end: 6px; }
.woocommerce form .form-row .required { color: var(--cmr-danger-ink); text-decoration: none; }

/* ---------- 2. Single product template ---------- */
.cmr-pd-crumbs .woocommerce-breadcrumb, .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
	margin: 0; font: 600 14px/1.5 var(--cmr-font-text); color: var(--cmr-slate);
}
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a { color: var(--cmr-marlin); text-decoration: none; }
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* gallery */
.cmr-pd-gallery .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.cmr-pd-gallery .woocommerce-product-gallery__wrapper { border-radius: var(--cmr-r-panel); overflow: hidden; background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-pd-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1; object-fit: contain; background: var(--cmr-paper); }
.cmr-pd-gallery .flex-viewport { border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-pd-gallery .flex-viewport .woocommerce-product-gallery__wrapper { border: 0; border-radius: 0; }
.cmr-pd-gallery .flex-control-thumbs { display: flex !important; flex-wrap: wrap; gap: 12px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.cmr-pd-gallery .flex-control-thumbs li { width: 88px !important; margin: 0 !important; float: none !important; }
.cmr-pd-gallery .flex-control-thumbs img { width: 88px; height: 88px; object-fit: contain; border-radius: var(--cmr-r-card); background: var(--cmr-paper); border: 1px solid var(--cmr-line); opacity: .7; cursor: pointer; transition: opacity .15s, border-color .15s; }
.cmr-pd-gallery .flex-control-thumbs img.flex-active, .cmr-pd-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--cmr-marlin); }
.cmr-pd-gallery .woocommerce-product-gallery__trigger { inset-inline-end: 16px !important; inset-inline-start: auto !important; top: 16px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: var(--cmr-paper) !important; box-shadow: var(--cmr-shadow); }
@media (max-width: 767px) {
	.cmr-pd-gallery .flex-control-thumbs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.cmr-pd-gallery .flex-control-thumbs li, .cmr-pd-gallery .flex-control-thumbs img { width: 64px !important; height: 64px; flex: none; }
}

/* title block */
.cmr-pd-brand .cmr-card__brand { font-size: 13px; color: var(--cmr-marlin); }
.cmr-pd-title .product_title, .cmr-pd-title .elementor-heading-title {
	margin: 0; font: 700 64px/0.95 var(--cmr-font-display); color: var(--cmr-ink); text-wrap: balance;
}
@media (max-width: 1024px) { .cmr-pd-title .elementor-heading-title { font-size: 52px; } }
@media (max-width: 767px) { .cmr-pd-title .elementor-heading-title { font-size: 40px; overflow-wrap: anywhere; } }
.cmr-pd-rating .woocommerce-product-rating { margin: 0; display: flex; gap: 8px; align-items: center; font-size: 14px; }
.cmr-pd-rating .star-rating { color: var(--cmr-buoy); }
.cmr-pd-short .woocommerce-product-details__short-description p { margin: 0; font: 400 19px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }
@media (max-width: 767px) { .cmr-pd-short .woocommerce-product-details__short-description p { font-size: 17px; } }

/* buy box: panel + native variation form */
.elementor-widget-cmr-product-actions .cmr-buy { padding: 24px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); box-shadow: var(--cmr-shadow); }
@media (max-width: 767px) { .elementor-widget-cmr-product-actions .cmr-buy { padding: 16px; } }
.cmr-buy__price { font-size: 34px; }
.cmr-buy__native table.variations { border: 0; margin: 0 0 8px; border-collapse: collapse; }
.cmr-buy__native table.variations tr { display: flex; flex-direction: column; gap: 6px; margin-block-end: 12px; }
.cmr-buy__native table.variations th, .cmr-buy__native table.variations td { display: block; padding: 0; border: 0; background: none; text-align: start; }
.cmr-buy__native table.variations th label { font: 800 13px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-slate); }
.cmr-buy__native table.variations td.value { display: flex; align-items: center; gap: 12px; }
.cmr-buy__native table.variations select {
	flex: 1; min-height: 48px; padding-inline: 14px 40px; border: 1px solid var(--cmr-line); border-radius: 10px;
	background: var(--cmr-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B1B2A' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat left 14px center;
	font: 700 16px/1.2 var(--cmr-font-text); color: var(--cmr-ink); appearance: none; -webkit-appearance: none;
}
.cmr-buy__native table.variations select:focus { outline: 3px solid rgba(43, 108, 196, .35); border-color: var(--cmr-marlin); }
.cmr-buy__native .reset_variations { font-size: 13px; color: var(--cmr-marlin); white-space: nowrap; }
.cmr-buy__native .single_variation_wrap { width: 100%; }
.cmr-buy__native .woocommerce-variation { margin-block-end: 8px; }
.cmr-buy__native .woocommerce-variation-price .price, .woocommerce div.product .cmr-buy__native span.price { font: 800 22px/1.2 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-buy__native .woocommerce-variation-price del { font-weight: 400; font-size: 16px; color: var(--cmr-slate); }
.cmr-buy__native .woocommerce-variation-price ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-buy__native .woocommerce-variation-availability .stock, .woocommerce div.product .cmr-buy__native p.stock { margin: 4px 0 0; font: 700 14px/1.4 var(--cmr-font-text); color: var(--cmr-go-ink); }
.cmr-buy__native .woocommerce-variation-availability .stock.out-of-stock, .woocommerce div.product .cmr-buy__native p.stock.out-of-stock { color: var(--cmr-danger-ink); }
.woocommerce div.product .cmr-buy__native p.stock.available-on-backorder { color: var(--cmr-caution-ink); }
.cmr-buy__native .woocommerce-variation-add-to-cart { display: flex; gap: 8px; align-items: center; }
.cmr-buy__native .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce .cmr-buy__native button.single_add_to_cart_button.button.alt { flex: 1; min-height: 56px; font-size: 17px; background: var(--cmr-buoy); color: var(--cmr-abyss); border-radius: 999px; }
.cmr-buy__native .quantity { flex: none; }
.cmr-buy__tools .cmr-button { min-height: 44px; }

/* specs table: a clean light panel (cancels the theme's grey table borders / zebra) */
.elementor-widget-cmr-product-specs .cmr-specs__table { border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); border-collapse: separate; border-spacing: 0; overflow: hidden; background: var(--cmr-paper); margin: 0; }
.elementor-widget-cmr-product-specs .cmr-specs__table th, .elementor-widget-cmr-product-specs .cmr-specs__table td { border: 0; border-block-end: 1px solid var(--cmr-line); background: transparent; padding: 12px 16px; }
.elementor-widget-cmr-product-specs .cmr-specs__table tr:last-child > * { border-block-end: 0; }
.elementor-widget-cmr-product-specs .cmr-specs__table tbody > tr:nth-child(odd) > * { background: transparent; }
.elementor-widget-cmr-product-specs .cmr-specs__table tbody > tr:nth-child(even) > * { background: var(--cmr-foam); }
.elementor-widget-cmr-product-specs .cmr-specs__table td { font-variant-numeric: tabular-nums; }
@media (max-width: 767px) { .elementor-widget-cmr-product-specs .cmr-specs__table th, .elementor-widget-cmr-product-specs .cmr-specs__table td { padding: 10px 12px; font-size: 14px; } }

/* specs + description */
.cmr-pd-desc { font: 400 17px/1.75 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-pd-desc h2, .cmr-pd-desc h3 { margin: 32px 0 8px; font: 800 24px/1.25 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-pd-desc p { margin: 0 0 16px; }
.cmr-pd-desc ul { margin: 0 0 16px; padding-inline-start: 20px; }
.cmr-pd-desc li { margin-block-end: 6px; }
.cmr-pd-desc strong { font-weight: 800; }

/* ---------- 3. Archive / search ---------- */
.cmr-arch-sort .woocommerce-ordering { margin: 0; }
.cmr-arch-sort .woocommerce-ordering select, .woocommerce-ordering select.orderby {
	min-height: 44px; padding-inline: 14px 40px; border: 1px solid var(--cmr-line); border-radius: 999px;
	background: var(--cmr-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B1B2A' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat left 14px center;
	font: 700 15px/1.2 var(--cmr-font-text); color: var(--cmr-ink); appearance: none; -webkit-appearance: none;
}
.woocommerce-result-count { margin: 0; font: 600 14px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border: 0; margin: 32px 0 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; float: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
	border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); color: var(--cmr-ink); font: 700 15px/1 var(--cmr-font-data);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--cmr-ink); border-color: var(--cmr-ink); color: var(--cmr-foam); }
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--cmr-marlin); color: var(--cmr-marlin); background: var(--cmr-paper); }
.cmr-arch-desc p { margin: 0; }
/* archive hero is a light "surface" section (client: shop pages light, dark only as small accents) */
.cmr-ar-crumbs .woocommerce-breadcrumb { color: var(--cmr-slate); }
.elementor-widget-woocommerce-breadcrumb.cmr-ar-crumbs .woocommerce-breadcrumb a { color: var(--cmr-marlin); }
.cmr-ar-title .elementor-heading-title { margin: 0; font: 700 76px/0.9 var(--cmr-font-display); color: var(--cmr-ink); text-wrap: balance; }
@media (max-width: 1024px) { .cmr-ar-title .elementor-heading-title { font-size: 64px; } }
@media (max-width: 767px) { .cmr-ar-title .elementor-heading-title { font-size: 52px; } }
.cmr-ar-desc, .cmr-ar-desc .term-description, .cmr-ar-desc p { margin: 0; font: 400 19px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }
@media (max-width: 767px) { .cmr-ar-desc, .cmr-ar-desc p { font-size: 16px; } }
.cmr-ar-products .woocommerce-result-count { float: none; margin: 0; align-self: center; }
.cmr-ar-products .woocommerce-ordering { float: none; margin: 0 !important; }
.cmr-ar-products .woocommerce { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; }
.cmr-ar-products .woocommerce > ul.products, .cmr-ar-products .woocommerce > nav, .cmr-ar-products .woocommerce > .woocommerce-notices-wrapper, .cmr-ar-products .woocommerce > .woocommerce-info { flex: 1 0 100%; }
/* Large catalog grid. Desktop columns = the products widget's "columns" setting (Elementor), from 1280px;
   1025-1279 (filters sidebar beside the grid) and tablets 3, phones 2. Cards a little denser than on rails. */
.cmr-ar-products ul.products.products { --cmr-cols: 3; grid-template-columns: repeat(var(--cmr-cols), minmax(0, 1fr)) !important; gap: 16px !important; }
@media (min-width: 1280px) {
	.cmr-ar-products ul.products.products.columns-4 { --cmr-cols: 4; }
	.cmr-ar-products ul.products.products.columns-5 { --cmr-cols: 5; }
	.cmr-ar-products ul.products.products.columns-6 { --cmr-cols: 6; }
	.cmr-ar-products ul.products.products.columns-2 { --cmr-cols: 2; }
}
@media (max-width: 1024px) { .cmr-ar-products ul.products.products { --cmr-cols: 3; } }
@media (max-width: 767px) { .cmr-ar-products ul.products.products { --cmr-cols: 2; } .cmr-ar-products .woocommerce-ordering select { min-height: 40px; font-size: 14px; } }
.cmr-ar-products .cmr-card__media { aspect-ratio: 5 / 4; }
.cmr-ar-products .cmr-card__img img { padding: 6%; }
.cmr-ar-products .cmr-card__body { gap: 5px; padding: 12px; }
.cmr-ar-products .cmr-card__title { font-size: 15px; }
.cmr-ar-products .cmr-card__price { font-size: 17px; }
.cmr-ar-products .cmr-card__specs > li:nth-child(n+3) { display: none; } /* the two key specs */
.cmr-ar-products .cmr-card__specs .cmr-spec { max-width: 100%; }
.cmr-ar-products .cmr-card__specs .cmr-spec b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-ar-products .cmr-card__atc { min-height: 44px; white-space: nowrap; }
@media (min-width: 1280px) { .cmr-ar-products .cmr-card__title { font-size: 16px; } }
@media (max-width: 767px) { .cmr-ar-products .cmr-card__body { padding: 10px; } .cmr-ar-products .cmr-card__atc { padding-inline: 8px; font-size: 13px; } }
/* the grid card is wide enough for "הוספה לסל" with its icon even on narrow phones */
@media (max-width: 400px) {
	.cmr-ar-products .cmr-card--grid .cmr-card__atc:has(svg) { flex: 1; padding-inline: 8px; }
	.cmr-ar-products .cmr-card--grid .cmr-card__atc svg + span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}
/* "מוצגים 37-72 מתוך 304 מוצרים" above the pagination (woo-styles.php) */
.cmr-loop-range { flex: 1 0 100%; margin: 36px 0 0; color: var(--cmr-slate); font: 600 14px/1.4 var(--cmr-font-text); text-align: center; }
.cmr-loop-range .cmr-num { color: var(--cmr-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.cmr-loop-range + nav.woocommerce-pagination { margin-top: 0 !important; }
.cmr-loop-range + nav.woocommerce-pagination ul { margin-top: 0; }

/* Compact archive header (categories, brands, product search): the shop search widget in "compact" size
   tightens the whole header block around it so the products start within the first screen.
   Desktop: crumbs, title and description on the start side, the one-row search on the end side, chips below. */
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) { padding-block: 20px 18px !important; gap: 8px !important; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > .cmr-kicker { display: none; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-title .elementor-heading-title { font-size: 60px; line-height: .95; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > :has(> .cmr-ar-desc) { max-width: 760px; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-desc :is(p, .term-description) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; line-height: 1.5; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-desc :is(p, .term-description) + p { display: none; }
.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > :has(> .cmr-ar-chips) { margin-top: 4px; }
/* product search: the department chips (whole-shop counts) give way to the results; the filters' category list has the search counts */
body.search .e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > :has(> .cmr-ar-chips .is-top) { display: none; }
@media (min-width: 1025px) {
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(340px, 460px); align-items: center; column-gap: 40px; }
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > * { grid-column: 1; min-width: 0; }
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > .elementor-widget-cmr-shop-kormi { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) > :has(> .cmr-ar-chips) { grid-column: 1 / -1; }
}
@media (max-width: 1024px) { .e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-title .elementor-heading-title { font-size: 48px; } }
@media (max-width: 767px) {
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) { padding-block: 12px 12px !important; }
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-title .elementor-heading-title { font-size: 40px; }
	.e-con:has(> .elementor-widget-cmr-shop-kormi .cmr-shopk--compact) .cmr-ar-desc :is(p, .term-description) { font-size: 15px; }
}

/* Products + filters row: a bit less air above the toolbar; the sidebar column runs the full height of the
   grid so the sticky filters (cmr-facets "נצמד בגלילה") follow the scroll and scroll inside themselves. */
.e-con:has(> .e-con > .elementor-widget-cmr-facets) { padding-block-start: 24px !important; }
@media (min-width: 1025px) {
	.e-con:has(> .elementor-widget-cmr-facets .cmr-sf--sticky) { align-self: stretch; }
	/* below everything pinned at the top (sea stripe + header row: --cmr-header-h from cmr-chrome.js) */
	.elementor-widget-cmr-facets:has(.cmr-sf--sticky) { position: sticky; top: calc(var(--cmr-header-h, var(--cmr-sf-top, 0px)) + 16px); }
	.elementor-widget-cmr-facets .cmr-sf--sticky .cmr-sf__panel { max-height: calc(100vh - var(--cmr-header-h, var(--cmr-sf-top, 0px)) - 32px); }
}

/* Woo loops rendered with our card (includes/core/templates/content-product.php) */
.woocommerce ul.products:has(> li.cmr-loop-item), ul.products:has(> li.cmr-loop-item) {
	display: grid; grid-template-columns: repeat(var(--cmr-cols, 3), minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none;
}
.woocommerce ul.products:has(> li.cmr-loop-item)::before, .woocommerce ul.products:has(> li.cmr-loop-item)::after { content: none; display: none; }
.woocommerce ul.products li.cmr-loop-item { width: auto !important; margin: 0 !important; padding: 0; float: none !important; display: flex; }
.woocommerce ul.products li.cmr-loop-item > .cmr-card { width: 100%; }
/* Elementor's products grid sets li.product to display:block via --button-align-display: keep cards equal height */
.elementor-products-grid ul.products.elementor-grid li.product.cmr-loop-item, .elementor-widget-wc-archive-products ul.products li.product.cmr-loop-item { display: flex; }
@media (max-width: 767px) { ul.products li.cmr-loop-item .cmr-card__specs > li:nth-child(n+3) { display: none; } .cmr-ar-products ul.products.products { gap: 12px 10px !important; } }
ul.products.columns-4 { --cmr-cols: 4; }
ul.products.columns-2 { --cmr-cols: 2; }
@media (max-width: 1024px) { .woocommerce ul.products:has(> li.cmr-loop-item) { --cmr-cols: 3; gap: 16px; } }
@media (max-width: 767px) { .woocommerce ul.products:has(> li.cmr-loop-item) { --cmr-cols: 2; gap: 10px; } }
.woocommerce-products-header { display: none; }
.woocommerce-no-products-found .woocommerce-info { justify-content: center; }


/* general search template */
/* the theme's input[type=search] border beats .cmr-search__input: the pill field already has the border */
.cmr-search__field input.cmr-search__input { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.cmr-srch-products__all { margin: 24px 0 0; text-align: center; }
.cmr-sr-posts .elementor-post { padding: 20px; border-radius: var(--cmr-r-card); background: var(--cmr-foam); border: 1px solid var(--cmr-line); }
.cmr-sr-posts .elementor-post__title, .cmr-sr-posts .elementor-post__title a { font: 800 20px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-sr-posts .elementor-post__excerpt p { color: var(--cmr-slate); font-size: 15px; }
.cmr-sr-posts .elementor-post__read-more { color: var(--cmr-marlin); font-weight: 800; }
.cmr-sr-posts .elementor-posts-nothing-found { padding: 20px; border-radius: var(--cmr-r-card); background: var(--cmr-sand); color: var(--cmr-ink); }

/* ---------- 4. Cart + checkout (blocks) ---------- */
/* Page frame for the block cart / checkout and My Account (theme page template) */
body.woocommerce-cart main.site-main, body.woocommerce-checkout main.site-main, body.woocommerce-account main.site-main {
	max-width: 1320px; width: 100%; margin-inline: auto; padding: 0 24px 96px;
}
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header {
	position: relative; margin: 0 0 40px; padding: 48px 0 40px; background: var(--cmr-paper);
	box-shadow: 0 0 0 100vmax var(--cmr-paper), 0 1px 0 100vmax var(--cmr-line); clip-path: inset(0 -100vmax -1px);
}
body.woocommerce-cart .page-header .entry-title, body.woocommerce-checkout .page-header .entry-title, body.woocommerce-account .page-header .entry-title {
	margin: 0; font: 700 84px/0.95 var(--cmr-font-display); color: var(--cmr-ink);
}
@media (max-width: 767px) {
	body.woocommerce-cart main.site-main, body.woocommerce-checkout main.site-main, body.woocommerce-account main.site-main { padding: 0 16px 72px; }
	body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header { margin-bottom: 24px; padding: 28px 0 24px; }
	body.woocommerce-cart .page-header .entry-title, body.woocommerce-checkout .page-header .entry-title, body.woocommerce-account .page-header .entry-title { font-size: 54px; }
}

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--cmr-font-text); color: var(--cmr-ink); }
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-inline: 0 !important; max-width: none !important; width: auto !important; }
.wc-block-cart, .wc-block-checkout { padding-block: 8px 48px; }
.wc-block-components-sidebar-layout .wc-block-components-main { padding-inline-end: 0; }
.wc-block-cart__totals-title, .wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title {
	font: 800 20px/1.3 var(--cmr-font-text) !important; color: var(--cmr-ink); text-transform: none; letter-spacing: 0;
}
.wc-block-cart-items { border-collapse: separate; }
.wc-block-cart-items th { font: 800 12px/1.2 var(--cmr-font-text) !important; letter-spacing: .08em; color: var(--cmr-slate); }
.wc-block-cart-items .wc-block-cart-items__row { border-block-end: 1px solid var(--cmr-line); }
.wc-block-cart-item__image img { border-radius: var(--cmr-r-card); background: var(--cmr-paper); border: 1px solid var(--cmr-line); aspect-ratio: 1; object-fit: contain; }
.wc-block-components-product-name { font: 800 17px/1.35 var(--cmr-font-text) !important; color: var(--cmr-ink) !important; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: var(--cmr-marlin) !important; }
.wc-block-components-product-metadata { font-size: 14px; color: var(--cmr-slate); }
.wc-block-components-product-badge, .wc-block-components-sale-badge { border-radius: var(--cmr-r-chip) !important; border: 0 !important; background: var(--cmr-danger-ink) !important; color: #fff !important; font: 800 11px/1.4 var(--cmr-font-text) !important; padding: 2px 8px !important; }
.wc-block-components-quantity-selector { border-radius: 999px !important; border: 1px solid var(--cmr-line) !important; overflow: hidden; min-height: 40px; }
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-components-quantity-selector input { font: 700 15px/1 var(--cmr-font-data) !important; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { flex: 0 0 44px; width: 44px !important; min-width: 44px !important; min-height: 44px; color: var(--cmr-ink) !important; }
.wc-block-components-quantity-selector input { min-height: 44px; }
/* Remove (trash): a 44x44 hit area around the small icon (QA M-09). */
.wc-block-cart-item__remove-link { position: relative; display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--cmr-slate) !important; font-size: 13px !important; }
.wc-block-cart-item__quantity { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* Line details (attributes, short description) readable on phones (QA M-08: was 11.4px). */
.wc-block-components-product-metadata, .wc-block-components-product-metadata__description, .wc-block-components-product-details, .wc-block-components-product-details li { font-size: 14px !important; line-height: 1.45 !important; }
/* Checkout without a payment gateway yet (includes/core/woo-styles.php) */
.cmr-checkout-note { margin: 0 0 20px; padding: 14px 16px; border: 1px solid rgba(255, 193, 69, .6); border-inline-start: 4px solid var(--cmr-caution); border-radius: var(--cmr-r-card); background: rgba(255, 193, 69, .12); color: var(--cmr-ink); font: 500 16px/1.55 var(--cmr-font-text); }
.cmr-checkout-note strong { font-weight: 800; }
.cmr-checkout-note a { color: var(--cmr-current); font-weight: 800; }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	padding: 24px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); box-shadow: var(--cmr-shadow);
}
.wc-block-components-totals-item { font-size: 15px; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 800 22px/1.2 var(--cmr-font-text) !important; color: var(--cmr-ink); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	min-height: 56px !important; border-radius: 999px !important; border: 0 !important; background: var(--cmr-buoy) !important; color: var(--cmr-abyss) !important;
	font: 800 17px/1.2 var(--cmr-font-text) !important; text-decoration: none !important; box-shadow: none !important;
}
.wc-block-components-button:not(.is-link):hover { background: var(--cmr-buoy-hover) !important; }
.wc-block-components-button:not(.is-link):focus-visible { outline: 3px solid var(--cmr-marlin) !important; outline-offset: 2px; }
.wc-block-components-button.is-link, .wc-block-components-panel__button, .wc-block-components-totals-coupon-link { color: var(--cmr-marlin) !important; font-weight: 700; }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
	border-radius: 10px !important; border: 1px solid var(--cmr-line) !important; background: var(--cmr-paper) !important; color: var(--cmr-ink) !important; font-family: var(--cmr-font-text) !important;
}
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus, .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--cmr-marlin) !important; box-shadow: 0 0 0 3px rgba(43, 108, 196, .25) !important; outline: 0;
}
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--cmr-slate) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: var(--cmr-r-card) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--cmr-marlin) !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--cmr-marlin) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--cmr-marlin) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--cmr-marlin) !important; border-color: var(--cmr-marlin) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-block-components-checkout-step { padding-inline-start: 0 !important; }
.wc-block-components-checkout-step::after { display: none; }
.wc-block-components-checkout-step__container { padding: 20px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button { color: var(--cmr-marlin); }
.wc-block-components-notice-banner { border-radius: var(--cmr-r-card) !important; font-family: var(--cmr-font-text); }
.wc-block-components-notice-banner.is-error { border-color: var(--cmr-danger-ink) !important; background: #FFF4F4 !important; }
.wc-block-components-notice-banner.is-success { border-color: var(--cmr-go-ink) !important; background: #F0FAF5 !important; }
.wc-block-components-notice-banner.is-info { border-color: var(--cmr-marlin) !important; background: #F1F6FD !important; }
.wc-block-components-order-summary-item__quantity { background: var(--cmr-ink) !important; color: var(--cmr-foam) !important; border: 0 !important; box-shadow: none !important; }
.wc-block-components-order-summary-item__image img { border-radius: 8px; background: var(--cmr-paper); }
.wp-block-woocommerce-empty-cart-block { padding-block: 48px; text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font: 700 48px/1 var(--cmr-font-display) !important; color: var(--cmr-ink); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { display: none !important; }
.wc-block-cart__empty-cart__title + .wp-block-separator { display: none; }
/* Phones: less air above the empty-cart title, so Kormi's question form fits above the floating row (layout, never hiding Kormi). */
@media (max-width: 767px) {
	.wp-block-woocommerce-empty-cart-block { padding-block: 4px 40px; }
	.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { margin-top: 0; }
}
.wc-block-grid__product-title { font: 800 16px/1.3 var(--cmr-font-text) !important; color: var(--cmr-ink); }
.wc-block-grid__product-image img { border-radius: var(--cmr-r-card); background: var(--cmr-paper); }
.wc-block-grid__product .wp-block-button__link { border-radius: 999px !important; background: var(--cmr-buoy) !important; color: var(--cmr-abyss) !important; font-weight: 800 !important; }
@media (max-width: 767px) {
	.wc-block-cart__submit-container--sticky { padding: 12px 16px calc(12px + var(--cmr-bar-h)) !important; background: var(--cmr-paper) !important; box-shadow: 0 -8px 24px rgba(4, 20, 33, .1) !important; }
	.wc-block-components-checkout-step__container { padding: 16px; }
}

/* ---------- 5. My Account ---------- */
.woocommerce-account.logged-in .woocommerce { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: flex-start; }
.woocommerce-account.logged-in .woocommerce > * { flex: 1 0 100%; min-width: 0; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation { flex: 0 0 260px; position: sticky; top: 96px; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { flex: 1 1 0; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 10px; color: var(--cmr-ink); font: 700 15px/1.3 var(--cmr-font-text); text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--cmr-foam); color: var(--cmr-marlin); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--cmr-ink); color: var(--cmr-foam); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--cmr-danger-ink) !important; }
.woocommerce-MyAccount-content { font: 400 16px/1.7 var(--cmr-font-text); color: var(--cmr-ink); }
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p, .woocommerce-MyAccount-content > p:first-child { margin: 0 0 12px; padding: 20px 24px; border-radius: var(--cmr-r-panel); background: var(--cmr-sand); font-size: 18px; }
.woocommerce-MyAccount-content a:not(.button):not(.cmr-button) { color: var(--cmr-marlin); font-weight: 700; } /* buttons keep their own text color (orange ATC on /my-account/history/ was blue on orange, 2.2:1) */
/* Hello's ".page-content a { underline }" outranks .cmr-button; product cards in the account keep the shop look (ink titles). */
.page-content a.cmr-button, .comments-area a.cmr-button { text-decoration: none; }
.woocommerce-MyAccount-content .cmr-card .cmr-card__title a { color: inherit; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-account .woocommerce h2 { font: 700 40px/1 var(--cmr-font-display); color: var(--cmr-ink); margin: 0 0 16px; }
.woocommerce-account table.shop_table, .woocommerce-account table.woocommerce-orders-table { border: 1px solid var(--cmr-line) !important; border-radius: var(--cmr-r-card); border-collapse: separate !important; overflow: hidden; background: var(--cmr-paper); }
.woocommerce-account table.shop_table th { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-slate); background: var(--cmr-foam); }
.woocommerce-account table.shop_table td, .woocommerce-account table.shop_table th { padding: 12px 14px !important; text-align: start; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { padding: 20px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.woocommerce-account .u-columns.col2-set .u-column1, .woocommerce-account .u-columns.col2-set .u-column2 { float: none; width: auto; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { margin: 0 !important; padding: 28px !important; border: 1px solid var(--cmr-line) !important; border-radius: var(--cmr-r-panel) !important; background: var(--cmr-paper); box-shadow: var(--cmr-shadow); }
.woocommerce form .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin-block: 8px; font-weight: 600; }
.woocommerce .lost_password a { color: var(--cmr-marlin); font-weight: 700; }
@media (max-width: 900px) {
	.woocommerce-account.logged-in .woocommerce { gap: 16px; }
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation, .woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { flex: 1 0 100%; position: static; }
	.woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 6px; }
	.woocommerce-MyAccount-navigation li { flex: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; min-height: 40px; font-size: 14px; }
	.woocommerce-account .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account table.shop_table_responsive tr td::before { font-weight: 800; color: var(--cmr-slate); }
}

/* ---------- 6. Classic notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	margin: 0 0 24px !important; padding: 14px 18px !important; border: 1px solid var(--cmr-line) !important; border-inline-start: 4px solid var(--cmr-marlin) !important;
	border-radius: var(--cmr-r-card); background: var(--cmr-paper) !important; color: var(--cmr-ink) !important; font: 600 15px/1.5 var(--cmr-font-text);
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message { border-inline-start-color: var(--cmr-go-ink) !important; }
.woocommerce-error { border-inline-start-color: var(--cmr-danger-ink) !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-inline-start: auto; min-height: 40px !important; padding: 8px 18px !important; }

@media (prefers-reduced-motion: reduce) {
	.woocommerce a.button, .woocommerce button.button, .cmr-pd-gallery .flex-control-thumbs img { transition: none; }
}
.cmr-kit-price__label { display: inline-block; font-size: .72em; font-weight: 600; color: var(--cmr-slate, #4a5d6e); margin-inline-end: 6px; vertical-align: middle; }

/* cmr-mobile */
/* Cormorant - global mobile fixes (mobile QA 2026-10-23, docs/mobile-qa.md).
   Scoped, low-risk overrides for layout issues found on live pages at 360 / 390 / 414 px.
   Enqueued site-wide from includes/core/dock.php after Elementor's CSS. */

/* ---------- Header hamburger menu (Elementor nav-menu, "full width" dropdown) ----------
   Elementor positions the full-width dropdown with a JS-computed `right` that is wrong in RTL when the
   menu widget is not at the edge: the page gets ~75px of horizontal scroll and shifts sideways.
   Anchor it to the header row instead: full width, directly under the row, scrollable if tall. */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-widget-nav-menu { position: static !important; }
	/* The header row is the anchor; the dropdown must be out of the flow, or the closed menu adds its height to the header. */
	.elementor-location-header :has(> .elementor-widget-nav-menu) { position: relative; }
	/* z-index above the category chip bar (.cmr-sb, 60), so "חנות" (first item) is never hidden under it. Height: up to the
	   bottom of the screen (cmr-chrome.js measures --cmr-menu-max), scrolling inside, never the page behind it. */
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important; z-index: 80;
		left: 0 !important; right: 0 !important; width: auto !important; top: 100% !important; margin-top: 0 !important;
		max-height: var(--cmr-menu-max, calc(100vh - 140px)); overflow-y: auto; overscroll-behavior: contain;
		box-shadow: 0 18px 40px rgba(4, 20, 33, .45); border-top: 1px solid var(--cmr-trench, #12324D);
	}
	.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item { min-height: 52px; display: flex; align-items: center; font-size: 18px; }
	.elementor-location-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; }

	/* Header row on phones and tablets (RTL, right to left): menu, logo, then search, account and cart at the end. */
	.elementor-location-header .elementor-widget-nav-menu { order: -1; flex: none !important; }
	.elementor-location-header :has(> .elementor-widget-nav-menu) > .elementor-widget-cmr-search { order: 1; margin-inline-start: auto; }
	.elementor-location-header :has(> .elementor-widget-nav-menu) > :has(.elementor-widget-cmr-account-link) { order: 2; }
}

/* Open menu (cmr-chrome.js section 6c): the page behind is dimmed and does not scroll; Esc / backdrop close it. */
html.cmr-menu-open, html.cmr-menu-open body { overflow: hidden !important; }
.cmr-menu-backdrop { position: fixed; inset: 0; z-index: 49; background: rgba(4, 20, 33, .62); opacity: 0; transition: opacity .2s var(--cmr-ease, ease); -webkit-tap-highlight-color: transparent; }
.cmr-menu-backdrop[hidden] { display: none; }
.cmr-menu-backdrop.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .cmr-menu-backdrop { transition: none; } }

/* Header cart on phones: an icon button with the live count (the header design hides the actions group on phones,
   cmr-acclink.css keeps only the account icon; the cart joins it). The text stays as the accessible name. */
@media (max-width: 767px) {
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > a.cmr-has-cart-badge,
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > a[href$="/cart/"] {
		position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px !important; padding: 0 !important;
		border-radius: 50%; font-size: 0 !important; line-height: 0; gap: 0; overflow: visible;
	}
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > a[href$="/cart/"]::before {
		content: ""; width: 22px; height: 22px; background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.6 8H6.1'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.6 8H6.1'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > a[href$="/cart/"] .cmr-cart-badge { position: absolute; top: -4px; right: -6px; margin: 0; border: 2px solid var(--cmr-buoy, #FF8A2B); }
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) { gap: 8px; }
}

/* Landscape on notched iPhones (viewport-fit=cover, includes/core/dock.php): keep content out of the notch area,
   exactly like the browser's default letterboxing, while the bottom inset now reaches the bars and floats. */
@supports (padding: max(0px)) {
	body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
}

/* Touch targets (phones and tablets): footer links and the footer menu get a 44px tall hit area. */
@media (max-width: 1024px) {
	.elementor-location-footer p > a:only-child { display: inline-flex; align-items: center; min-height: 44px; }
	.elementor-location-footer p:has(> a:only-child) { margin-block: 0; line-height: 1.4; }
	.elementor-location-footer .elementor-nav-menu a.elementor-item { min-height: 44px; display: flex; align-items: center; padding-block: 0 !important; }
}

@media (max-width: 767px) {
	/* Product sticky buy bar sits on the screen edge now (no bottom-bar reservation): keep it clear of the iPhone home indicator.
	   The floating dock lifts above it (cmr-chrome.js --cmr-float-lift). */
	.cmr-buybar { padding-bottom: calc(8px + env(safe-area-inset-bottom)); }

	/* Never let a stray wide element create sideways scrolling (clip keeps position: sticky working). */
	html, body { overflow-x: clip; }

	/* Kormi chat sheet: above the admin bar and every floating button; nothing over the input. */
	html.cmr-kchat-lock .cmr-kchat__panel { z-index: 100000; }
	html.cmr-kchat-lock #wpadminbar { display: none !important; }
	html.cmr-kchat-lock .cmr-kchat__form { position: relative; z-index: 2; }
	html.cmr-kchat-lock .cmr-kchat__send { min-width: 48px; min-height: 48px; }
	html.cmr-kchat-lock .cmr-kchat__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }

	/* Readable minimums (12px) for small labels from the shared widgets. */
	.cmr-badge, .cmr-spotl__lv, .cmr-gloss__tag, .cmr-src, .cmr-tl__src, .cmr-kchat__foot { font-size: 12px !important; }

	/* Tap targets: breadcrumbs and small text links in lists get a 44px-tall hit area. */
	.woocommerce-breadcrumb a, .elementor-widget-breadcrumbs a, nav[aria-label="breadcrumb" i] a, nav[aria-label="פירורי לחם"] a { display: inline-block; padding-block: 12px; }
	.wc-block-components-panel__button { min-height: 44px; }
	.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { min-width: 24px; min-height: 24px; }

	/* The admin-only "coming soon" banner should not sit on top of the page's own bottom UI. */
	#coming-soon-footer-banner { font-size: 13px; }

	/* Checkout / cart: room under the last button so floating UI never sits on it. */
	body.woocommerce-checkout .wc-block-checkout__actions, body.woocommerce-cart .wc-block-cart__submit { margin-bottom: 24px; }
}

