/* cmr-chrome */
/* Cormorant - site chrome: floating dock (Kormi + contact), live sea ticker, Kormi ask bar, social icons.
   Design system: docs/design-system.md. Sonar colour only for live values. RTL first, reduced motion aware. */

/* =========================================================
   1. Social buttons (dock + widget "social-icons")
   ========================================================= */
.cmr-soc-list { --cmr-soc-size: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cmr-soc-list > li { margin: 0; padding: 0; list-style: none; }
.cmr-soc { --soc-c: var(--cmr-foam); --soc-bg: var(--cmr-deep); --soc-hover-bg: var(--soc-c); --soc-hover-fg: var(--cmr-abyss);
	display: inline-flex; align-items: center; justify-content: center; width: var(--cmr-soc-size); height: var(--cmr-soc-size);
	border-radius: 50%; background: var(--soc-bg); color: var(--soc-c); box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .28), 0 6px 18px rgba(4, 20, 33, .22);
	text-decoration: none; transition: background-color .15s var(--cmr-ease), color .15s var(--cmr-ease), transform .15s var(--cmr-ease), box-shadow .15s var(--cmr-ease); }
.cmr-soc__svg { width: 52%; height: 52%; display: block; }
.cmr-soc:hover { background: var(--soc-hover-bg); color: var(--soc-hover-fg); transform: translateY(-2px); --cmr-soc-ig: currentColor; }
.cmr-soc:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 3px; }
.cmr-soc--whatsapp { --soc-c: var(--cmr-go); }
.cmr-soc--phone { --soc-c: var(--cmr-buoy); }
.cmr-soc--instagram { --soc-c: var(--cmr-sonar); --cmr-soc-ig: currentColor; }
.cmr-soc--facebook { --soc-c: #6FA4EC; }
.cmr-soc--tiktok { --soc-c: var(--cmr-foam); }
.cmr-soc--waze { --soc-c: var(--cmr-sonar); }
/* Widget variants */
.cmr-soc-list--rounded .cmr-soc { border-radius: 12px; }
.cmr-soc-list--fill .cmr-soc { background: var(--soc-hover-bg); color: var(--soc-hover-fg); --cmr-soc-ig: currentColor; box-shadow: 0 6px 18px rgba(4, 20, 33, .18); }
.cmr-soc-list--fill .cmr-soc:hover { filter: brightness(1.08); }
.cmr-soc-list--mono .cmr-soc { background: transparent; color: var(--cmr-foam); --cmr-soc-ig: currentColor; box-shadow: inset 0 0 0 1px rgba(242, 246, 248, .4); }
.cmr-soc-list--mono .cmr-soc:hover { background: var(--cmr-foam); color: var(--cmr-abyss); }
.cmr-soc-list--ink .cmr-soc { background: transparent; color: var(--cmr-ink); --cmr-soc-ig: currentColor; box-shadow: inset 0 0 0 1px var(--cmr-line); }
.cmr-soc-list--ink .cmr-soc:hover { background: var(--cmr-ink); color: var(--cmr-paper); }
.cmr-soc-list--ink .cmr-soc:focus-visible { outline-color: var(--cmr-marlin); }

/* =========================================================
   2. Floating row (all widths): ONE bottom row of floating buttons.
      Left: the contact / cookie / accessibility pill (horizontal) + the cart (only with items).
      Right: the Kormi launcher. Both sit on the same bottom line (safe-area aware), lift above fixed
      bottom bars (--cmr-float-lift, cmr-chrome.js), hide on scroll down and come back on scroll up / at rest.
      --cmr-float-zone is the height of that row: the footer reserves it (section 2c), the toast sits above it.
   ========================================================= */
:root { --cmr-float-gap: 24px; --cmr-float-size: 64px; --cmr-float-zone: calc(var(--cmr-float-gap) + var(--cmr-float-size) + 8px); }
@media (max-width: 1024px) { :root { --cmr-float-gap: 16px; --cmr-float-size: 56px; } }

.cmr-dock { position: fixed; z-index: 72; right: calc(var(--cmr-float-gap) + env(safe-area-inset-right)); bottom: calc(var(--cmr-float-gap) + env(safe-area-inset-bottom) + var(--cmr-float-lift, 0px));
	display: flex; flex-direction: column; align-items: center; gap: 10px; direction: rtl; pointer-events: none;
	font-family: var(--cmr-font-text); transition: bottom .28s var(--cmr-ease), opacity .2s, transform .2s, visibility 0s; }
.cmr-dock > * { pointer-events: auto; }
.cmr-dock [hidden] { display: none !important; }

.cmr-dock__kormi { position: relative; }
.cmr-dock__launcher { position: relative; display: block; width: var(--cmr-float-size); height: var(--cmr-float-size); padding: 0; border: 0; border-radius: 50%; cursor: pointer;
	background: radial-gradient(circle at 50% 40%, #fff 0%, var(--cmr-sand) 70%); box-shadow: 0 0 0 3px var(--cmr-paper), 0 10px 28px rgba(4, 20, 33, .32);
	transition: transform .15s var(--cmr-ease), box-shadow .15s var(--cmr-ease); -webkit-tap-highlight-color: transparent; }
.cmr-dock .cmr-dock__launcher img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; pointer-events: none; -webkit-user-select: none; user-select: none; }
.cmr-dock__launcher::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--cmr-sonar); opacity: 0; pointer-events: none; }
.cmr-dock.is-ping .cmr-dock__launcher::after { animation: cmr-dock-ping 2.4s var(--cmr-ease) 3; }
.cmr-dock__launcher:hover { transform: translateY(-2px) scale(1.03); }
/* Floating buttons sit on light and dark pages: abyss ring + the white halo (3:1 on any surface). */
.cmr-dock__launcher:focus-visible { outline: 3px solid var(--cmr-abyss); outline-offset: 3px; box-shadow: 0 0 0 3px var(--cmr-paper), 0 10px 28px rgba(4, 20, 33, .32); }
.cmr-dock__launcher[aria-expanded="true"] { box-shadow: 0 0 0 3px var(--cmr-buoy), 0 10px 28px rgba(4, 20, 33, .32); }
@keyframes cmr-dock-ping { 0% { opacity: .9; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(1.45); } }

/* Speech bubble: to the left of Kormi */
.cmr-dock__bubble { position: absolute; right: calc(100% + 14px); bottom: 10px; display: flex; align-items: center; gap: 2px;
	padding: 4px 4px 4px 4px; border-radius: 16px; background: var(--cmr-paper); color: var(--cmr-ink);
	box-shadow: 0 1px 2px rgba(4, 20, 33, .08), 0 14px 34px rgba(4, 20, 33, .22); white-space: nowrap;
	opacity: 0; transform: translateX(8px); transition: opacity .28s var(--cmr-ease), transform .28s var(--cmr-ease); }
.cmr-dock__bubble.is-in { opacity: 1; transform: none; }
.cmr-dock__bubble::after { content: ""; position: absolute; right: -6px; bottom: 16px; width: 12px; height: 12px; background: inherit; transform: rotate(45deg); border-radius: 2px; }
.cmr-dock__bubble-text { position: relative; z-index: 1; min-height: 44px; padding: 8px 12px 8px 6px; border: 0; background: none; color: inherit; font: 800 15px/1.2 var(--cmr-font-text); cursor: pointer; border-radius: 12px; }
.cmr-dock__bubble-text:hover { color: var(--cmr-marlin); }
.cmr-dock__bubble-x { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%;
	background: var(--cmr-foam); color: var(--cmr-slate); cursor: pointer; }
.cmr-dock__bubble-x::after { content: ""; position: absolute; inset: -4px; } /* 44px hit area */
.cmr-dock__bubble-x:hover { background: var(--cmr-line); color: var(--cmr-ink); }
.cmr-dock__bubble-text:focus-visible, .cmr-dock__bubble-x:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: -3px; box-shadow: none; }

/* Fallback panel when the chat backend is not available */
.cmr-dock__panel { position: absolute; right: calc(100% + 14px); bottom: 0; width: min(320px, calc(100vw - 120px)); padding: 16px; border-radius: var(--cmr-r-panel);
	background: var(--cmr-sand); color: var(--cmr-ink); box-shadow: 0 1px 2px rgba(4, 20, 33, .08), 0 18px 44px rgba(4, 20, 33, .3); text-align: right; }
.cmr-dock__panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cmr-dock__panel-head img { width: 44px; height: 44px; border-radius: 50%; background: var(--cmr-paper); object-fit: cover; flex: none; }
.cmr-dock__panel-t { flex: 1; margin: 0; font: 400 30px/1 var(--cmr-font-display); color: var(--cmr-ink); outline: none; }
.cmr-dock__panel-x { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(11, 27, 42, .06); color: var(--cmr-ink); cursor: pointer; }
.cmr-dock__panel-x:hover { background: rgba(11, 27, 42, .12); }
.cmr-dock__panel-x:focus-visible, .cmr-dock__cta:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-dock__panel-text { margin: 0 0 12px; font-size: 16px; line-height: 1.55; }
.cmr-dock__panel-q { margin: -4px 0 12px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .7); font-size: 14px; color: var(--cmr-slate); }
.cmr-dock__panel-actions { display: grid; gap: 8px; }
.cmr-dock__cta { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 16px; border-radius: 999px; font: 800 16px/1.2 var(--cmr-font-text); text-decoration: none; transition: filter .15s, transform .15s; }
.cmr-dock__cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
.cmr-dock__cta-svg { width: 20px; height: 20px; flex: none; }
.cmr-dock__cta--wa { background: var(--cmr-abyss); color: var(--cmr-foam); }
.cmr-dock__cta--wa .cmr-dock__cta-svg { color: var(--cmr-go); }
.cmr-dock__cta--tel { background: var(--cmr-buoy); color: var(--cmr-abyss); }
.cmr-dock__cta-num { font-family: var(--cmr-font-data); font-weight: 500; font-size: 14px; }
.cmr-dock.is-panel .cmr-dock__bubble { display: none; }

/* Phones and tablets: the bubble opens ABOVE Kormi (the row to his left belongs to the pill and the cart). */
@media (max-width: 1024px) {
	.cmr-dock__bubble { right: 0; bottom: calc(100% + 12px); max-width: calc(100vw - 32px); transform: translateY(8px); }
	.cmr-dock__bubble::after { right: 22px; bottom: -6px; }
	.cmr-dock__bubble-text { font-size: 15px; }
}

/* =========================================================
   2b. Bottom-LEFT of the floating row: ONE horizontal pill (contact toggle / cookie settings / accessibility)
   + the floating cart. Vertically centred on Kormi's line, safe-area aware, never vh/top based.
   cmr-chrome.js adds the cookie + accessibility buttons when the Cookiez / Ally plugins are on the
   page and hides the plugins' own floating buttons (their dialogs still open from the unit).
   Without JS the plugins keep their own buttons. Visual order, left to right: contact, cookies, accessibility, cart.
   ========================================================= */
.cmr-corner { position: fixed; z-index: 72; left: calc(var(--cmr-float-gap) + env(safe-area-inset-left));
	bottom: calc(var(--cmr-float-gap) + (var(--cmr-float-size) - 44px) / 2 + env(safe-area-inset-bottom) + var(--cmr-float-lift, 0px));
	display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; width: auto; direction: rtl; font-family: var(--cmr-font-text);
	transition: bottom .28s var(--cmr-ease), opacity .2s, transform .2s, visibility 0s; }
.cmr-corner__pill { display: flex; flex-direction: row-reverse; align-items: stretch; height: 44px; overflow: hidden; border-radius: 999px; background: var(--cmr-marlin, #2B6CC4);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .92), 0 8px 22px rgba(4, 20, 33, .32); }
.cmr-corner .cmr-corner__btn, .cmr-corner .cmr-corner__toggle { position: relative; display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; min-height: 0; margin: 0; padding: 0;
	border: 0; border-radius: 0; background: transparent; color: #fff; box-shadow: none; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .15s; }
.cmr-corner .cmr-corner__btn[hidden] { display: none; }
/* Thin dividers between the buttons (a later button sits to the right of the one before it) */
.cmr-corner__btn + .cmr-corner__btn::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 1px; background: rgba(255, 255, 255, .38); pointer-events: none; }
.cmr-corner .cmr-corner__btn:hover { background: rgba(4, 20, 33, .22); color: #fff; }
.cmr-corner .cmr-corner__btn:focus-visible { outline: 3px solid var(--cmr-paper); outline-offset: -5px; box-shadow: inset 0 0 0 2px var(--cmr-abyss); }
.cmr-corner__pill:has(:focus-visible) { box-shadow: 0 0 0 2px var(--cmr-paper), 0 0 0 5px var(--cmr-abyss), 0 8px 22px rgba(4, 20, 33, .32); }
.cmr-corner__btn svg { display: block; width: 22px; height: 22px; }
.cmr-corner__i-close { display: none !important; }
.cmr-corner.is-open .cmr-corner__i-open { display: none !important; }
.cmr-corner.is-open .cmr-corner__i-close { display: block !important; width: 20px; height: 20px; }
.cmr-corner.is-open .cmr-corner__toggle { background: var(--cmr-abyss); }
/* Social logos: open above the unit on click */
.cmr-corner__stack { position: absolute; left: 0; bottom: calc(100% + 12px); visibility: hidden; pointer-events: none; transition: visibility 0s linear .3s; }
.cmr-corner.is-open .cmr-corner__stack { visibility: visible; pointer-events: auto; transition: visibility 0s; }
.cmr-corner__list { flex-direction: column-reverse; flex-wrap: nowrap; gap: 10px; }
.cmr-corner__list li { opacity: 0; transform: translateY(14px) scale(.6); transition: opacity .22s var(--cmr-ease), transform .26s var(--cmr-ease); }
.cmr-corner__list li[hidden] { display: none; }
.cmr-corner.is-open .cmr-corner__list li { opacity: 1; transform: none; }
.cmr-corner.is-open .cmr-corner__list li:nth-child(2) { transition-delay: .04s; }
.cmr-corner.is-open .cmr-corner__list li:nth-child(3) { transition-delay: .08s; }
.cmr-corner.is-open .cmr-corner__list li:nth-child(4) { transition-delay: .12s; }
.cmr-corner.is-open .cmr-corner__list li:nth-child(5) { transition-delay: .16s; }
.cmr-corner .cmr-soc { --cmr-soc-size: 44px; box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .3), 0 4px 14px rgba(4, 20, 33, .28); }
/* First-visit cookie banner open: only the accessibility button stays (44px, inside the space the banner keeps free). */
.cmr-corner.is-banner .cmr-corner__toggle, .cmr-corner.is-banner [data-cmr-corner-cookie], .cmr-corner.is-banner .cmr-corner__stack { display: none !important; }
.cmr-corner.is-banner [data-cmr-corner-a11y]::before { display: none; }
@keyframes cmr-dock-pop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Floating chrome states (cmr-chrome.js, sections 4 and 7):
   - cmr-float-hide: a menu / dialog / map sheet is open, the visitor is typing on a phone, or a bottom app bar
     marked [data-cmr-bottom-bar="hide"] (the intel time slider) is on screen: everything hides.
   - cmr-float-chat: the Kormi chat is open on a phone (full-screen sheet, its X closes it): dock + left unit hide.
   - Client rule ("קורמי והעגלה תמיד מופיעים... הנגישות והעוגיות והחברתי לא נעלמים"): NOTHING in the floating row
     disappears on scroll. cmr-float-away is never set by cmr-chrome.js; overlap is handled by layout (section 2c).
   - .is-away on the corner: the accessibility panel is open (an overlay): the pill steps away.
   - .is-dim on the corner: the pill sits on a button / field: it stays, slightly see-through and click-through. */
html.cmr-float-hide .cmr-corner, html.cmr-float-hide .cmr-dock:not(.is-panel), html.cmr-float-chat .cmr-corner, html.cmr-float-chat .cmr-dock { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(16px);
	transition: bottom .28s var(--cmr-ease), opacity .2s, transform .2s, visibility 0s linear .2s; }
.cmr-corner__pill { transition: opacity .2s, visibility 0s; }
.cmr-corner.is-away .cmr-corner__pill, .cmr-corner.is-away .cmr-corner__stack { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, visibility 0s linear .2s; }
.cmr-corner.is-dim:not(:focus-within) .cmr-corner__pill { opacity: .55; pointer-events: none; }
.cmr-dock.is-chat .cmr-dock__bubble { display: none; }

/* =========================================================
   2c. Reserved bottom zone: the end of every page (footer) gets a dark strip as tall as the floating row,
   so the footer's last lines are never under a float, also when the row comes back at the end of the page.
   ========================================================= */
body.cmr-has-dock .elementor-location-footer::after { content: ""; display: block; height: calc(var(--cmr-float-zone) + env(safe-area-inset-bottom) + var(--cmr-float-lift, 0px)); background: var(--cmr-abyss, #041421); }

/* Kormi chat (team B widget) when the dock is present: the dock is the launcher; the panel opens on the dock side. */
.cmr-has-dock .cmr-kchat__launcher { display: none !important; }
/* Desktop: the panel opens above the avatar, which stays visible and closes it again (toggle). */
@media (min-width: 768px) {
	.cmr-has-dock .cmr-kchat__panel { inset-inline-end: auto; inset-inline-start: 24px; bottom: calc(var(--cmr-bar-h) + var(--cmr-float-lift, 0px) + 104px); }
}

/* =========================================================
   3. Live sea ticker (top stripe)
   ========================================================= */
.cmr-tick { display: flex; align-items: center; gap: 16px; min-height: 40px; padding: 0 16px; background: var(--cmr-abyss); color: var(--cmr-mist);
	font: 600 14px/1.2 var(--cmr-font-text); border-bottom: 1px solid var(--cmr-trench); overflow: hidden; direction: rtl; }
.cmr-tick__label { display: inline-flex; align-items: center; gap: 8px; flex: none; margin: 0; color: var(--cmr-foam); font: 800 13px/1.2 var(--cmr-font-text); letter-spacing: .02em; }
.cmr-tick__ping { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--cmr-sonar); flex: none; }
.cmr-tick__ping::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--cmr-sonar); opacity: 0; animation: cmr-tick-ping 3s var(--cmr-ease) infinite; }
@keyframes cmr-tick-ping { 0% { opacity: .8; transform: scale(.6); } 70%, 100% { opacity: 0; transform: scale(1.6); } }
.cmr-tick__viewport { position: relative; flex: 1; min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
	-webkit-mask-image: linear-gradient(to left, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); mask-image: linear-gradient(to left, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); }
.cmr-tick__viewport::-webkit-scrollbar { display: none; }
.cmr-tick__track { display: flex; align-items: center; gap: 0; width: max-content; margin: 0; padding: 0; list-style: none; }
.cmr-tick__item { display: flex; margin: 0; padding: 0 20px; list-style: none; position: relative; }
.cmr-tick__item + .cmr-tick__item::before { content: ""; position: absolute; right: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--cmr-current); }
.cmr-tick__link { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; color: var(--cmr-mist); text-decoration: none; white-space: nowrap; border-radius: 4px; }
.cmr-tick__link:hover .cmr-tick__name { text-decoration: underline; text-underline-offset: 3px; }
.cmr-tick__link:focus-visible { outline: 2px solid var(--cmr-sonar); outline-offset: -2px; }
.cmr-tick__name { color: var(--cmr-foam); font-weight: 800; }
.cmr-tick__m { display: inline-flex; align-items: baseline; gap: 5px; }
.cmr-tick__k { color: var(--cmr-mist); font-size: 12px; font-weight: 600; }
.cmr-tick__v { color: var(--cmr-sonar); font-weight: 600; }
.cmr-tick__v .cmr-num, .cmr-tick__ix .cmr-num { font-family: var(--cmr-font-data); font-weight: 500; font-variant-numeric: tabular-nums; }
.cmr-tick__na { color: var(--cmr-mist); font-size: 12px; font-weight: 600; opacity: .9; }
.cmr-tick__ix { display: inline-flex; align-items: baseline; gap: 5px; padding: 2px 8px; border-radius: 4px; background: rgba(18, 50, 77, .9); color: var(--cmr-foam); }
.cmr-tick__ix .cmr-num { font-size: 14px; }
.cmr-tick__ix--good .cmr-num { color: var(--cmr-go); } .cmr-tick__ix--fair .cmr-num { color: var(--cmr-caution); } .cmr-tick__ix--poor .cmr-num, .cmr-tick__ix--danger .cmr-num { color: var(--cmr-danger); }
.cmr-tick__lvl { font-size: 12px; font-weight: 700; }
.cmr-tick__empty { margin: 0; color: var(--cmr-mist); white-space: nowrap; }
.cmr-tick__meta { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.cmr-tick__ago { color: var(--cmr-mist); font-size: 12px; white-space: nowrap; }
.cmr-tick__all { color: var(--cmr-foam); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.cmr-tick__all:hover { color: var(--cmr-paper); }
.cmr-tick__all:focus-visible, .cmr-tick__pause:focus-visible { outline: 2px solid var(--cmr-sonar); outline-offset: 2px; }
.cmr-tick__pause { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: var(--cmr-deep); color: var(--cmr-foam); cursor: pointer; }
.cmr-tick__pause::after { content: ""; position: absolute; inset: -8px; } /* 44px hit area, same look */
.cmr-tick__pause[hidden] { display: none; }
.cmr-tick__pause:hover { background: var(--cmr-trench); }
.cmr-tick__i-play { display: none; }
.cmr-tick__pause[aria-pressed="true"] .cmr-tick__i-play { display: block; }
.cmr-tick__pause[aria-pressed="true"] .cmr-tick__i-pause { display: none; }

/* Marquee (desktop) - JS clones the items once and sets --cmr-tick-dur */
.cmr-tick.is-marquee .cmr-tick__viewport { overflow: hidden; }
.cmr-tick.is-marquee .cmr-tick__track { animation: cmr-tick-marquee var(--cmr-tick-dur, 40s) linear infinite; will-change: transform; }
.cmr-tick.is-marquee:hover .cmr-tick__track, .cmr-tick.is-marquee:focus-within .cmr-tick__track, .cmr-tick.is-paused .cmr-tick__track { animation-play-state: paused; }
@keyframes cmr-tick-marquee { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* One spot at a time (mobile): all items share one grid cell and cross-fade (no empty frame between spots). */
.cmr-tick--one .cmr-tick__viewport { overflow: hidden; -webkit-mask-image: none; mask-image: none; touch-action: pan-y; }
.cmr-tick--one .cmr-tick__track { display: grid; width: auto; }
.cmr-tick--one .cmr-tick__item { grid-area: 1 / 1; display: flex; padding: 0; opacity: 0; visibility: hidden; transition: opacity .45s var(--cmr-ease), visibility 0s linear .45s; }
.cmr-tick--one .cmr-tick__item::before { display: none; }
.cmr-tick--one .cmr-tick__item.is-active { opacity: 1; visibility: visible; transition: opacity .45s var(--cmr-ease), visibility 0s; }

@media (max-width: 767px) {
	.cmr-tick { gap: 10px; padding: 0 12px; font-size: 14px; }
	.cmr-tick__label > span:last-child, .cmr-tick__ago, .cmr-tick__all, .cmr-tick__lvl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.cmr-tick__link { gap: 9px; }
	.cmr-tick__k { font-size: 12px; }
	.cmr-tick__ix { padding: 1px 6px; }
}

/* =========================================================
   4. Kormi ask bar (hero)
   ========================================================= */
.cmr-ask { width: 100%; max-width: 780px; color: var(--cmr-foam); direction: rtl; font-family: var(--cmr-font-text); }
.cmr-ask--center { margin-inline: auto; }
.cmr-ask--start { margin-inline-end: auto; }
.cmr-ask--end { margin-inline-start: auto; }
.cmr-ask__form { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 10px 10px 10px; border-radius: var(--cmr-r-panel);
	background: rgba(10, 34, 54, .62); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
	box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .28), 0 18px 48px rgba(0, 0, 0, .32); transition: box-shadow .15s var(--cmr-ease); }
.cmr-ask__form:focus-within { box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .4), 0 0 0 3px var(--cmr-sonar), 0 18px 48px rgba(0, 0, 0, .32); }
.cmr-ask .cmr-ask__ava { width: 56px; height: 56px; border-radius: 50%; flex: none; object-fit: cover; background: var(--cmr-sand); box-shadow: 0 0 0 2px rgba(255, 255, 255, .85); pointer-events: none; -webkit-user-select: none; user-select: none; }
.cmr-ask__field { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding-inline-start: 4px; text-align: start; }
.cmr-nw { white-space: nowrap; unicode-bidi: isolate; }
.cmr-ask__label { color: var(--cmr-mist); font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; }
.cmr-ask .cmr-ask__input, .cmr-ask .cmr-ask__input:focus { width: 100%; min-height: 40px; margin: 0; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent; box-shadow: none;
	color: var(--cmr-foam); font: 400 20px/1.3 var(--cmr-font-text); text-overflow: ellipsis; -webkit-appearance: none; appearance: none; }
.cmr-ask__input::placeholder { color: rgba(242, 246, 248, .72); opacity: 1; }
.cmr-ask__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.cmr-ask .cmr-ask__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; min-height: 56px; padding: 0 24px; border: 0; border-radius: 14px;
	background: var(--cmr-buoy); color: var(--cmr-abyss); font: 800 18px/1 var(--cmr-font-text); cursor: pointer; transition: background-color .15s, transform .15s; }
.cmr-ask .cmr-ask__btn:hover { background: var(--cmr-buoy-hover, #FFA352); color: var(--cmr-abyss); transform: translateY(-1px); }
.cmr-ask .cmr-ask__btn:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 3px; }
.cmr-ask__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.cmr-ask--center .cmr-ask__chips { justify-content: center; }
.cmr-ask__chips li { margin: 0; list-style: none; }
.cmr-ask .cmr-ask__chip { min-height: 40px; padding: 8px 16px; border: 0; border-radius: 999px; background: rgba(4, 20, 33, .6); color: var(--cmr-foam);
	box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .34); font: 600 15px/1.2 var(--cmr-font-text); cursor: pointer; transition: box-shadow .15s, background-color .15s; }
.cmr-ask .cmr-ask__chip:hover { background: rgba(10, 34, 54, .85); color: var(--cmr-paper); box-shadow: inset 0 0 0 1px var(--cmr-foam); }
.cmr-ask .cmr-ask__chip:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 2px; }

.cmr-ask__answer { margin-top: 12px; padding: 16px; border-radius: var(--cmr-r-card); background: rgba(4, 20, 33, .78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	box-shadow: inset 0 0 0 1px rgba(159, 179, 196, .26); text-align: right; font-size: 16px; line-height: 1.55; animation: cmr-dock-pop .25s var(--cmr-ease); }
.cmr-ask__answer[hidden] { display: none; }
.cmr-ask__answer p { margin: 0 0 8px; color: var(--cmr-foam); }
.cmr-ask__answer p:last-child { margin-bottom: 0; }
.cmr-ask__answer a:not(.cmr-ask__go) { color: var(--cmr-foam); text-decoration: underline; text-underline-offset: 3px; }
.cmr-ask__answer a:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 2px; }
.cmr-ask__who { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--cmr-mist); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.cmr-ask__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.cmr-ask__go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: var(--cmr-buoy); color: var(--cmr-abyss); font-weight: 800; text-decoration: none; }
.cmr-ask__go--ghost { background: transparent; color: var(--cmr-foam); box-shadow: inset 0 0 0 1px rgba(242, 246, 248, .5); }
.cmr-ask__go:hover { filter: brightness(1.06); }
.cmr-ask__go svg { width: 18px; height: 18px; }
.cmr-ask__sea-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin-bottom: 10px; }
.cmr-ask__sea-name { color: var(--cmr-foam); font-weight: 800; font-size: 18px; }
.cmr-ask__sea-dist { color: var(--cmr-mist); font-size: 13px; }
.cmr-ask__read { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.cmr-ask__read li { margin: 0; padding: 10px 12px; border-radius: 8px; background: rgba(18, 50, 77, .7); list-style: none; }
.cmr-ask__read-k { display: block; color: var(--cmr-mist); font-size: 12px; font-weight: 700; }
.cmr-ask__read-v { display: block; margin-top: 2px; white-space: nowrap; color: var(--cmr-sonar); font: 500 22px/1.1 var(--cmr-font-data); font-variant-numeric: tabular-nums; }
.cmr-ask__read-v small { font: 600 12px var(--cmr-font-text); color: var(--cmr-mist); margin-inline-start: 4px; }
.cmr-ask__read-v.is-na { color: var(--cmr-mist); font: 600 14px/1.6 var(--cmr-font-text); }
.cmr-ask__read-v--good { color: var(--cmr-go); } .cmr-ask__read-v--fair { color: var(--cmr-caution); } .cmr-ask__read-v--poor, .cmr-ask__read-v--danger { color: var(--cmr-danger); }
.cmr-ask__src { margin-top: 10px !important; color: var(--cmr-mist) !important; font-size: 12px; line-height: 1.5; }

@media (max-width: 767px) {
	.cmr-ask__form { gap: 8px; padding: 8px; border-radius: 16px; }
	.cmr-ask .cmr-ask__ava { width: 40px; height: 40px; }
	.cmr-ask .cmr-ask__input, .cmr-ask .cmr-ask__input:focus { font-size: 17px; }
	.cmr-ask .cmr-ask__btn { min-height: 48px; padding: 0 14px; font-size: 16px; border-radius: 12px; }
	.cmr-ask .cmr-ask__btn svg { display: none; }
	.cmr-ask__read { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cmr-ask--center .cmr-ask__chips { justify-content: flex-start; }
	.cmr-ask__chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -4px; padding: 2px 4px 4px; scrollbar-width: none; }
	.cmr-ask__chips::-webkit-scrollbar { display: none; }
	.cmr-ask .cmr-ask__chip { white-space: nowrap; font-size: 14px; }
}

/* =========================================================
   5. Reduced motion (OS setting or the accessibility toolbar "stop animations")
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	.cmr-dock, .cmr-dock__bubble, .cmr-soc, .cmr-dock__launcher, .cmr-ask__form, .cmr-ask__answer, .cmr-corner, .cmr-corner__btn, .cmr-corner__stack, .cmr-corner__list li { transition: none !important; animation: none !important; }
	.cmr-dock__launcher::after, .cmr-tick__ping::after { animation: none !important; opacity: 0; }
	.cmr-tick .cmr-tick__track, .cmr-tick--one .cmr-tick__item.is-active { animation: none !important; }
	.cmr-tick--one .cmr-tick__item { transition: none !important; }
	.cmr-soc:hover, .cmr-dock__launcher:hover { transform: none; }
}
html.cmr-motion-off .cmr-tick .cmr-tick__track, html.cmr-motion-off .cmr-dock__launcher::after, html.cmr-motion-off .cmr-tick__ping::after { animation: none !important; }
html.cmr-motion-off .cmr-corner, html.cmr-motion-off .cmr-corner__list li, html.cmr-motion-off .cmr-dock, html.cmr-motion-off .cmr-dock__bubble { transition: none !important; }
.cmr-ask img.cmr-ask__ava, .cmr-dock img, .cmr-dock__panel-head img { border-radius: 50% !important; }

/* Header cart count badge (added by cmr-core.js to header links to the cart) */
.cmr-has-cart-badge { position: relative; }
.cmr-cart-badge { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin-inline-start: 8px; border-radius: 999px; background: var(--cmr-abyss, #041421); color: #fff; font: 800 13px/1 var(--cmr-font-data, "Assistant"); font-variant-numeric: tabular-nums; box-sizing: border-box; }
.cmr-cart-badge[data-count="0"], .cmr-cart-badge:empty { display: none; }

/* Floating cart: in the floating row, next to the pill. Only while the cart has items (the header has a cart too). */
.cmr-corner .cmr-fcart { margin: 0; }
.cmr-corner.is-banner .cmr-fcart { display: none; }
.cmr-fcart { position: relative; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--cmr-buoy, #FF8A2B); color: var(--cmr-abyss, #041421); box-shadow: 0 0 0 3px var(--cmr-paper, #fff), 0 8px 22px rgba(4, 20, 33, .3); text-decoration: none; transition: transform .15s var(--cmr-ease), background .15s; -webkit-tap-highlight-color: transparent; }
.cmr-fcart:has(.cmr-fcart__n[data-count="0"]), .cmr-fcart:has(.cmr-fcart__n:empty) { display: none; }
.cmr-fcart:hover { background: var(--cmr-buoy-hover, #FFA352); transform: translateY(-2px); }
.cmr-fcart:focus-visible { outline: 3px solid var(--cmr-abyss, #041421); outline-offset: 3px; box-shadow: 0 0 0 3px var(--cmr-paper, #fff), 0 8px 22px rgba(4, 20, 33, .3); }
.cmr-fcart__n { position: absolute; top: -6px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: var(--cmr-abyss, #041421); color: #fff; border: 2px solid var(--cmr-paper, #fff); font: 800 12px/1 var(--cmr-font-data, "Assistant"); font-variant-numeric: tabular-nums; box-sizing: border-box; }
.cmr-fcart__n:empty, .cmr-fcart__n[data-count="0"] { display: none; }
.cmr-fcart.is-bump { animation: cmr-fcart-bump .5s var(--cmr-ease); }
@keyframes cmr-fcart-bump { 40% { transform: scale(1.15); } }
@media (prefers-reduced-motion: reduce) { .cmr-fcart { transition: none; } .cmr-fcart.is-bump { animation: none; } }

/* =========================================================
   6. Header: ONE stacked sticky unit (cmr-chrome.js section 6).
   - The sea stripe sticks to the top as soon as its slot scrolls away (client request).
   - The header row (logo, menu, search, account, cart) pins right under it in a compact size the moment it
     would slide under the stripe. Desktop: always there. Phones / tablets: it slides away under the stripe while
     the visitor scrolls down and comes back on any scroll up, on keyboard focus and while the menu is open.
   - The category bar stays in the page (top of the page only), so the pinned unit is 40px + one compact row.
   - Placeholders keep the natural heights, so nothing jumps. Without JS the header simply scrolls with the page.
   ========================================================= */
/* Nothing scrolls behind the header at the top of the page, so the blur only made the header the containing block of
   the fixed stripe and row. */
.elementor-location-header .e-con { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.cmr-tick.is-stuck { position: fixed; left: 0; right: 0; z-index: 70; box-shadow: 0 6px 18px rgba(4, 20, 33, .28); }
.cmr-hdr__ph { display: none; }
.cmr-hdr__ph.is-on { display: block; height: var(--cmr-hdr-row-h, 0px); }
.cmr-hdr__row.is-pinned { position: fixed !important; top: var(--cmr-hdr-top, 0px); left: 0; right: 0; z-index: 69; margin-block: 0 !important; padding-block: 6px !important;
	transition: transform .28s var(--cmr-ease), padding .2s var(--cmr-ease); }
/* full-bleed background (the row itself keeps the 1320px container width on desktop) */
.cmr-hdr__row.is-pinned::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -100vw; right: -100vw; width: auto !important; height: auto !important; border-radius: 0 !important; opacity: 1 !important; mix-blend-mode: normal !important; background: rgba(4, 20, 33, .97); border-bottom: 1px solid var(--cmr-trench, #12324D); box-shadow: 0 10px 24px rgba(4, 20, 33, .32); pointer-events: none; }
.cmr-hdr__row.is-pinned.is-hidden { transform: translateY(calc(-100% - 12px)); }
.cmr-hdr__row.is-pinned.is-hidden::before { box-shadow: none; }
.cmr-hdr__logo img { transition: height .2s var(--cmr-ease); }
.cmr-hdr__row.is-pinned .cmr-hdr__logo img { height: 52px !important; margin-block: 0 !important; }
@media (max-width: 1024px) {
	.cmr-hdr__row.is-pinned { padding-block: 4px !important; padding-left: max(12px, env(safe-area-inset-left)) !important; padding-right: max(12px, env(safe-area-inset-right)) !important; }
	.cmr-hdr__row.is-pinned .cmr-hdr__logo img { height: 44px !important; }
	.cmr-tick.is-stuck { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
}
/* Auto-hide (phones / tablets, body.cmr-hdr-autohide, cmr-chrome.js hdrShow): scrolling down, the sea stripe leaves with the
   row (html.cmr-hdr-away); any scroll up brings both back, compact. Transforms only: nothing in the page moves. */
@media (max-width: 1024px) {
	.cmr-tick.is-stuck { transition: transform .28s var(--cmr-ease), box-shadow .2s; }
	html.cmr-hdr-away .cmr-tick.is-stuck { transform: translateY(calc(-100% - var(--cmr-hdr-top, 0px))); box-shadow: none; }
	html.cmr-hdr-away .cmr-hdr__row.is-pinned.is-hidden { transform: translateY(calc(-100% - var(--cmr-hdr-top, 0px) - 12px)); }
}
@media (prefers-reduced-motion: reduce) {
	.cmr-hdr__row.is-pinned, .cmr-hdr__logo img, .cmr-tick.is-stuck { transition: none !important; }
}
html.cmr-motion-off .cmr-hdr__row.is-pinned, html.cmr-motion-off .cmr-hdr__logo img, html.cmr-motion-off .cmr-tick.is-stuck { transition: none !important; }

/* 6b. Header search (widget "חיפוש חכם": a field on desktop, an icon that opens the full-screen search dialog on
   phones and tablets). Suggestions come from the shop search (GET cormorant/v1/search/suggest). */
.elementor-location-header .elementor-widget-cmr-search { flex: none; }
.elementor-location-header .cmr-search--bar { width: 210px; }
/* Room for the search on laptops, so the main menu stays on one line: tighter gaps; the phone number (also in the
   floating contact list, the footer and the contact page) leaves the row below 1366px; below 1200px the field
   becomes the search icon (the same dialog as on phones). */
@media (min-width: 1025px) {
	.elementor-location-header :has(> .elementor-widget-nav-menu) { column-gap: 16px !important; }
}
@media (min-width: 1025px) and (max-width: 1365px) {
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > a[href^="tel:"] { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-location-header .elementor-widget-cmr-search.elementor-hidden-desktop { display: block !important; }
	.elementor-location-header .elementor-widget-cmr-search.elementor-hidden-tablet { display: none !important; }
}
.elementor-location-header .cmr-search--bar .cmr-search__field { min-height: 44px; padding-inline: 16px 4px; gap: 4px; border-radius: 999px; }
.elementor-location-header .cmr-search--bar .cmr-search__input { height: 40px; font-size: 16px; }
.elementor-location-header .cmr-search--bar .cmr-search__ico { display: none; }
/* compact field: the submit is a round search button (its text stays as the accessible name) */
.elementor-location-header .cmr-search--bar .cmr-search__submit { width: 36px; min-width: 36px; min-height: 36px; height: 36px; padding: 0; border-radius: 50%; font-size: 0; }
.elementor-location-header .cmr-search--bar .cmr-search__submit::before { content: ""; width: 18px; height: 18px; 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.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-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.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-location-header .cmr-search--bar .cmr-search__clear { width: 32px; height: 32px; }
.elementor-location-header .cmr-search--bar .cmr-search__panel { inset-inline: 0 auto; width: min(560px, calc(100vw - 48px)); }
/* The suggestions panel is white even inside the dark header: use the light-surface text colors (not the header's on-dark mist). */
.elementor-location-header .cmr-search__panel, .cmr-search__dialog .cmr-search__panel { color: var(--cmr-ink); }
.elementor-location-header .cmr-search__panel :is(.cmr-label, .cmr-search__cnt, .cmr-search__ex, .cmr-search__pm, .cmr-search__pb, .cmr-search__none, .cmr-search__recent),
.cmr-search__dialog .cmr-search__panel :is(.cmr-label, .cmr-search__cnt, .cmr-search__ex, .cmr-search__pm, .cmr-search__pb, .cmr-search__none, .cmr-search__recent) { color: var(--cmr-slate); }
.elementor-location-header .cmr-search__panel :is(.cmr-search__pn, .cmr-search__opt), .cmr-search__dialog .cmr-search__panel :is(.cmr-search__pn, .cmr-search__opt) { color: var(--cmr-ink); }
/* Idle state (popular / recent searches): chips on the white panel use the light-surface chip colors. */
:is(.elementor-location-header, .cmr-search__dialog) .cmr-search__panel :is(.cmr-chip, .cmr-chips a, .cmr-chips button) { color: var(--cmr-ink); background: var(--cmr-foam); border-color: var(--cmr-line); }
:is(.elementor-location-header, .cmr-search__dialog) .cmr-search__panel :is(.cmr-chip, .cmr-chips a, .cmr-chips button):is(:hover, :focus-visible) { color: var(--cmr-marlin); background: #fff; border-color: var(--cmr-marlin); }
.elementor-location-header .cmr-search .cmr-search__open { width: 44px; height: 44px; border: 1px solid rgba(242, 246, 248, .32); background: transparent; color: var(--cmr-foam, #F2F6F8); }
.elementor-location-header .cmr-search .cmr-search__open:hover { border-color: var(--cmr-sonar, #38E1D3); background: rgba(56, 225, 211, .08); color: #fff; }
.elementor-location-header .cmr-search__open:focus-visible { outline: 2px solid var(--cmr-sonar, #38E1D3); outline-offset: 2px; }
/* the dialog is in the top layer: always light, full screen, in the site fonts */
.cmr-search__dialog { font-family: var(--cmr-font-text); }
.cmr-search__dialog .cmr-sheet__head { padding-top: calc(12px + env(safe-area-inset-top)); }

/* =========================================================
   7. Short screens: 400% zoom (320x256 CSS px) and phones in landscape (WCAG 1.4.10 Reflow, 1.4.4).
   The header does not pin (cmr-chrome.js section 6), the speech bubble stays away and the floating row shrinks
   to one low 44px line close to the edge (it still steps away while scrolling down).
   ========================================================= */
@media (max-height: 500px) {
	:root { --cmr-float-gap: 8px; --cmr-float-size: 44px; }
	.cmr-dock__bubble { display: none !important; }
	.cmr-dock { gap: 6px; }
	.cmr-dock__launcher { box-shadow: 0 0 0 2px var(--cmr-paper), 0 6px 16px rgba(4, 20, 33, .3); }
	.cmr-corner { gap: 6px; }
	.cmr-tick.is-stuck, .cmr-hdr__row.is-pinned { position: static !important; box-shadow: none; transform: none !important; }
	.cmr-hdr__ph.is-on { display: none; }
}

/* widget-nav-menu */
/*! elementor-pro - v4.4.0 - 09-11-2026 */
.site-main .menu-navigation-container{overflow:visible}.elementor-item:after,.elementor-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{opacity:0}.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{transform:scale(1)}.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{background-color:#3f444b;height:3px;left:0;width:100%;z-index:2}.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{height:0;left:50%;width:0}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:10px}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:-10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:-10px}.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover{transition-duration:0s}.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before{content:"";top:0}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:-20px;width:10px}.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after{bottom:0;content:""}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{inset-inline-start:100%;width:10px}.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before{background:transparent;border:3px solid #3f444b;bottom:0;left:0;right:0;top:0}.e--pointer-framed .elementor-item:before{content:""}.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(.75)}.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.25)}.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before{transition:opacity .2s,transform .4s}.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-draw .elementor-item:before{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:0;border-inline-start-width:3px;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.e--pointer-framed.e--animation-draw .elementor-item:after{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto;transition:width .1s,height .1s .1s,opacity .02s .18s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{height:100%;width:100%}.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{transition:opacity .02s,height .1s,width .1s .1s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after{transition:opacity .02s .2s,height .1s .2s,width .1s .3s}.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-corners .elementor-item:before{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:0;border-inline-start-width:3px}.e--pointer-framed.e--animation-corners .elementor-item:after{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto}.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before{height:100%;transition:opacity 2ms,width .4s,height .4s;width:100%}.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover{transition-duration:0s}.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before{content:"";transition:.3s}.e--pointer-background .elementor-item:before{background:#3f444b;inset:0;z-index:-1}.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover{color:#fff}.e--pointer-background.e--animation-grow .elementor-item:before{transform:scale(.5)}.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before{opacity:1;transform:scale(1)}.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.2);transition:.3s}.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before{transition:opacity .15s,transform .4s}.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:100%}.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{right:100%}.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:100%}.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:100%}.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:50%;top:50%}.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:50%;right:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{background:#3f444b;inset:0;z-index:-1}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before{bottom:100%;top:0}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{bottom:0;top:100%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before{bottom:50%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after{top:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before{left:100%;right:0}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after{left:0;right:100%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before{left:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after{right:50%}.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover{transition-duration:0s}.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover{transform:skew(-8deg)}.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover{transform:scale(1.2)}.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover{transform:scale(.8)}.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{transform:translateY(-8px)}.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover{transform:translateY(8px)}.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover{transform:rotate(6deg)}.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover{transition-duration:0s}.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{border:8px dashed transparent;border-bottom:8px solid #33373d;height:0;inset-block-start:-2px;inset-inline-start:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;width:0}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{border-color:#33373d transparent transparent;border-style:solid dashed dashed;top:6px}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-nav-menu__align-right .elementor-nav-menu{justify-content:flex-start;margin-left:auto}.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-left .elementor-nav-menu{justify-content:flex-end;margin-right:auto}.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-start .elementor-nav-menu{justify-content:flex-start;margin-inline-end:auto}.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-end .elementor-nav-menu{justify-content:flex-end;margin-inline-start:auto}.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-center .elementor-nav-menu{justify-content:center;margin-inline-end:auto;margin-inline-start:auto}.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:center}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{width:100%}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{flex-grow:1}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{justify-content:center}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-widget-nav-menu .elementor-widget-container,.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]){display:flex;flex-direction:column}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover{background-color:#3f444b;color:#fff}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{fill:var(--nav-menu-icon-color,currentColor);height:auto;width:1em}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown{background-color:#fff;font-size:13px}.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu--dropdown a{color:#33373d}.elementor-nav-menu--dropdown a.current{background:#1f2124;color:#fff}.elementor-nav-menu--dropdown a.disabled{color:#b3b3b3}ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{border-inline-start:8px solid transparent;text-shadow:none}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:hide-scroll .3s backwards;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:767px){.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}}@media (min-width:768px){.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@keyframes hide-scroll{0%,to{overflow:hidden}}
/* cmr-search */
/* Smart search additions (cmr-search.js + includes/catalog/ai-search.php): the neutral "what is shown" line and the
   removable chips inside the suggestions panel, a quiet loading bar, and the line above the results toolbar.
   Colors from the design tokens (docs/design-system.md); fallbacks only for pages without the tokens. */

.cmr-search__intent { margin: 0 0 8px; padding: 4px 8px 10px; border-bottom: 1px solid var(--cmr-line, #D5DEE5); }
.cmr-search__intent[hidden] { display: none; }
.cmr-search__sum { margin: 0 0 8px; font: 600 14px/1.45 var(--cmr-font-text, inherit); color: var(--cmr-slate, #4A5D6E); }
.cmr-search__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cmr-search__chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 12px; border: 1px solid var(--cmr-line, #D5DEE5); border-radius: 999px; background: var(--cmr-foam, #F2F6F8); color: var(--cmr-ink, #0B1B2A); font: 600 13px/1.2 var(--cmr-font-text, inherit); cursor: pointer; }
.cmr-search__chip:hover { border-color: var(--cmr-marlin, #2B6CC4); }
.cmr-search__chip:focus-visible { outline: 2px solid var(--cmr-marlin, #2B6CC4); outline-offset: 2px; }
.cmr-search__chip svg { width: 14px; height: 14px; flex: none; opacity: .7; }

/* Quiet "refreshing" state: a thin bar above the list (no text). */
.cmr-search__results { position: relative; }
.cmr-search.is-thinking .cmr-search__results::before { content: ""; position: absolute; inset: -6px 0 auto; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--cmr-marlin, #2B6CC4), transparent); background-size: 200% 100%; opacity: .7; }
@media (prefers-reduced-motion: no-preference) {
	.cmr-search.is-thinking .cmr-search__results::before { animation: cmr-search-bar 1.1s linear infinite; }
}
@keyframes cmr-search-bar { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.cmr-search.is-thinking .cmr-search__group--products { opacity: .75; transition: opacity .2s; }

/* Results page opened from the search: one neutral line inside the toolbar. */
.cmr-ais-note { margin: 0 0 10px; font: 600 15px/1.45 var(--cmr-font-text, inherit); color: var(--cmr-slate, #4A5D6E); }

/* cmr-acclink */
/* Widget "כפתור אזור אישי" (header). Sits on the dark header next to the phone and the cart button. */
.cmr-acclink { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(242, 246, 248, .32); color: var(--cmr-foam, #F2F6F8); background: transparent; font: 700 15px/1.2 var(--cmr-font-text, "Assistant", system-ui, sans-serif); text-decoration: none; white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.cmr-acclink:hover { border-color: var(--cmr-sonar, #38E1D3); background: rgba(56, 225, 211, .08); color: #fff; }
.cmr-acclink:focus-visible { outline: 2px solid var(--cmr-sonar, #38E1D3); outline-offset: 2px; }
.cmr-acclink[aria-current="page"] { border-color: var(--cmr-sonar, #38E1D3); }
.cmr-acclink__i, .cmr-acclink svg { width: 20px; height: 20px; flex: none; }
.cmr-acclink__dot { position: absolute; top: 8px; inset-inline-start: 26px; width: 8px; height: 8px; border-radius: 50%; background: var(--cmr-go, #2BD48B); box-shadow: 0 0 0 2px var(--cmr-deep, #0A2236); }
/* Light surfaces (if the widget is placed on a light section). */
.cmr-light .cmr-acclink, .cmr-acclink--light { color: var(--cmr-ink, #0B1B2A); border-color: var(--cmr-line, #D7E1E8); }
@media (max-width: 767px) {
	.cmr-acclink:not(.has-mtext) { width: 44px; padding: 0; justify-content: center; }
	.cmr-acclink:not(.has-mtext) .cmr-acclink__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.cmr-acclink:not(.has-mtext) .cmr-acclink__dot { top: 9px; inset-inline-start: 26px; }
}
@media (prefers-reduced-motion: reduce) { .cmr-acclink { transition: none; } }
/* Mobile header: the actions group (phone, account, cart) is hidden on phones by the header design. Show only the
   account icon there; the floating cart covers the cart on phones. */
@media (max-width: 767px) {
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) { display: flex !important; align-items: center; }
	.elementor-location-header :has(> .elementor-widget-cmr-account-link) > :not(.elementor-widget-cmr-account-link) { display: none !important; }
}

/* cmr-kormi */
/* Cormorant - Kormi (animated mascot, tip, chat) + Google reviews. Tokens: cmr-core.css. RTL-first (logical properties). */

/* ---------- Mascot media (download-blocking, see docs/kormi-character.md) ---------- */
.cmr-kanim, .cmr-kimg { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.cmr-kanim { position: relative; display: inline-block; width: var(--cmr-kanim-size, 160px); max-width: 100%; aspect-ratio: 1; line-height: 0; vertical-align: middle; }
.cmr-kanim img, .cmr-kanim video { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.cmr-kanim__media { position: absolute; inset: 0; opacity: 0; transition: opacity .25s var(--cmr-ease); }
.cmr-kanim.is-playing .cmr-kanim__media { opacity: 1; }
.cmr-kanim.is-playing .cmr-kanim__poster { opacity: 0; }
/* Motion off (OS setting or the accessibility toolbar "pause animations", cmr-core.js): the still poster only. */
html.cmr-motion-off .cmr-kanim__media { display: none; }
html.cmr-motion-off .cmr-kanim.is-playing .cmr-kanim__poster { opacity: 1; }
html.cmr-motion-off .cmr-kchat.is-open .cmr-kchat__panel, html.cmr-motion-off .cmr-kdots i { animation: none; }
.cmr-kimg { display: block; max-width: 100%; height: auto; pointer-events: none; }
.cmr-kanim-w { line-height: 0; }
.cmr-kanim-w .cmr-kanim { width: var(--cmr-kanim-size, 260px); }
/* Toast with a short Kormi animation (Cormorant.toast(msg, { kormi: 'success' })) */
.cmr-toast--kormi { display: flex; align-items: center; gap: 10px; width: max-content; line-height: 1.35; padding-block: 6px; padding-inline: 8px 18px; }
.cmr-toast__k { flex: none; line-height: 0; }
.cmr-toast__k .cmr-kanim { width: 44px; }
/* WooCommerce "added to cart" notice (product page form): small 'success' Kormi at the start */
.cmr-wcmsg__k { display: inline-block; vertical-align: middle; margin-inline-end: 8px; line-height: 0; }
.cmr-wcmsg__k .cmr-kanim { width: 40px; }
video::-webkit-media-controls { display: none !important; }

/* ---------- Kormi tip ---------- */
.cmr-ktip { --ktip-bg: var(--cmr-sand); --ktip-fg: var(--cmr-ink); --ktip-sub: var(--cmr-slate); --ktip-line: rgba(11, 27, 42, .1);
	display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px 24px; padding: 24px; border-radius: var(--cmr-r-panel);
	background: var(--ktip-bg); color: var(--ktip-fg); border: 1px solid var(--ktip-line); }
.cmr-ktip--light { --ktip-bg: var(--cmr-paper); --ktip-line: var(--cmr-line); box-shadow: var(--cmr-shadow); }
.cmr-ktip--dark { --ktip-bg: var(--cmr-deep); --ktip-fg: var(--cmr-foam); --ktip-sub: var(--cmr-mist); --ktip-line: var(--cmr-trench); }
.cmr-ktip--stack { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.cmr-ktip__media { line-height: 0; }
.cmr-ktip--sm .cmr-ktip__media .cmr-kimg { width: 96px; }
.cmr-ktip--md .cmr-ktip__media .cmr-kimg { width: 160px; }
.cmr-ktip--lg .cmr-ktip__media .cmr-kimg { width: 240px; }
.cmr-ktip__body { min-width: 0; }
.cmr-ktip__label { margin: 0 0 6px; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--ktip-sub); }
.cmr-ktip__title { margin: 0 0 8px; font: 800 22px/1.25 var(--cmr-font-text); color: inherit; }
.cmr-ktip__text { margin: 0; font: 400 17px/1.7 var(--cmr-font-text); color: inherit; }
.cmr-ktip__cta { margin: 16px 0 0; }
.cmr-ktip--dark .cmr-button--ghost:hover { background: var(--cmr-foam); color: var(--cmr-abyss); border-color: var(--cmr-foam); }
@media (max-width: 600px) {
	.cmr-ktip { grid-template-columns: 1fr; padding: 20px; }
	.cmr-ktip--row .cmr-ktip__media .cmr-kimg, .cmr-ktip--row .cmr-kanim { width: 112px; }
}

/* ---------- Chat: launcher ---------- */
.cmr-kchat { --kc-gap: 16px; }
.cmr-kchat__launcher { position: fixed; z-index: 75; bottom: calc(var(--cmr-bar-h) + var(--kc-gap)); inset-inline-end: var(--kc-gap);
	display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding-block: 6px; padding-inline: 6px 18px; border-radius: 999px; border: 1px solid var(--cmr-trench);
	background: var(--cmr-abyss); color: var(--cmr-foam); font: 800 15px/1 var(--cmr-font-text); cursor: pointer; box-shadow: var(--cmr-glow); transition: transform .15s var(--cmr-ease), background-color .15s; }
.cmr-kchat--start .cmr-kchat__launcher { inset-inline-end: auto; inset-inline-start: var(--kc-gap); }
.cmr-kchat__launcher:hover { background: var(--cmr-deep); transform: translateY(-1px); }
.cmr-kchat__launcher:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 3px; }
.cmr-kchat__launcher-ava { width: 44px; height: 44px; border-radius: 50%; background: var(--cmr-sand); object-fit: cover; pointer-events: none; }
.cmr-kchat.is-open .cmr-kchat__launcher { background: var(--cmr-deep); }
@media (max-width: 767px) {
	.cmr-kchat__launcher { padding: 4px; min-height: 0; width: 56px; height: 56px; justify-content: center; }
	.cmr-kchat__launcher-ava { width: 48px; height: 48px; }
	.cmr-kchat__launcher-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ---------- Chat: panel ---------- */
.cmr-kchat__panel { position: fixed; z-index: 90; bottom: calc(var(--cmr-bar-h) + var(--kc-gap) + 68px); inset-inline-end: var(--kc-gap);
	width: min(420px, calc(100vw - 2 * var(--kc-gap))); height: min(660px, calc(100vh - var(--cmr-bar-h) - 120px)); height: min(660px, calc(100dvh - var(--cmr-bar-h) - 120px));
	display: flex; flex-direction: column; overflow: hidden; border-radius: var(--cmr-r-panel); background: var(--cmr-foam); color: var(--cmr-ink);
	box-shadow: 0 0 0 1px rgba(4, 20, 33, .08), 0 24px 64px rgba(4, 20, 33, .28); }
.cmr-kchat--start .cmr-kchat__panel { inset-inline-end: auto; inset-inline-start: var(--kc-gap); }
.cmr-kchat__panel[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
	.cmr-kchat.is-open .cmr-kchat__panel { animation: cmr-kc-in .28s var(--cmr-ease); }
}
@keyframes cmr-kc-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) {
	.cmr-kchat__panel { inset: 0; width: 100%; height: 100%; height: 100dvh; border-radius: 0; z-index: 100; }
	.cmr-kchat.is-open .cmr-kchat__launcher { display: none; }
	html.cmr-kchat-lock, html.cmr-kchat-lock body { overflow: hidden; }
	html.cmr-kchat-lock .cmr-toast { z-index: 110; bottom: 96px; }
}

.cmr-kchat__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; padding-top: max(12px, env(safe-area-inset-top)); background: var(--cmr-abyss); color: var(--cmr-foam); }
.cmr-kchat__ava { flex: none; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--cmr-sand); line-height: 0; }
.cmr-kchat__ava .cmr-kanim { width: 48px; }
.cmr-kchat__ava-img { width: 48px; height: 48px; object-fit: cover; pointer-events: none; }
.cmr-kchat__id { flex: 1; min-width: 0; }
.cmr-kchat__title { margin: 0; font: 700 26px/1 var(--cmr-font-display); color: var(--cmr-foam); }
/* Subtitle (QA A-26): it was cut to "המדריך והמ..." at 390 because the name column is narrow next to the mode switch.
   It now has its own row under the name, spanning to the far edge of the header; if it is still too long it wraps (max 2 lines). */
.cmr-kchat__head { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto auto; column-gap: 10px; row-gap: 2px; }
.cmr-kchat__head > .cmr-kchat__ava { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.cmr-kchat__head > .cmr-kchat__id { display: contents; }
.cmr-kchat__head .cmr-kchat__title { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; }
.cmr-kchat__head > .cmr-kchat__mode, .cmr-kchat__head > .cmr-kchat__icon { grid-row: 1; align-self: center; }
.cmr-kchat__head .cmr-kchat__sub { grid-column: 2 / -1; grid-row: 2; }
.cmr-kchat__sub { margin: 2px 0 0; display: flex; align-items: flex-start; gap: 6px; font: 600 12px/1.3 var(--cmr-font-text); color: var(--cmr-mist); white-space: normal; overflow-wrap: anywhere; }
.cmr-kchat__sub > [data-cmr-kchat-status] { min-width: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.cmr-kchat__dot { flex: none; width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--cmr-go); }
.cmr-kchat.is-offline .cmr-kchat__dot { background: var(--cmr-mist); }
.cmr-kchat__mode { flex: none; background: rgba(242, 246, 248, .06); border-color: var(--cmr-trench); }
.cmr-kchat__mode button { min-height: 32px; padding: 4px 10px; font-size: 13px; color: var(--cmr-mist); }
.cmr-kchat__mode button[aria-pressed="true"] { background: var(--cmr-foam); color: var(--cmr-abyss); }
.cmr-kchat__icon { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: var(--cmr-mist); cursor: pointer; }
.cmr-kchat__icon:hover { background: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-kchat__icon svg { width: 20px; height: 20px; }
.cmr-kchat__head :focus-visible { outline-color: var(--cmr-sonar); }
@media (max-width: 380px) { .cmr-kchat__mode button { padding: 4px 8px; } .cmr-kchat__title { font-size: 22px; } }

.cmr-kchat__log { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 16px 14px 8px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
.cmr-kchat__log:focus-visible { outline-offset: -3px; }
/* Safari: in a scrolling flex column the messages must not shrink (otherwise there is nothing to scroll), and
   vertical swipes belong to the list. */
.cmr-kchat__log { min-height: 0; -webkit-overflow-scrolling: touch; touch-action: pan-y; }
.cmr-kchat__log > * { flex-shrink: 0; }
.cmr-kchat__panel { overscroll-behavior: contain; }

/* messages */
.cmr-kmsg { display: flex; flex-direction: column; gap: 8px; max-width: 92%; }
.cmr-kmsg--user { align-self: flex-start; }
.cmr-kmsg--bot { align-self: flex-end; align-items: stretch; }
.cmr-kmsg__bubble { padding: 10px 14px; border-radius: 16px; font: 400 16px/1.6 var(--cmr-font-text); overflow-wrap: anywhere; }
.cmr-kmsg__bubble p { margin: 0 0 6px; } .cmr-kmsg__bubble p:last-child { margin-bottom: 0; }
.cmr-kmsg__bubble ul { margin: 4px 0 6px; padding-inline-start: 20px; }
.cmr-kmsg__bubble li { margin: 2px 0; }
.cmr-kmsg__bubble a { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-kmsg--user .cmr-kmsg__bubble { background: var(--cmr-ink); color: var(--cmr-foam); border-end-start-radius: 4px; }
.cmr-kmsg--bot .cmr-kmsg__bubble { background: var(--cmr-sand); color: var(--cmr-ink); border-end-end-radius: 4px; }
.cmr-kmsg--error .cmr-kmsg__bubble { background: var(--cmr-paper); border: 1px solid var(--cmr-danger-ink); }
.cmr-kmsg--offline .cmr-kmsg__bubble { background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-kmsg__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px !important; }
.cmr-kmsg__note { margin: 0; font: 600 13px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-kmsg--thinking { flex-direction: row; align-items: center; gap: 8px; }
.cmr-kchat__think-ava { width: 32px; height: 32px; border-radius: 50%; background: var(--cmr-sand); object-fit: cover; pointer-events: none; }
.cmr-kmsg--thinking .cmr-kmsg__bubble { display: inline-flex; align-items: center; gap: 8px; color: var(--cmr-slate); font-weight: 600; }
.cmr-kdots { display: inline-flex; gap: 4px; }
.cmr-kdots i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .5; }
@media (prefers-reduced-motion: no-preference) {
	.cmr-kdots i { animation: cmr-kdot 1.2s infinite ease-in-out; }
	.cmr-kdots i:nth-child(2) { animation-delay: .15s; } .cmr-kdots i:nth-child(3) { animation-delay: .3s; }
}
@keyframes cmr-kdot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.cmr-kmsg__bubble[aria-busy="true"]::after { content: "▍"; color: var(--cmr-marlin); margin-inline-start: 2px; }

/* product cards inside answers */
.cmr-kprods { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cmr-kprod { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "link link" "price add" "why why"; gap: 6px 10px; align-items: center; padding: 10px; border-radius: var(--cmr-r-card); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-kprod__link { grid-area: link; display: flex; align-items: center; gap: 10px; color: var(--cmr-ink); text-decoration: none; min-width: 0; }
.cmr-kprod__link:hover .cmr-kprod__name { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-kprod__link img { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--cmr-foam); }
.cmr-kprod__name { font: 800 15px/1.3 var(--cmr-font-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-kprod__price { grid-area: price; font: 800 15px/1.2 var(--cmr-font-text); }
.cmr-kprod__price del { color: var(--cmr-slate); font-weight: 400; margin-inline-end: 6px; }
.cmr-kprod__price ins { text-decoration: none; }
.cmr-kprod__add { grid-area: add; }
.cmr-kprod__why { grid-area: why; font: 600 13px/1.45 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-button.is-done { background: var(--cmr-go-ink); color: #fff; }

/* guide cards ("קורמי ממליץ לקרוא", [[g:id]] protocol): sand card, book icon or the guide's image, same tab */
.cmr-kguides { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; }
.cmr-kguide { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 12px; border-radius: var(--cmr-r-card); background: var(--cmr-sand); border: 1px solid rgba(11, 27, 42, .08); border-inline-start: 4px solid var(--cmr-marlin); color: var(--cmr-ink); text-decoration: none; transition: background-color .15s var(--cmr-ease), border-color .15s var(--cmr-ease); }
.cmr-kguide:hover { background: #E8DFCB; border-inline-start-color: var(--cmr-current); }
.cmr-kguide:hover .cmr-kguide__t { text-decoration: underline; }
.cmr-kguide:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 2px; }
.cmr-kguide img { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--cmr-foam); }
.cmr-kguide__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--cmr-paper); color: var(--cmr-current); }
.cmr-kguide__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cmr-kguide__kick { font: 800 12px/1.3 var(--cmr-font-text); letter-spacing: .02em; color: var(--cmr-link-on-sand, var(--cmr-current)); }
.cmr-kguide__t { font: 800 15px/1.3 var(--cmr-font-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-kguide__sec { font: 600 13px/1.35 var(--cmr-font-text); color: var(--cmr-slate); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmr-kguide__go { flex: none; font: 800 18px/1 var(--cmr-font-text); color: var(--cmr-current); }

/* offers: kit / upsell / cross-sell / view / compare */
.cmr-koffers { display: grid; gap: 8px; }
.cmr-koffer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 12px; border-radius: var(--cmr-r-card); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-koffer--add_bundle { border-color: var(--cmr-buoy); border-inline-start-width: 4px; }
.cmr-koffer__txt { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.cmr-koffer__tag { align-self: flex-start; padding: 2px 8px; border-radius: var(--cmr-r-chip); background: var(--cmr-foam); border: 1px solid var(--cmr-line); font: 800 11px/1.4 var(--cmr-font-text); letter-spacing: .04em; color: var(--cmr-slate); }
.cmr-koffer__why { font: 600 14px/1.45 var(--cmr-font-text); }
.cmr-koffer__items { margin: 0; padding-inline-start: 18px; font: 400 14px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
/* plain links (compare, forecast, intel): one compact row, no card */
.cmr-klinks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.cmr-klinks__item { display: contents; }
.cmr-klinks .cmr-button { min-height: 40px; }

/* chips */
.cmr-kchat__chips { display: flex; gap: 8px; overflow-x: auto; padding: 8px 14px; scrollbar-width: none; }
.cmr-kchat__chips::-webkit-scrollbar { display: none; }
.cmr-kchat__chips[hidden] { display: none; }
.cmr-kchip { flex: none; min-height: 36px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--cmr-marlin); background: var(--cmr-paper); color: var(--cmr-marlin); font: 700 14px/1.2 var(--cmr-font-text); cursor: pointer; white-space: nowrap; }
.cmr-kchip:hover { background: var(--cmr-marlin); color: #fff; }

/* composer */
.cmr-kchat__form { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px; padding-bottom: max(10px, env(safe-area-inset-bottom)); border-top: 1px solid var(--cmr-line); background: var(--cmr-paper); }
.cmr-kchat__input { flex: 1; min-height: 44px; max-height: 140px; resize: none; padding: 10px 14px; border-radius: 22px; border: 1px solid var(--cmr-line); background: var(--cmr-foam); color: var(--cmr-ink); font: 400 16px/1.4 var(--cmr-font-text); }
.cmr-kchat__input:focus { border-color: var(--cmr-marlin); outline: none; box-shadow: 0 0 0 3px rgba(43, 108, 196, .25); }
.cmr-kchat__input:disabled { opacity: .6; }
.cmr-kchat__send { flex: none; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--cmr-buoy); color: var(--cmr-abyss); cursor: pointer; }
.cmr-kchat__send svg { width: 20px; height: 20px; transform: scaleX(-1); }
.cmr-kchat__send:disabled { background: var(--cmr-line); color: var(--cmr-slate); cursor: not-allowed; }
.cmr-kchat__foot { margin: 0; padding: 6px 14px 10px; background: var(--cmr-paper); font: 600 11px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
@media (max-width: 767px) { .cmr-kchat__foot { padding-bottom: max(10px, env(safe-area-inset-bottom)); } .cmr-kchat__form { padding-bottom: 10px; } }

/* editor-only note */
.cmr-w-note { padding: 10px 14px; border-radius: 8px; border: 1px dashed var(--cmr-marlin); background: rgba(43, 108, 196, .06); color: var(--cmr-ink); font: 600 14px/1.5 var(--cmr-font-text); }

/* ---------- Google reviews ---------- */
.cmr-reviews { --rv-bg: var(--cmr-paper); --rv-fg: var(--cmr-ink); --rv-sub: var(--cmr-slate); --rv-line: var(--cmr-line); color: var(--rv-fg); }
.cmr-reviews.cmr-on-dark { --rv-bg: var(--cmr-deep); --rv-fg: var(--cmr-foam); --rv-sub: var(--cmr-mist); --rv-line: var(--cmr-trench); }
.cmr-reviews__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 24px; }
.cmr-reviews__score { display: flex; align-items: center; gap: 14px; }
.cmr-reviews__num { font: 500 48px/1 var(--cmr-font-data); font-variant-numeric: tabular-nums; }
.cmr-reviews__meta { display: flex; flex-direction: column; gap: 4px; font: 600 14px/1.3 var(--cmr-font-text); color: var(--rv-sub); }
.cmr-rv-stars { display: inline-flex; gap: 2px; color: var(--cmr-caution, #FFC145); line-height: 0; }
.cmr-rv-stars svg { width: 18px; height: 18px; }
.cmr-rv-stars .is-off { color: var(--rv-line); }
.cmr-reviews__links { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-reviews__viewport { position: relative; }
.cmr-reviews__track { list-style: none; margin: 0; padding: 4px 2px 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 32px) / 3)); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-x: contain; }
.cmr-reviews__track:focus-visible { outline-offset: 2px; }
@media (max-width: 1024px) { .cmr-reviews__track { grid-auto-columns: minmax(260px, calc((100% - 16px) / 2)); } }
@media (max-width: 600px) { .cmr-reviews__track { grid-auto-columns: 86%; } }
.cmr-review { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: var(--cmr-r-card); background: var(--rv-bg); border: 1px solid var(--rv-line); box-shadow: var(--cmr-shadow); }
.cmr-on-dark .cmr-review { box-shadow: none; }
.cmr-review__who { display: flex; align-items: center; gap: 10px; }
.cmr-review__photo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--cmr-foam); }
.cmr-review__name { font: 800 15px/1.2 var(--cmr-font-text); color: inherit; }
a.cmr-review__name { text-decoration: none; } a.cmr-review__name:hover { text-decoration: underline; }
.cmr-review__time { font: 600 13px/1.2 var(--cmr-font-text); color: var(--rv-sub); }
.cmr-review__text { margin: 0; font: 400 16px/1.65 var(--cmr-font-text); overflow-wrap: anywhere; }
.cmr-review__text.is-clamped { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-review__more { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--cmr-marlin); font: 700 14px/1.4 var(--cmr-font-text); text-decoration: underline; cursor: pointer; }
.cmr-on-dark .cmr-review__more { color: var(--cmr-sonar); }
.cmr-review__more[hidden] { display: none; }
.cmr-reviews__nav { display: flex; gap: 8px; }
.cmr-reviews__nav button[disabled] { opacity: .4; cursor: default; }
.cmr-reviews__nav svg { transform: scaleX(-1); }
.cmr-reviews__nav button + button svg { transform: none; }
.cmr-reviews__attr { margin: 12px 0 0; font: 600 12px/1.4 var(--cmr-font-text); color: var(--rv-sub); }
.cmr-reviews__attr a { color: inherit; }
/* Score block, Google attribution, avatar, owner reply (manual + Places sources). Cards are positioned so their
   visually-hidden (.cmr-sr) text stays inside the scroller instead of widening the page on mobile. */
.cmr-review { position: relative; }
.cmr-reviews__nav[hidden] { display: none; }
.cmr-reviews__score { padding: 14px 18px; border-radius: var(--cmr-r-panel); background: var(--rv-bg); border: 1px solid var(--rv-line); box-shadow: var(--cmr-shadow); }
.cmr-on-dark .cmr-reviews__score { box-shadow: none; }
.cmr-reviews__num { font-size: clamp(44px, 6vw, 60px); font-weight: 600; color: var(--rv-fg); letter-spacing: -.02em; }
.cmr-reviews__count { color: var(--rv-fg); font-weight: 700; }
.cmr-reviews__src, .cmr-reviews__attr { display: inline-flex; align-items: center; gap: 6px; }
.cmr-reviews__g { flex: none; }
.cmr-review__avatar { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cmr-marlin); color: var(--cmr-foam); font: 800 17px/1 var(--cmr-font-text); }
.cmr-on-dark .cmr-review__avatar { background: var(--cmr-trench); color: var(--cmr-sonar); }
.cmr-review__reply { margin-top: auto; padding: 10px 12px; border-inline-start: 3px solid var(--cmr-marlin); border-radius: var(--cmr-r-chip); border-start-start-radius: 0; border-end-start-radius: 0; background: color-mix(in srgb, var(--cmr-marlin) 7%, transparent); }
.cmr-on-dark .cmr-review__reply { border-color: var(--cmr-sonar); background: color-mix(in srgb, var(--cmr-sonar) 8%, transparent); }
.cmr-review__reply-by { display: block; font: 800 13px/1.3 var(--cmr-font-text); color: var(--rv-sub); margin-bottom: 4px; }
.cmr-review__reply p { margin: 0; font: 400 14px/1.6 var(--cmr-font-text); }
.cmr-review__more:focus-visible, .cmr-reviews__track:focus-visible { outline: 2px solid var(--cmr-marlin); }
@media (prefers-reduced-motion: reduce) { .cmr-reviews__track { scroll-behavior: auto; } }
@media (max-width: 600px) { .cmr-reviews__head { align-items: stretch; } .cmr-reviews__links { width: 100%; } .cmr-reviews__links .cmr-button { flex: 1 1 auto; justify-content: center; } }
/* Reviews agent edition: headline, summary, recurring themes, verbatim highlight in featured reviews */
.cmr-reviews__digest { margin: -8px 0 20px; max-width: 72ch; }
.cmr-reviews__headline { margin: 0 0 6px; font: 800 clamp(19px, 2.2vw, 23px)/1.3 var(--cmr-font-text); color: var(--rv-fg); }
.cmr-reviews__summary { margin: 0; font: 400 16px/1.65 var(--cmr-font-text); color: var(--rv-fg); }
.cmr-reviews__themes { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-reviews__themes li { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--rv-line); background: var(--rv-bg); font: 700 14px/1.3 var(--cmr-font-text); color: var(--rv-fg); }
.cmr-reviews__theme-n { font-weight: 600; color: var(--rv-sub); }
.cmr-reviews__ai { margin: 10px 0 0; font: 600 12px/1.4 var(--cmr-font-text); color: var(--rv-sub); }
.cmr-review__hl { background: color-mix(in srgb, var(--cmr-caution) 32%, transparent); color: inherit; font-weight: 700; padding: 0 2px; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cmr-on-dark .cmr-review__hl { background: color-mix(in srgb, var(--cmr-sonar) 22%, transparent); }

/* cmr-shopbar */
/* Widget "שורת קטגוריות בכותרת" (cmr-shop-bar): the header's second row.
   Desktop: navy bar = "כל הקטגוריות" trigger + short quick links + "כל המוצרים"; the trigger opens a two-pane mega
   panel (<dialog> shown non-modal under the bar). Phones / tablets (<= 1024px): trigger + scrolling chips; the same
   <dialog> opens modal as a full-height drawer with an accordion per department. JS: assets/js/cmr-shopbar.js. */
.elementor-widget-cmr-shop-bar { align-self: stretch; width: 100%; }
.cmr-sb {
	--sb-bg: #0B2438; --sb-h: 52px; --sb-ink: rgba(242, 246, 248, .84); --sb-hair: rgba(242, 246, 248, .16);
	--cmr-focus: var(--cmr-sonar, #38E1D3); --cmr-focus-halo: transparent;
	position: relative; z-index: 60; background: var(--sb-bg); border-top: 1px solid rgba(159, 179, 196, .12); border-bottom: 1px solid rgba(56, 225, 211, .16);
	font-family: var(--cmr-font-text, "Assistant", system-ui, sans-serif);
}
.cmr-sb .cmr-ico { width: 20px; height: 20px; flex: none; }

/* ---------- bar ---------- */
.cmr-sb__bar { display: flex; align-items: center; gap: 6px; height: var(--sb-h); margin: 0 auto; padding: 0 max(16px, calc((100% - 1272px) / 2)); }
.cmr-sb__trigger { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid var(--sb-hair); border-radius: 999px; background: rgba(242, 246, 248, .07); color: #fff; font: 700 15px/1 var(--cmr-font-text); white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.cmr-sb__trigger:hover { background: rgba(242, 246, 248, .14); }
.cmr-sb__trigger .cmr-sb__tico { width: 18px; height: 18px; }
.cmr-sb__trigger .cmr-sb__tchev { width: 14px; height: 14px; margin-inline-start: 2px; transform: rotate(-90deg); transition: transform .2s var(--cmr-ease, ease); }
.cmr-sb__trigger[aria-expanded="true"] { background: var(--cmr-paper, #fff); border-color: var(--cmr-paper, #fff); color: var(--cmr-ink, #0B1B2A); }
.cmr-sb__trigger[aria-expanded="true"] .cmr-sb__tchev { transform: rotate(90deg); }
.cmr-sb__trigger[aria-expanded="true"] .cmr-sb__tico { color: var(--cmr-marlin, #2B6CC4); }
.cmr-sb__tlabel-m { display: none; }

.cmr-sb__quick { display: flex; flex: 1 1 auto; align-items: stretch; min-width: 0; height: 100%; margin: 0 0 0 0; margin-inline-start: 10px; padding: 0; padding-inline-start: 8px; border-inline-start: 1px solid var(--sb-hair); list-style: none; overflow: hidden; }
.cmr-sb__quick li { flex: none; display: flex; }
.cmr-sb__quick li[hidden] { display: none; }
.cmr-sb__link { position: relative; display: flex; align-items: center; padding: 0 12px; color: var(--sb-ink); font: 600 15px/1 var(--cmr-font-text); text-decoration: none; white-space: nowrap; transition: color .15s; }
.cmr-sb__link::after { content: ""; position: absolute; inset-inline: 12px; bottom: 0; height: 2px; border-radius: 2px 2px 0 0; background: var(--cmr-foam, #F2F6F8); transform: scaleX(0); transition: transform .2s var(--cmr-ease, ease); }
.cmr-sb__link:hover, .cmr-sb__link[aria-current], .cmr-sb__link.is-active { color: #fff; }
.cmr-sb__link:hover::after, .cmr-sb__link[aria-current]::after, .cmr-sb__link.is-active::after { transform: scaleX(1); }
.cmr-sb__link:focus-visible { outline-offset: -3px; border-radius: 8px; }

.cmr-sb__shopall { flex: none; display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; padding: 0 4px 0 0; color: var(--sb-ink); font: 600 14px/1 var(--cmr-font-text); text-decoration: none; white-space: nowrap; }
.cmr-sb__shopall .cmr-ico { width: 16px; height: 16px; transition: transform .15s var(--cmr-ease, ease); }
.cmr-sb__shopall:hover, .cmr-sb__shopall[aria-current] { color: #fff; }
.cmr-sb__shopall:hover .cmr-ico { transform: translateX(-3px); }
.cmr-sb__shopall:focus-visible { border-radius: 6px; }

/* ---------- mega panel (desktop) ---------- */
.cmr-sb__mega {
	--cmr-focus: var(--cmr-marlin, #2B6CC4); --cmr-focus-halo: var(--cmr-paper, #fff);
	position: absolute; top: 100%; left: 0; right: 0; z-index: 2; width: min(1304px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - var(--sb-top, 180px) - 16px); max-height: calc(100dvh - var(--sb-top, 180px) - 16px);
	margin: 0 auto; padding: 0; border: 0; border-radius: 0 0 var(--cmr-r-panel, 20px) var(--cmr-r-panel, 20px); background: var(--cmr-paper, #fff); color: var(--cmr-ink, #0B1B2A);
	box-shadow: 0 2px 6px rgba(4, 20, 33, .08), 0 32px 72px rgba(4, 20, 33, .30); overflow: hidden auto; overscroll-behavior: contain;
}
.cmr-sb__mega[open] { display: block; animation: cmr-sb-in .22s var(--cmr-ease, ease); }
@keyframes cmr-sb-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.cmr-sb__mhead, .cmr-sb__mfoot { display: none; }
.cmr-sb__scrim { position: fixed; inset: 0; top: var(--sb-top, 0); z-index: 1; background: rgba(4, 20, 33, .38); animation: cmr-sb-fade .22s var(--cmr-ease, ease); }
.cmr-sb__scrim[hidden] { display: none; }
@keyframes cmr-sb-fade { from { opacity: 0; } to { opacity: 1; } }

.cmr-sb__grid { position: relative; display: grid; grid-template-columns: 296px minmax(0, 1fr); grid-template-rows: repeat(var(--n, 12), auto) minmax(0, 1fr) auto; }
.cmr-sb__grid::before { content: ""; grid-column: 1; grid-row: 1 / -1; background: var(--cmr-foam, #F2F6F8); border-inline-end: 1px solid var(--cmr-line, #D7E1E8); }

.cmr-sb__dept { grid-column: 1; grid-row: var(--r); position: relative; display: flex; align-items: center; gap: 12px; min-height: 42px; margin: 0 12px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--cmr-ink, #0B1B2A); font: 600 15px/1.25 var(--cmr-font-text); text-align: start; cursor: pointer; transition: background-color .15s, box-shadow .15s; }
.cmr-sb__grid > .cmr-sb__dept:first-child { margin-top: 12px; }
.cmr-sb__dept:hover { background: rgba(43, 108, 196, .07); }
.cmr-sb__dept[aria-expanded="true"] { background: var(--cmr-paper, #fff); font-weight: 800; box-shadow: 0 1px 2px rgba(4, 20, 33, .06), 0 6px 18px rgba(4, 20, 33, .07); }
.cmr-sb__dept:focus-visible { outline-offset: -2px; }
.cmr-sb__dico { display: grid; place-items: center; width: 28px; height: 28px; flex: none; color: var(--cmr-slate, #4A5D6E); }
.cmr-sb__dept .cmr-sb__dico .cmr-ico { width: 20px; height: 20px; }
.cmr-sb__dept[aria-expanded="true"] .cmr-sb__dico { color: var(--cmr-marlin, #2B6CC4); }
.cmr-sb__dname { flex: 1; min-width: 0; }
.cmr-sb__dept[data-here] .cmr-sb__dname::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 8px; vertical-align: middle; border-radius: 50%; background: var(--cmr-marlin, #2B6CC4); }
.cmr-sb__dept .cmr-sb__dchev { width: 14px; height: 14px; color: var(--cmr-marlin, #2B6CC4); opacity: 0; transition: opacity .15s; }
.cmr-sb__dept[aria-expanded="true"] .cmr-sb__dchev { opacity: 1; }

/* Kormi: one small line under the departments */
.cmr-sb__kormi { grid-column: 1; grid-row: -2 / -1; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 10px; margin: 8px 12px 14px; padding: 10px 12px; border-radius: var(--cmr-r-card, 12px); background: var(--cmr-sand, #EFE8D8); }
.cmr-sb__kormi:has(.cmr-sb__ask[hidden]) { display: none; }
.cmr-sb__kormi img { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: #fff; object-fit: cover; }
.cmr-sb__kormi p { margin: 0; font: 700 13px/1.35 var(--cmr-font-text); color: var(--cmr-ink, #0B1B2A); }
.cmr-sb__ask { justify-self: start; display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 0; border: 0; background: none; color: var(--cmr-link-on-sand, #1E4E78); font: 800 13px/1.2 var(--cmr-font-text); cursor: pointer; }
.cmr-sb__ask .cmr-ico { width: 14px; height: 14px; }
.cmr-sb__ask:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Department pane */
.cmr-sb__pane { grid-column: 2; grid-row: 1 / -1; display: flex; flex-direction: column; min-width: 0; padding: 22px 32px 26px; }
.cmr-sb__pane[hidden] { display: none; }
.cmr-sb__phead { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--cmr-line, #D7E1E8); }
.cmr-sb__ptitle { color: var(--cmr-ink, #0B1B2A); font: 800 24px/1.2 var(--cmr-font-text); text-decoration: none; }
.cmr-sb__ptitle:hover { color: var(--cmr-marlin, #2B6CC4); }
.cmr-sb__pcount { color: var(--cmr-slate, #4A5D6E); font: 600 14px/1.2 var(--cmr-font-text); }
.cmr-sb__all { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: var(--cmr-marlin, #2B6CC4); font: 700 15px/1.2 var(--cmr-font-text); text-decoration: none; white-space: nowrap; }
.cmr-sb__all .cmr-ico { width: 16px; height: 16px; transition: transform .15s var(--cmr-ease, ease); }
.cmr-sb__all:hover { text-decoration: underline; text-underline-offset: 4px; }
.cmr-sb__all:hover .cmr-ico { transform: translateX(-3px); }

.cmr-sb__subs { columns: 3 190px; column-gap: 40px; margin: 0; padding: 0; list-style: none; }
.cmr-sb__subs li { break-inside: avoid; }
.cmr-sb__sub { display: flex; align-items: baseline; gap: 8px; padding: 6px 0; color: var(--cmr-ink, #0B1B2A); font: 500 15px/1.4 var(--cmr-font-text); text-decoration: none; }
.cmr-sb__sub:hover .cmr-sb__sname, .cmr-sb__sub[aria-current] .cmr-sb__sname { color: var(--cmr-marlin, #2B6CC4); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cmr-sb__sub[aria-current] { font-weight: 700; }
.cmr-sb__sub:focus-visible { border-radius: 4px; }
/* third level (category tree v2): sub-categories listed under their category */
.cmr-sb__subs li:has(> .cmr-sb__leaves) { margin-bottom: 10px; }
.cmr-sb__subs li:has(> .cmr-sb__leaves) > .cmr-sb__sub { font-weight: 700; }
.cmr-sb__leaves { margin: 0 0 4px; padding: 0 14px 0 0; list-style: none; border-inline-start: 2px solid var(--cmr-line, #d8e0e6); }
.cmr-sb__leaf { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; color: var(--cmr-slate, #3c4f5f); font: 500 14px/1.4 var(--cmr-font-text); text-decoration: none; }
.cmr-sb__leaf:hover .cmr-sb__sname, .cmr-sb__leaf[aria-current] .cmr-sb__sname { color: var(--cmr-marlin, #2B6CC4); text-decoration: underline; text-underline-offset: 3px; }
.cmr-sb__leaf[aria-current] { font-weight: 700; }
.cmr-sb__n { color: var(--cmr-slate, #4A5D6E); font: 600 12px/1 var(--cmr-font-text); font-variant-numeric: tabular-nums; }
.cmr-sb__more { color: var(--cmr-marlin, #2B6CC4); font-weight: 700; }

.cmr-sb__shelf { margin-top: auto; padding-top: 22px; }
.cmr-sb__label { margin: 0 0 10px; color: var(--cmr-slate, #4A5D6E); font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; }
.cmr-sb__shelf ul { display: grid; grid-template-columns: repeat(4, minmax(0, 148px)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.cmr-sb__prod { display: grid; gap: 8px; color: var(--cmr-ink, #0B1B2A); text-decoration: none; }
.cmr-sb__pimg { display: block; aspect-ratio: 1; padding: 10px; border-radius: var(--cmr-r-card, 12px); background: var(--cmr-foam, #F2F6F8); overflow: hidden; transition: background-color .15s; }
.cmr-sb__pimg img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .28s var(--cmr-ease, ease); }
.cmr-sb__pname { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font: 600 13px/1.35 var(--cmr-font-text); }
.cmr-sb__prod:hover .cmr-sb__pimg { background: #E7EEF2; }
.cmr-sb__prod:hover .cmr-sb__pimg img { transform: scale(1.04); }
.cmr-sb__prod:hover .cmr-sb__pname { color: var(--cmr-marlin, #2B6CC4); }
.cmr-sb__prod:focus-visible { border-radius: var(--cmr-r-card, 12px); }

@media (min-width: 1025px) and (max-width: 1279px) {
	.cmr-sb__grid { grid-template-columns: 260px minmax(0, 1fr); }
	.cmr-sb__pane { padding-inline: 24px; }
	.cmr-sb__subs { column-gap: 28px; }
	.cmr-sb__shelf ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
/* Short laptop screens: tighter rows; very short ones drop the photos (the panel scrolls if it still does not fit). */
@media (min-width: 1025px) and (max-height: 820px) {
	.cmr-sb__dept { min-height: 36px; font-size: 14px; }
	.cmr-sb__grid > .cmr-sb__dept:first-child { margin-top: 8px; }
	.cmr-sb__pane { padding-block: 18px 20px; }
	.cmr-sb__phead { margin-bottom: 12px; padding-bottom: 12px; }
	.cmr-sb__sub { padding: 4px 0; }
	.cmr-sb__kormi { margin-block: 6px 10px; padding-block: 8px; }
	.cmr-sb__shelf { padding-top: 16px; }
	.cmr-sb__shelf ul { grid-template-columns: repeat(4, minmax(0, 104px)); gap: 12px; }
}
@media (min-width: 1025px) and (max-height: 700px) {
	.cmr-sb__shelf { display: none; }
}

/* ---------- phones and tablets: trigger + chips, full-height drawer ---------- */
@media (max-width: 1024px) {
	.cmr-sb__bar { gap: 8px; height: 56px; padding: 0 16px; }
	.cmr-sb__trigger { height: 40px; padding: 0 14px; }
	.cmr-sb__tlabel { display: none; }
	.cmr-sb__tlabel-m { display: inline; }
	.cmr-sb__quick { gap: 6px; align-items: center; margin-inline-start: 0; padding: 0 0 0 0; border: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-mask-image: linear-gradient(to left, transparent, #000 28px); mask-image: linear-gradient(to left, transparent, #000 28px); padding-inline-end: 24px; }
	.cmr-sb__quick::-webkit-scrollbar { display: none; }
	.cmr-sb__quick li[hidden] { display: flex; }
	.cmr-sb__link { height: 40px; padding: 0 14px; border: 1px solid var(--sb-hair); border-radius: 999px; font-size: 14px; }
	.cmr-sb__link::after { display: none; }
	.cmr-sb__link[aria-current] { border-color: rgba(242, 246, 248, .6); background: rgba(242, 246, 248, .1); }
	.cmr-sb__link:focus-visible { outline-offset: 2px; border-radius: 999px; }
	.cmr-sb__shopall { display: none; }
	.cmr-sb--m-noquick .cmr-sb__quick { display: none; }
	.cmr-sb__scrim { display: none !important; }

	.cmr-sb__mega { position: fixed; inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; border-radius: 0; box-shadow: none; overflow: hidden; }
	.cmr-sb__mega[open] { display: flex; flex-direction: column; animation: cmr-sb-up .28s var(--cmr-ease, ease); }
	.cmr-sb__mega::backdrop { background: rgba(4, 20, 33, .55); }
	@keyframes cmr-sb-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
	.cmr-sb__mhead { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: calc(8px + env(safe-area-inset-top)) 16px 8px; padding-inline-end: 8px; border-bottom: 1px solid var(--cmr-line, #D7E1E8); }
	.cmr-sb__mtitle { margin: 0; font: 800 20px/1.2 var(--cmr-font-text); }
	.cmr-sb__close { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 12px; background: var(--cmr-foam, #F2F6F8); color: var(--cmr-ink, #0B1B2A); cursor: pointer; }
	.cmr-sb__close .cmr-ico { width: 22px; height: 22px; }
	.cmr-sb__grid { display: block; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 8px; }
	.cmr-sb__grid::before { display: none; }
	.cmr-sb__dept { width: 100%; min-height: 60px; margin: 0 !important; padding: 0 16px; border-radius: 0; border-bottom: 1px solid var(--cmr-line, #D7E1E8); font-size: 17px; font-weight: 700; box-shadow: none !important; }
	.cmr-sb__dept:hover { background: transparent; }
	.cmr-sb__dept[aria-expanded="true"] { background: var(--cmr-foam, #F2F6F8); border-bottom-color: transparent; }
	.cmr-sb__dico { width: 36px; height: 36px; border-radius: 50%; background: var(--cmr-foam, #F2F6F8); color: var(--cmr-marlin, #2B6CC4); }
	.cmr-sb__dept[aria-expanded="true"] .cmr-sb__dico { background: #fff; }
	.cmr-sb__dept .cmr-sb__dchev { width: 18px; height: 18px; opacity: 1; color: var(--cmr-slate, #4A5D6E); transform: rotate(-90deg); transition: transform .2s var(--cmr-ease, ease); }
	.cmr-sb__dept[aria-expanded="true"] .cmr-sb__dchev { transform: rotate(90deg); color: var(--cmr-marlin, #2B6CC4); }
	.cmr-sb__pane { padding: 0 16px 12px; padding-inline-start: 64px; background: var(--cmr-foam, #F2F6F8); border-bottom: 1px solid var(--cmr-line, #D7E1E8); }
	.cmr-sb__phead { display: block; margin: 0; padding: 0; border: 0; }
	.cmr-sb__ptitle, .cmr-sb__pcount { display: none; }
	.cmr-sb__all { display: flex; min-height: 48px; font-size: 16px; }
	.cmr-sb__subs { columns: auto; }
	.cmr-sb__sub { justify-content: space-between; align-items: center; min-height: 48px; padding: 0; border-top: 1px solid rgba(215, 225, 232, .8); font-size: 16px; }
	.cmr-sb__n { min-width: 28px; padding: 3px 8px; border-radius: 999px; background: #fff; text-align: center; }
	.cmr-sb__shelf { display: none; }
	.cmr-sb__kormi { margin: 16px; }
	.cmr-sb__mfoot { display: block; flex: none; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cmr-line, #D7E1E8); background: var(--cmr-paper, #fff); }
	.cmr-sb__mall { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; background: var(--cmr-abyss, #041421); color: #fff; font: 800 16px/1 var(--cmr-font-text); text-decoration: none; }
	.cmr-sb__mall .cmr-ico { width: 18px; height: 18px; }
	.cmr-sb__mall:focus-visible { outline-offset: 3px; }
}
html.cmr-sb-lock, html.cmr-sb-lock body { overflow: hidden; }

/* Motion: the OS setting and the site's own switch (html.cmr-motion-off, cmr-core.js). */
@media (prefers-reduced-motion: reduce) {
	.cmr-sb__mega[open], .cmr-sb__scrim { animation: none; }
	.cmr-sb *, .cmr-sb *::after { transition: none !important; }
	.cmr-sb__prod:hover .cmr-sb__pimg img { transform: none; }
}
html.cmr-motion-off .cmr-sb__mega[open], html.cmr-motion-off .cmr-sb__scrim { animation: none; }
html.cmr-motion-off .cmr-sb *, html.cmr-motion-off .cmr-sb *::after { transition: none !important; }
html.cmr-motion-off .cmr-sb__prod:hover .cmr-sb__pimg img { transform: none; }

/* cmr-widgets */
/* Cormorant widgets - shared widget base, product cards, rails and the shop widgets.
   Tokens from cmr-core.css. Mobile-first; logical properties (RTL); reduced motion handled globally. */

/* =========================================================
   1. Widget base (shared with team B: kormi / intel / reviews)
   ========================================================= */
.cmr-w { --cmr-w-gap: 16px; position: relative; color: var(--cmr-ink); }
.cmr-w.cmr-on-dark { color: var(--cmr-foam); }
.cmr-w-title { margin: 0 0 8px; font: 700 42px/1 var(--cmr-font-display); color: inherit; }
.cmr-w-title--sm { font: 800 22px/1.2 var(--cmr-font-text); }
.cmr-w-intro { margin: 0 0 24px; max-width: 62ch; font-size: 18px; line-height: 1.6; color: var(--cmr-slate); }
.cmr-on-dark .cmr-w-intro { color: var(--cmr-mist); }
.cmr-w-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
.cmr-w-head .cmr-w-intro { margin-bottom: 0; }
.cmr-w-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--cmr-marlin); text-decoration: none; min-height: 44px; }
.cmr-w-more:hover { text-decoration: underline; }
.cmr-w-more svg { width: 18px; height: 18px; }
.cmr-on-dark .cmr-w-more { color: var(--cmr-sonar); }
.cmr-label { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-slate); }
.cmr-on-dark .cmr-label { color: var(--cmr-mist); }
.cmr-ico { width: 1.25em; height: 1.25em; flex: none; }
.cmr-panel { background: var(--cmr-paper); border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-panel); padding: 24px; }
.cmr-on-dark .cmr-panel, .cmr-panel--dark { background: var(--cmr-deep); border-color: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-panel--sand { background: var(--cmr-sand); border-color: transparent; }
.cmr-editor-note { margin: 8px 0; padding: 8px 12px; border: 1px dashed var(--cmr-marlin); border-radius: 8px; background: rgba(43, 108, 196, .06); color: var(--cmr-ink); font: 600 13px/1.4 var(--cmr-font-text); }
.cmr-kormi-img { display: block; height: auto; max-width: 100%; }
.cmr-count:empty, .cmr-count[data-count="0"] { display: none; }
.cmr-count { display: inline-block; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--cmr-buoy); color: var(--cmr-abyss); font: 800 11px/18px var(--cmr-font-data); text-align: center; }

/* Chips (filter / choice) */
.cmr-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--cmr-line); background: var(--cmr-paper); color: var(--cmr-ink); font: 700 14px/1.2 var(--cmr-font-text); text-decoration: none; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.cmr-chip:hover { border-color: var(--cmr-marlin); color: var(--cmr-marlin); }
.cmr-chip[aria-pressed="true"], .cmr-chip.is-active, .cmr-chip[aria-current="page"] { background: var(--cmr-ink); border-color: var(--cmr-ink); color: var(--cmr-foam); }
.cmr-chip svg { width: 16px; height: 16px; }
.cmr-chip .cmr-num { font-size: 12px; opacity: .7; }
.cmr-on-dark .cmr-chip { background: rgba(242, 246, 248, .04); border-color: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-on-dark .cmr-chip[aria-pressed="true"], .cmr-on-dark .cmr-chip.is-active { background: var(--cmr-foam); color: var(--cmr-abyss); }
.cmr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cmr-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-block: 2px; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
.cmr-chips--scroll::-webkit-scrollbar { display: none; }
.cmr-chips--scroll > * { flex: none; }

/* Empty / unavailable states */
.cmr-empty { display: flex; align-items: center; gap: 16px; padding: 24px; border-radius: var(--cmr-r-card); background: var(--cmr-foam); border: 1px dashed var(--cmr-line); }
.cmr-on-dark .cmr-empty { background: rgba(242, 246, 248, .04); border-color: var(--cmr-trench); }
.cmr-empty .cmr-kormi-img { width: 96px; flex: none; }
.cmr-empty__title { margin: 0 0 4px; font-weight: 800; font-size: 18px; }
.cmr-empty__text { margin: 0 0 12px; color: var(--cmr-slate); }
.cmr-on-dark .cmr-empty__text { color: var(--cmr-mist); }
.cmr-empty__text:last-child { margin-bottom: 0; }

/* Skeleton */
.cmr-skel { display: block; height: 12px; margin-bottom: 8px; border-radius: 6px; background: linear-gradient(90deg, var(--cmr-line), #e8eef2, var(--cmr-line)); background-size: 200% 100%; }
.cmr-skel--w60 { width: 60%; } .cmr-skel--w40 { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .cmr-skel { animation: cmr-shimmer 1.4s linear infinite; } }
@keyframes cmr-shimmer { to { background-position: -200% 0; } }

/* Sheet / dialog (mobile bottom sheet, desktop side panel). Uses <dialog>. */
.cmr-sheet { position: fixed; inset: auto 0 0 0; margin: 0; width: 100%; max-width: 100%; max-height: 88vh; max-height: 88dvh; padding: 0; border: 0; border-radius: var(--cmr-r-panel) var(--cmr-r-panel) 0 0; background: var(--cmr-paper); color: var(--cmr-ink); box-shadow: 0 -12px 40px rgba(4, 20, 33, .25); display: none; flex-direction: column; overflow: hidden; }
.cmr-sheet[open] { display: flex; }
.cmr-sheet::backdrop { background: rgba(4, 20, 33, .55); }
.cmr-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--cmr-line); }
.cmr-sheet__head h2, .cmr-sheet__title { margin: 0; font: 800 20px/1.2 var(--cmr-font-text); }
.cmr-sheet__body { flex: 1; overflow-y: auto; padding: 16px; overscroll-behavior: contain; }
.cmr-sheet__foot { display: flex; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cmr-line); background: var(--cmr-paper); }
.cmr-sheet__foot .cmr-button { flex: 1; }
.cmr-sheet--full { inset: 0; max-height: none; height: 100%; border-radius: 0; }
@media (prefers-reduced-motion: no-preference) {
	.cmr-sheet[open] { animation: cmr-sheet-up .28s var(--cmr-ease); }
}
@keyframes cmr-sheet-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 768px) {
	.cmr-sheet:not(.cmr-sheet--full) { inset: 0 0 0 auto; inset-inline-start: auto; inset-inline-end: 0; width: 420px; max-height: none; height: 100%; border-radius: 0; }
}
html.cmr-lock, html.cmr-lock body { overflow: hidden; }

/* Help / explain disclosure ("מה זה?") */
.cmr-explain { display: inline; }
.cmr-explain > summary { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; list-style: none; color: var(--cmr-marlin); font: 700 13px/1 var(--cmr-font-text); min-height: 24px; }
.cmr-explain > summary::-webkit-details-marker { display: none; }
.cmr-explain > summary svg { width: 16px; height: 16px; }
.cmr-explain > p { margin: 6px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--cmr-sand); color: var(--cmr-ink); font-size: 14px; line-height: 1.55; font-weight: 400; }

/* Cart ping (signature moment) */
@media (prefers-reduced-motion: no-preference) {
	.cmr-cart-ping { position: relative; }
	.cmr-cart-ping::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; border: 2px solid var(--cmr-buoy); pointer-events: none; animation: cmr-ping .9s var(--cmr-ease) 1 forwards; }
}

/* Stars */
.cmr-stars { --r: 0; display: inline-block; width: 80px; height: 16px; vertical-align: -2px; background: linear-gradient(90deg, var(--cmr-buoy) calc(var(--r) / 5 * 100%), var(--cmr-line) 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 1 2 4.6 5 .5-3.8 3.3 1.1 4.9L8 11.8 3.7 14.3l1.1-4.9L1 6.1l5-.5Z'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 1 2 4.6 5 .5-3.8 3.3 1.1 4.9L8 11.8 3.7 14.3l1.1-4.9L1 6.1l5-.5Z'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x; }
[dir="rtl"] .cmr-stars { transform: scaleX(-1); }

/* Buttons: loading / added states (extends cmr-core) */
.cmr-button.is-loading { opacity: .7; cursor: progress; }
.cmr-button.is-added { background: var(--cmr-go-ink); color: #fff; }
.cmr-button svg { width: 20px; height: 20px; }
.cmr-button--block { width: 100%; }
.cmr-button--secondary { background: transparent; color: var(--cmr-marlin); border-color: var(--cmr-marlin); }
.cmr-button--secondary:hover { background: var(--cmr-marlin); color: #fff; }
.cmr-on-dark .cmr-button--secondary { color: var(--cmr-foam); border-color: var(--cmr-foam); }
.cmr-on-dark .cmr-button--secondary:hover { background: var(--cmr-foam); color: var(--cmr-abyss); }
.cmr-on-dark .cmr-button--ghost:hover { background: var(--cmr-foam); color: var(--cmr-abyss); border-color: var(--cmr-foam); }
.cmr-button[aria-disabled="true"] { pointer-events: none; opacity: .5; }

/* Inputs */
.cmr-input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--cmr-line); border-radius: 12px; background: var(--cmr-paper); color: var(--cmr-ink); font: 400 16px/1.3 var(--cmr-font-text); }
.cmr-input:focus { border-color: var(--cmr-marlin); outline: 3px solid rgba(43, 108, 196, .25); outline-offset: 0; }
.cmr-on-dark .cmr-input { background: var(--cmr-deep); border-color: var(--cmr-trench); color: var(--cmr-foam); }

/* =========================================================
   2. Product card
   ========================================================= */
.cmr-cards { list-style: none; margin: 0; padding: 0; }
.cmr-cards--grid { display: grid; gap: 12px; grid-template-columns: repeat(var(--cmr-cols-m, 2), minmax(0, 1fr)); }
@media (min-width: 768px) { .cmr-cards--grid { gap: 16px; grid-template-columns: repeat(var(--cmr-cols-t, 3), minmax(0, 1fr)); } }
@media (min-width: 1025px) { .cmr-cards--grid { gap: 24px; grid-template-columns: repeat(var(--cmr-cols, 4), minmax(0, 1fr)); } }
.cmr-cards__item { display: flex; min-width: 0; }
.cmr-cards__item > .cmr-card { flex: 1; }

.cmr-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--cmr-paper); border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); overflow: hidden; color: var(--cmr-ink); transition: box-shadow .15s, border-color .15s, transform .15s; }
.cmr-card:hover { border-color: #c3d1dc; box-shadow: var(--cmr-shadow); }
.cmr-card__media { position: relative; aspect-ratio: 1 / 1; background: var(--cmr-foam); }
.cmr-card__img { display: block; width: 100%; height: 100%; }
.cmr-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: transform .28s var(--cmr-ease); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .cmr-card:hover .cmr-card__img img { transform: scale(1.04); } }
.cmr-card__badges { position: absolute; top: 8px; inset-inline-start: 8px; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; max-width: calc(100% - 56px); }
.cmr-badge--kit { background: var(--cmr-sand); color: var(--cmr-ink); }
.cmr-badge--backorder { background: var(--cmr-caution); color: var(--cmr-abyss); }
.cmr-card__tools { position: absolute; top: 8px; inset-inline-end: 8px; display: flex; flex-direction: column; gap: 6px; }
.cmr-card__tools .cmr-icon-btn { width: 40px; height: 40px; background: rgba(255, 255, 255, .92); }
/* Pressed (in compare / favorites): filled marlin, so the white icon stays visible. */
.cmr-card__tools .cmr-icon-btn[aria-pressed="true"], .cmr-kit__media .cmr-card__tools .cmr-icon-btn[aria-pressed="true"] { background: var(--cmr-marlin); border-color: var(--cmr-marlin); color: #fff; }
.cmr-icon-btn[data-cmr-fav][aria-pressed="true"] { background: var(--cmr-buoy); border-color: var(--cmr-buoy); color: var(--cmr-abyss); }
.cmr-icon-btn[data-cmr-fav][aria-pressed="true"] svg path { fill: currentColor; }
.cmr-card__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 12px; }
@media (min-width: 768px) { .cmr-card__body { padding: 16px; } }
.cmr-card__brand { margin: 0; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .06em; text-transform: uppercase; color: var(--cmr-slate); }
/* 24px tall hit area (WCAG 2.5.8 target size) without moving the layout: padding out, the same negative margin in. */
.cmr-card__brand a { position: relative; display: inline-block; min-width: 24px; padding-block: 5px; margin-block: -5px; color: inherit; text-decoration: none; }
/* colour / shape dots (catalog/swatches.php card_swatches): hover or tap shows that photo in the card */
.cmr-card__swatches { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 2px; } /* above the whole-card link */
.cmr-card__sw { position: relative; width: 30px; height: 30px; padding: 0; border: 1.5px solid var(--cmr-line); border-radius: 50%; background: #fff; overflow: hidden; cursor: pointer; transition: border-color .15s, transform .1s; }
.cmr-card__sw::after { content: ""; position: absolute; inset: -7px; } /* 44px touch target */
.cmr-card__sw img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); }
.cmr-card__sw:hover, .cmr-card__sw.is-on { border-color: var(--cmr-marlin); box-shadow: 0 0 0 1.5px var(--cmr-marlin); }
.cmr-card__sw:focus-visible { outline: 3px solid var(--cmr-buoy); outline-offset: 2px; }
.cmr-card__sw-more { font: 800 12px/1 var(--cmr-font-data); color: var(--cmr-slate); text-decoration: none; padding: 6px 2px; }
.cmr-card__sw-more:hover { color: var(--cmr-marlin); }
.cmr-card__title { margin: 0; font: 800 15px/1.3 var(--cmr-font-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) { .cmr-card__title { font-size: 17px; } }
.cmr-card__title a { color: inherit; text-decoration: none; }
.cmr-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* whole card clickable */
.cmr-card__title a:focus-visible { outline: none; }
.cmr-card:focus-within:has(.cmr-card__title a:focus-visible) { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-card__tools, .cmr-card__actions, .cmr-card__brand a, .cmr-card__badges { z-index: 1; }
.cmr-card__specs { display: flex; flex-wrap: wrap; gap: 4px; margin: 2px 0 0; padding: 0; list-style: none; }
.cmr-card__specs .cmr-spec { min-width: 0; padding: 4px 8px; }
.cmr-card__specs .cmr-spec b { font-size: 13px; }
.cmr-card__specs .cmr-spec span { font-size: 12px; }
.cmr-card__rating { margin: 0; font-size: 13px; color: var(--cmr-slate); }
.cmr-card__price { margin-top: auto; font: 800 18px/1.2 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-card__price del { font-weight: 400; font-size: 14px; color: var(--cmr-slate); margin-inline-end: 6px; }
.cmr-card__price ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-card__price .woocommerce-Price-amount bdi { unicode-bidi: isolate; }
.cmr-card__stock { margin: 0; font: 700 12px/1.3 var(--cmr-font-text); color: var(--cmr-go-ink); display: flex; align-items: center; gap: 6px; }
.cmr-card__stock { font-size: 13px; }
.cmr-card__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cmr-stock--outofstock { color: var(--cmr-danger-ink); }
.cmr-stock--onbackorder { color: var(--cmr-caution-ink); }
.cmr-card__actions { position: relative; display: flex; gap: 8px; align-items: center; margin-top: 4px; }
.cmr-card__atc { flex: 1; min-height: 44px; padding-inline: 12px; font-size: 14px; }
.cmr-card__atc svg { width: 18px; height: 18px; }
/* Narrow phones: the add-to-cart button shrinks to its icon; text-only buttons ("בחירת אפשרויות") keep their width. */
@media (max-width: 400px) { .cmr-card--grid .cmr-card__atc svg + span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .cmr-card--grid .cmr-card__atc:has(svg) { flex: 0 0 44px; padding: 0; } }
.cmr-card.is-out .cmr-card__img img { opacity: .55; }
.cmr-card.is-demo .cmr-card__price, .cmr-card.is-demo .cmr-card__stock { opacity: .92; }

/* row layout (search suggestions, mini cart lists) */
.cmr-card--row { flex-direction: row; align-items: stretch; }
.cmr-card--row .cmr-card__media { flex: 0 0 96px; aspect-ratio: auto; min-height: 96px; }
.cmr-card--row .cmr-card__badges { top: 4px; inset-inline-start: 4px; max-width: none; }
.cmr-card--row .cmr-card__badges .cmr-badge { font-size: 12px; padding: 2px 6px; }
.cmr-card--row .cmr-card__body { padding: 10px 12px; gap: 4px; }
.cmr-card--row .cmr-card__title { font-size: 15px; }
.cmr-card--row .cmr-card__price { font-size: 16px; }
.cmr-card--row .cmr-card__tools { display: none; }
/* mini layout (search dropdown, compare tray, bundles) */
.cmr-card--mini { flex-direction: row; align-items: center; border: 0; background: transparent; gap: 10px; }
.cmr-card--mini:hover { box-shadow: none; }
.cmr-card--mini .cmr-card__media { flex: 0 0 56px; width: 56px; border-radius: 8px; overflow: hidden; }
.cmr-card--mini .cmr-card__img img { padding: 4px; }
.cmr-card--mini .cmr-card__badges { display: none; }
.cmr-card--mini .cmr-card__body { padding: 0; gap: 2px; }
.cmr-card--mini .cmr-card__title { font-size: 14px; -webkit-line-clamp: 1; }
.cmr-card--mini .cmr-card__price { font-size: 14px; margin-top: 0; }
.cmr-card--skeleton .cmr-card__media { background: var(--cmr-foam); }
.cmr-card--skeleton .cmr-card__body { min-height: 150px; }

/* dark surface cards */
.cmr-on-dark .cmr-card { border-color: transparent; }

/* =========================================================
   3. Rail (horizontal product rows)
   ========================================================= */
.cmr-rail { position: relative; }
.cmr-cards--rail { display: grid; grid-auto-flow: column; grid-auto-columns: var(--cmr-rail-w, 72%); gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 16px 12px; margin-inline: -16px; scroll-padding-inline: 16px; }
.cmr-cards--rail::-webkit-scrollbar { display: none; }
.cmr-cards--rail > .cmr-cards__item { scroll-snap-align: start; }
@media (min-width: 480px) { .cmr-cards--rail { grid-auto-columns: var(--cmr-rail-w-s, 46%); } }
@media (min-width: 768px) { .cmr-cards--rail { gap: 16px; grid-auto-columns: calc((100% - 16px * (var(--cmr-cols-t, 3) - 1)) / var(--cmr-cols-t, 3)); padding-inline: 0; margin-inline: 0; scroll-padding-inline: 0; } }
@media (min-width: 1025px) { .cmr-cards--rail { gap: 24px; grid-auto-columns: calc((100% - 24px * (var(--cmr-cols, 4) - 1)) / var(--cmr-cols, 4)); } }
@media (prefers-reduced-motion: no-preference) { .cmr-cards--rail { scroll-behavior: smooth; } }
.cmr-rail__nav { display: none; gap: 8px; }
@media (min-width: 768px) { .cmr-rail__nav { display: inline-flex; } }
.cmr-rail__nav .cmr-icon-btn[disabled] { opacity: .35; cursor: default; }
.cmr-rail__nav [data-dir="next"] svg { transform: none; }
.cmr-rail__nav [data-dir="prev"] svg { transform: scaleX(-1); }
.cmr-rail[data-state="empty"] { display: none; }
.cmr-rail[data-state="empty"].cmr-rail--keep { display: block; }
.cmr-rail__why { margin: -8px 0 16px; font-size: 15px; color: var(--cmr-slate); display: flex; gap: 6px; align-items: flex-start; }
.cmr-rail__why svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--cmr-marlin); }

/* =========================================================
   4. Mode switch widget
   ========================================================= */
.cmr-w--mode { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.cmr-mode__hint { margin: 0; font-size: 14px; color: var(--cmr-slate); }
.cmr-on-dark .cmr-mode__hint { color: var(--cmr-mist); }

/* =========================================================
   5. Search (autocomplete)
   ========================================================= */
.cmr-search { position: relative; }
.cmr-search__form { position: relative; }
.cmr-search__field { display: flex; align-items: center; gap: 8px; min-height: 52px; padding-inline: 16px 4px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); color: var(--cmr-ink); transition: border-color .15s, box-shadow .15s; }
.cmr-search__field:focus-within { border-color: var(--cmr-marlin); box-shadow: 0 0 0 2px var(--cmr-marlin); } /* solid ring: 3:1 against the field and the page (2.4.7) */
.cmr-search__ico { width: 20px; height: 20px; color: var(--cmr-slate); }
.cmr-search.is-loading .cmr-search__ico { color: var(--cmr-marlin); }
@media (prefers-reduced-motion: no-preference) { .cmr-search.is-loading .cmr-search__ico { animation: cmr-pulse 1s ease-in-out infinite alternate; } }
@keyframes cmr-pulse { to { opacity: .35; } }
.cmr-search__input { flex: 1; min-width: 0; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font: 400 16px/1.2 var(--cmr-font-text); }
.cmr-search__input:focus { outline: none; }
.cmr-search__input::placeholder { color: var(--cmr-slate); opacity: 1; }
.cmr-search__input::-webkit-search-cancel-button, .cmr-search__input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.cmr-search__clear { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border: 0; border-radius: 50%; background: transparent; color: var(--cmr-slate); cursor: pointer; }
.cmr-search__clear:hover { background: var(--cmr-foam); color: var(--cmr-ink); }
.cmr-search__clear[hidden] { display: none; }
.cmr-search__clear svg { width: 18px; height: 18px; }
.cmr-search__submit { min-height: 44px; padding-inline: 18px; flex: none; }
@media (max-width: 479px) { .cmr-search__submit { padding-inline: 14px; font-size: 15px; } }
.cmr-search__panel { position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 90; max-height: min(72vh, 600px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-panel); background: var(--cmr-paper); color: var(--cmr-ink); box-shadow: var(--cmr-shadow); }
.cmr-search__panel[hidden] { display: none; }
.cmr-search__panel .cmr-label { margin: 8px 8px 6px; }
.cmr-search__idle > div + div { margin-top: 8px; }
.cmr-search__idle .cmr-chips { padding-inline: 8px; }
.cmr-search__idle .cmr-chip svg { width: 14px; height: 14px; opacity: .6; }
.cmr-search__group + .cmr-search__group { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cmr-line); }
.cmr-search__opt > a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 6px 8px; border-radius: 10px; color: inherit; text-decoration: none; cursor: pointer; }
.cmr-search__opt > a:hover, .cmr-search__opt[aria-selected="true"] > a { background: var(--cmr-foam); }
.cmr-search__opt[aria-selected="true"] > a { box-shadow: inset 3px 0 0 var(--cmr-marlin); }
[dir="rtl"] .cmr-search__opt[aria-selected="true"] > a { box-shadow: inset -3px 0 0 var(--cmr-marlin); }
.cmr-search__opt img, .cmr-search__noimg { flex: none; width: 56px; height: 56px; border-radius: 8px; background: var(--cmr-foam); object-fit: contain; mix-blend-mode: multiply; }
.cmr-search__pt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.cmr-search__pn { font: 700 15px/1.3 var(--cmr-font-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-search__pm { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; color: var(--cmr-slate); }
.cmr-search__pb { font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cmr-search__pm .cmr-badge { font-size: 12px; padding: 1px 6px; }
.cmr-search__pp { flex: none; font: 800 14px/1.2 var(--cmr-font-text); text-align: end; }
.cmr-search__pp del { display: block; font-weight: 400; font-size: 12px; color: var(--cmr-slate); }
.cmr-search__pp ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-search__cnt { margin-inline-start: auto; font-size: 12px; color: var(--cmr-slate); }
.cmr-search__opt--content > a { flex-direction: column; align-items: flex-start; gap: 2px; }
.cmr-search__ex { font-size: 13px; color: var(--cmr-slate); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-search__opt--dym > a { font-weight: 800; color: var(--cmr-marlin); }
.cmr-search__opt--all { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cmr-line); }
.cmr-search__opt--all > a { justify-content: space-between; font-weight: 800; color: var(--cmr-marlin); }
.cmr-search__opt--all svg { width: 18px; height: 18px; }
.cmr-search__none { padding: 12px 8px; }
.cmr-search__none p { margin: 0 0 4px; }
.cmr-search__none p + p { color: var(--cmr-slate); font-size: 14px; }
/* dark surface (header on abyss) */
.cmr-on-dark .cmr-search__field { background: rgba(242, 246, 248, .06); border-color: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-on-dark .cmr-search__field:focus-within { border-color: var(--cmr-sonar); box-shadow: 0 0 0 2px var(--cmr-sonar); }
.cmr-on-dark .cmr-search__ico, .cmr-on-dark .cmr-search__clear, .cmr-on-dark .cmr-search__input::placeholder { color: var(--cmr-mist); }
.cmr-on-dark .cmr-search__clear:hover { background: rgba(242, 246, 248, .08); color: var(--cmr-foam); }
.cmr-on-dark .cmr-search__open { background: transparent; border-color: var(--cmr-trench); color: var(--cmr-foam); }
/* panel always sits on a light surface */
.cmr-search__panel :focus-visible { outline-color: var(--cmr-marlin); }
/* "icon" layout: full-screen dialog */
.cmr-search__dialog .cmr-sheet__body { padding-top: 12px; }
.cmr-search__dialog .cmr-search__panel, .cmr-search__inline.is-open .cmr-search__panel { position: static; max-height: none; margin-top: 12px; padding: 0; border: 0; box-shadow: none; }
.cmr-search__dialog .cmr-search__panel :is(.cmr-label, .cmr-chips) { margin-inline: 0; padding-inline: 0; }
/* "bar" with an icon on mobile */
.cmr-search__mhead { display: none; }
@media (max-width: 767px) {
	.cmr-search--m-icon .cmr-search__inline { display: none; }
	.cmr-search--m-icon .cmr-search__inline.is-open { display: block; position: fixed; inset: 0; z-index: 1000; padding: 0 16px 16px; overflow-y: auto; background: var(--cmr-paper); color: var(--cmr-ink); }
	.cmr-search--m-icon .cmr-search__inline.is-open .cmr-search__mhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
	.cmr-search--m-icon .cmr-search__inline.is-open .cmr-search__field { background: var(--cmr-paper); border-color: var(--cmr-line); color: var(--cmr-ink); }
}
@media (min-width: 768px) { .cmr-search--m-icon .cmr-search__open { display: none; } }

/* =========================================================
   6. Category navigation
   ========================================================= */
.cmr-catnav { position: relative; }
.cmr-catnav__ico { width: 20px; height: 20px; }
.cmr-catnav__count { font-size: 12px; color: var(--cmr-slate); margin-inline-start: 4px; }
.cmr-on-dark .cmr-catnav__count { color: var(--cmr-mist); }
/* chips on archive pages: a department page shows all its sub-categories (wrapped) from tablet up;
   a sub-category page keeps its siblings in one scrolling row (category-nav.php adds is-parent / is-siblings / is-top) */
@media (min-width: 768px) {
	.cmr-catnav--chips:is(.is-parent, .is-top) .cmr-chips--scroll { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
}
.cmr-catnav--chips .cmr-chip .cmr-catnav__count { display: inline-grid; place-items: center; min-width: 22px; padding: 1px 6px; border-radius: 999px; background: var(--cmr-foam); color: var(--cmr-slate); font: 700 12px/1.3 var(--cmr-font-text); font-variant-numeric: tabular-nums; opacity: 1; }
.cmr-catnav--chips .cmr-chip[aria-current="page"] .cmr-catnav__count { background: rgba(242, 246, 248, .16); color: var(--cmr-foam); }
/* mega: toggle (< 1025px) / inline bar with disclosure panels (≥ 1025px) */
.cmr-catnav--mega > .cmr-catnav__top { display: none; }
.cmr-catnav--m-hidden .cmr-catnav__toggle { display: none; }
@media (min-width: 1025px) {
	.cmr-catnav--mega .cmr-catnav__toggle { display: none; }
	.cmr-catnav--mega > .cmr-catnav__top { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
	.cmr-catnav--mega > .cmr-catnav__top > .cmr-catnav__dept { display: flex; align-items: center; }
	.cmr-catnav--mega > .cmr-catnav__top .cmr-catnav__panel { position: absolute; top: calc(100% + 4px); inset-inline: 0; z-index: 85; padding: 24px 32px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-panel); background: var(--cmr-paper); color: var(--cmr-ink); box-shadow: var(--cmr-shadow); }
	.cmr-catnav--mega > .cmr-catnav__top .cmr-catnav__panel :focus-visible { outline-color: var(--cmr-marlin); }
	.cmr-catnav--mega > .cmr-catnav__top .cmr-catnav__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 24px 32px; }
}
.cmr-catnav__panel[hidden] { display: none !important; }
.cmr-catnav__link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; border-radius: 999px; color: inherit; font: 800 15px/1.2 var(--cmr-font-text); text-decoration: none; }
.cmr-catnav__link:hover { background: rgba(11, 27, 42, .05); }
.cmr-on-dark .cmr-catnav__link:hover { background: rgba(242, 246, 248, .08); }
.cmr-catnav__link[aria-current] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--cmr-buoy); }
.cmr-catnav__expand { display: inline-grid; place-items: center; width: 32px; height: 40px; margin-inline-start: -8px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.cmr-catnav__expand svg { width: 16px; height: 16px; transform: rotate(-90deg); transition: transform .15s; }
.cmr-catnav__expand[aria-expanded="true"] svg { transform: rotate(90deg); }
.cmr-catnav__extra.is-accent .cmr-catnav__link { background: var(--cmr-buoy); color: var(--cmr-abyss); }
.cmr-catnav__sub { display: inline-block; margin-bottom: 8px; color: var(--cmr-ink); font: 800 16px/1.3 var(--cmr-font-text); text-decoration: none; }
.cmr-catnav__sub:hover, .cmr-catnav__col li a:hover { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-catnav__col ul { margin: 0; padding: 0; list-style: none; }
.cmr-catnav__col li a { display: block; padding: 5px 0; color: var(--cmr-slate); font-size: 15px; text-decoration: none; }
.cmr-catnav__col a[aria-current="page"] { color: var(--cmr-marlin); font-weight: 800; }
.cmr-catnav__more { font-weight: 700; color: var(--cmr-marlin) !important; }
.cmr-catnav__all { margin-top: 16px; }
.cmr-catnav__all svg { transform: none; }
/* drawer (mobile drill-down) - the cloned list */
.cmr-catnav__tree { margin: 0; padding: 0; list-style: none; }
.cmr-catnav__tree > .cmr-catnav__dept { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--cmr-line); }
.cmr-catnav__tree .cmr-catnav__link { flex: 1; min-height: 56px; padding-inline: 4px; border-radius: 0; font-size: 17px; }
.cmr-catnav__tree .cmr-catnav__link:hover { background: none; }
.cmr-catnav__tree .cmr-catnav__ico { color: var(--cmr-marlin); }
.cmr-catnav__tree .cmr-catnav__expand { width: 48px; height: 48px; margin: 0; }
.cmr-catnav__tree .cmr-catnav__panel { flex-basis: 100%; padding: 0 12px 16px; }
.cmr-catnav__tree .cmr-catnav__cols { display: grid; gap: 16px; }
.cmr-catnav__tree .cmr-catnav__col li a { padding: 8px 0; min-height: 40px; }
/* tiles */
.cmr-catnav__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .cmr-catnav__tiles { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; } }
.cmr-catnav__tiles > li { display: flex; }
.cmr-catnav__tile { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 128px; padding: 20px 12px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); color: var(--cmr-ink); text-align: center; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.cmr-catnav__tile:hover { border-color: var(--cmr-marlin); box-shadow: var(--cmr-shadow); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .cmr-catnav__tile:hover { transform: translateY(-2px); } }
.cmr-catnav__tile .cmr-catnav__ico { width: 32px; height: 32px; color: var(--cmr-marlin); }
.cmr-catnav__tile .cmr-catnav__thumb { width: 64px; height: 64px; object-fit: contain; mix-blend-mode: multiply; }
.cmr-catnav__tile .cmr-catnav__name { font: 800 15px/1.25 var(--cmr-font-text); }
.cmr-catnav__tile .cmr-catnav__count { margin: 0; }
.cmr-on-dark .cmr-catnav__tile { background: var(--cmr-deep); border-color: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-on-dark .cmr-catnav__tile:hover { border-color: var(--cmr-mist); box-shadow: none; }
.cmr-on-dark .cmr-catnav__tile .cmr-catnav__ico { color: var(--cmr-foam); }
.cmr-on-dark .cmr-catnav__tile .cmr-catnav__thumb { mix-blend-mode: normal; }

/* =========================================================
   7. Mobile bottom bar (extends cmr-core)
   ========================================================= */
.cmr-bar ul { grid-template-columns: repeat(var(--cmr-bar-cols, 5), 1fr); }
.cmr-bar a:focus-visible, .cmr-bar button:focus-visible { outline-color: var(--cmr-sonar); outline-offset: -3px; }
.cmr-bar--preview { display: block; position: relative; z-index: 1; }

/* =========================================================
   8. Facets (filters): moved to cmr-facets.css (shop filters, toolbar, search modes)
   ========================================================= */

/* =========================================================
   9. Product specs
   ========================================================= */
.cmr-specs__key { margin-bottom: 16px; }
.cmr-specs__key .cmr-card__specs { gap: 8px; }
.cmr-specs__key .cmr-spec { padding: 8px 12px; }
.cmr-specs__key .cmr-spec b { font-size: 16px; }
.cmr-specs__key .cmr-spec span { font-size: 12px; }
.cmr-specs__table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cmr-specs__table th, .cmr-specs__table td { padding: 12px 8px; border-bottom: 1px solid var(--cmr-line); text-align: start; vertical-align: top; }
.cmr-specs__table th { width: 44%; font-weight: 700; color: var(--cmr-slate); }
.cmr-specs__table td { color: var(--cmr-ink); font-weight: 600; }
.cmr-specs__table tr:nth-child(even) > * { background: rgba(242, 246, 248, .6); }
.cmr-specs__table .cmr-explain { display: block; margin-top: 4px; }
.cmr-specs__unit { font-size: 13px; font-weight: 400; color: var(--cmr-slate); }
.cmr-specs.is-full .cmr-expert-only { display: table-row !important; }
.cmr-specs.is-full tr.cmr-expert-only > * { background: rgba(43, 108, 196, .05); }
.cmr-specs__more { margin: 16px 0 0; }
.cmr-on-dark .cmr-specs__table th, .cmr-on-dark .cmr-specs__table td { border-color: var(--cmr-trench); }
.cmr-on-dark .cmr-specs__table th { color: var(--cmr-mist); }
.cmr-on-dark .cmr-specs__table td { color: var(--cmr-foam); }
.cmr-on-dark .cmr-specs__table tr:nth-child(even) > * { background: rgba(242, 246, 248, .03); }
.cmr-on-dark .cmr-specs__unit { color: var(--cmr-mist); }
/* the shared "show all" scope also reveals expert rows/blocks elsewhere */
[data-cmr-full-scope].is-full .cmr-expert-only:not(tr) { display: revert !important; }

/* =========================================================
   10. Buy box (single product) + quantity + sticky buy bar
   ========================================================= */
.cmr-buy { display: flex; flex-direction: column; gap: 12px; }
.cmr-buy__badges .cmr-card__badges { position: static; max-width: none; }
.cmr-buy__price { font: 800 30px/1.1 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-buy__price del { font-weight: 400; font-size: 18px; color: var(--cmr-slate); margin-inline-end: 8px; }
.cmr-buy__price ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-buy .cmr-card__stock { font-size: 14px; }
.cmr-buy__demo { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--cmr-sand); font-size: 14px; }
.cmr-buy__demo svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.cmr-buy__form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.cmr-buy__atc { flex: 1 1 220px; min-height: 56px; font-size: 17px; }
.cmr-qty { display: inline-flex; align-items: center; height: 56px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); }
.cmr-qty__btn { display: inline-grid; place-items: center; width: 48px; height: 100%; border: 0; background: none; color: var(--cmr-ink); cursor: pointer; border-radius: 999px; }
.cmr-qty__btn:hover { color: var(--cmr-marlin); }
.cmr-qty__btn svg { width: 18px; height: 18px; }
.cmr-qty__input { width: 44px; height: 100%; padding: 0; border: 0; background: none; color: var(--cmr-ink); font-size: 17px; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.cmr-qty__input::-webkit-outer-spin-button, .cmr-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cmr-qty__input:focus { outline: none; }
/* The number field shows the global two-tone ring on the pill (the +/- buttons have their own :focus-visible ring). */
.cmr-qty:focus-within { border-color: var(--cmr-ink); box-shadow: 0 0 0 2px var(--cmr-focus-halo, #fff), 0 0 0 5px var(--cmr-focus, #2B6CC4); }
@supports selector(:has(*)) { .cmr-qty:focus-within { border-color: var(--cmr-line); box-shadow: none; } .cmr-qty:has(.cmr-qty__input:focus) { border-color: var(--cmr-ink); box-shadow: 0 0 0 2px var(--cmr-focus-halo, #fff), 0 0 0 5px var(--cmr-focus, #2B6CC4); } }
.cmr-buy__native form.cart { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.cmr-buy__native .single_add_to_cart_button { min-height: 52px; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--cmr-buoy); color: var(--cmr-abyss); font: 800 16px/1.2 var(--cmr-font-text); cursor: pointer; }
.cmr-buy__native .single_add_to_cart_button:hover { background: var(--cmr-buoy-hover); }
.cmr-buy__native .variations { width: 100%; margin-bottom: 8px; }
.cmr-buy__native .variations select { min-height: 44px; border: 1px solid var(--cmr-line); border-radius: 10px; padding: 0 12px; background: var(--cmr-paper); }
.cmr-buy__native .quantity input { min-height: 52px; width: 72px; border: 1px solid var(--cmr-line); border-radius: 999px; text-align: center; }
.cmr-buy__na { margin: 0; padding: 12px; border-radius: 10px; background: var(--cmr-foam); color: var(--cmr-ink); }
.cmr-buy__tools { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-buy__tool[aria-pressed="true"] { background: var(--cmr-ink); border-color: var(--cmr-ink); color: var(--cmr-foam); }
.cmr-buy__tool[data-cmr-fav][aria-pressed="true"] svg path { fill: currentColor; }
.cmr-buy__kormi .cmr-kormi-img { width: 24px; height: 24px; border-radius: 50%; }
.cmr-buy__kormi[hidden] { display: none; }
.cmr-buy__ship { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; margin: 0; font-size: 14px; color: var(--cmr-slate); }
.cmr-buy__ship svg { width: 18px; height: 18px; color: var(--cmr-marlin); }
.cmr-buy__ship a { color: var(--cmr-marlin); font-weight: 700; }
.cmr-buybar { position: fixed; inset-inline: 0; bottom: var(--cmr-bar-h); z-index: 75; display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: var(--cmr-paper); border-top: 1px solid var(--cmr-line); box-shadow: 0 -8px 24px rgba(4, 20, 33, .1); transform: translateY(110%); visibility: hidden; transition: transform .28s var(--cmr-ease), visibility 0s linear .28s; }
.cmr-buybar.is-on { transform: none; visibility: visible; transition: transform .28s var(--cmr-ease), visibility 0s; }
.cmr-buybar img { width: 44px; height: 44px; flex: none; border-radius: 8px; background: var(--cmr-foam); object-fit: contain; mix-blend-mode: multiply; }
.cmr-buybar__txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.cmr-buybar__name { font: 700 14px/1.2 var(--cmr-font-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-buybar__price { font: 800 15px/1.2 var(--cmr-font-text); }
.cmr-buybar__price del { display: none; }
.cmr-buybar__price ins { text-decoration: none; }
.cmr-buybar .cmr-button { flex: none; }
@media (min-width: 768px) { .cmr-buybar { display: none; } }

/* =========================================================
   11. Recommend (complementary gear)
   ========================================================= */
.cmr-recommend__group + .cmr-recommend__group { margin-top: 40px; }
.cmr-recommend__group .cmr-w-head { margin-bottom: 12px; }
.cmr-recommend__group .cmr-rail__end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmr-recommend__group[data-source="upsell"] .cmr-w-title--sm::after { content: "שדרוג"; margin-inline-start: 8px; padding: 2px 8px; border-radius: var(--cmr-r-chip); background: var(--cmr-marlin); color: #fff; font: 800 11px/1.4 var(--cmr-font-text); vertical-align: middle; }
.cmr-rail__end { display: flex; align-items: center; gap: 12px; }

/* =========================================================
   12. Compare
   ========================================================= */
.cmr-compare__hl { margin-bottom: 16px; }
.cmr-compare__hl ul { margin: 6px 0 0; padding-inline-start: 20px; }
.cmr-compare__hl li { margin: 4px 0; }
.cmr-compare__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
.cmr-compare__toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; cursor: pointer; }
.cmr-compare__toggle input { width: 20px; height: 20px; accent-color: var(--cmr-marlin); }
.cmr-compare__scroll { overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); }
.cmr-compare__scroll:focus-visible { outline-offset: 2px; }
.cmr-compare__table { width: 100%; min-width: calc(128px + var(--n, 2) * 168px); border-collapse: separate; border-spacing: 0; font-size: 15px; table-layout: fixed; }
.cmr-compare__table th, .cmr-compare__table td { padding: 12px; border-bottom: 1px solid var(--cmr-line); text-align: start; vertical-align: top; }
.cmr-compare__table tbody th { position: sticky; inset-inline-start: 0; z-index: 1; width: 128px; background: var(--cmr-foam); color: var(--cmr-slate); font-weight: 700; font-size: 14px; }
@media (min-width: 768px) { .cmr-compare__table tbody th { width: 200px; } .cmr-compare__table { min-width: calc(200px + var(--n, 2) * 200px); } }
.cmr-compare__table tbody th .cmr-explain { display: block; margin-top: 4px; }
.cmr-compare__corner { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--cmr-paper); }
.cmr-compare__prod { background: var(--cmr-paper); }
.cmr-compare__pc { position: relative; display: flex; flex-direction: column; gap: 6px; }
.cmr-compare__pc img { width: 100%; max-width: 120px; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 10px; background: var(--cmr-foam); mix-blend-mode: multiply; }
.cmr-compare__pc .cmr-badge--demo { align-self: flex-start; }
.cmr-compare__rm { position: absolute; top: -4px; inset-inline-end: -4px; width: 36px; height: 36px; }
.cmr-compare__name { color: var(--cmr-ink); font: 800 15px/1.3 var(--cmr-font-text); text-decoration: none; }
.cmr-compare__name:hover { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-compare__price { font-weight: 800; }
.cmr-compare__price del { font-weight: 400; color: var(--cmr-slate); font-size: 13px; margin-inline-end: 4px; }
.cmr-compare__price ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-compare__pc .cmr-card__actions { margin-top: 2px; }
.cmr-compare__pc .cmr-card__atc { font-size: 13px; }
.cmr-compare__table td.is-best { background: rgba(14, 122, 77, .07); font-weight: 800; }
.cmr-compare__best { display: inline-flex; align-items: center; gap: 2px; margin-top: 4px; padding: 1px 6px; border-radius: var(--cmr-r-chip); background: var(--cmr-go-ink); color: #fff; font: 800 11px/1.5 var(--cmr-font-text); white-space: nowrap; }
.cmr-compare__best svg { width: 12px; height: 12px; stroke-width: 3; }
.cmr-compare__na { color: var(--cmr-slate); }
.cmr-compare__table.is-diff tbody tr.is-same { display: none; }
.cmr-compare__table tbody tr:last-child > * { border-bottom: 0; }
.cmr-compare__common { margin-top: 16px; }
.cmr-compare__common > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 800; color: var(--cmr-marlin); }
.cmr-compare__common dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 8px 0 0; }
.cmr-compare__common dl > div { padding: 10px 12px; border-radius: 10px; background: var(--cmr-foam); }
.cmr-compare__common dt { font-size: 13px; color: var(--cmr-slate); font-weight: 700; }
.cmr-compare__common dd { margin: 2px 0 0; font-weight: 700; }
.cmr-compare__loading { padding: 24px 0; color: var(--cmr-slate); }
.cmr-compare__empty[hidden] { display: none; }

/* =========================================================
   13. Finder ("עזרו לי לבחור")
   ========================================================= */
.cmr-finder__intro { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.cmr-finder__intro .cmr-w-intro { margin-bottom: 0; }
.cmr-finder__kormi { width: 88px; flex: none; }
@media (min-width: 768px) { .cmr-finder__kormi { width: 120px; } }
.cmr-finder__form[hidden] { display: none; }
.cmr-finder__progress { display: none; height: 4px; margin-bottom: 8px; border-radius: 2px; background: var(--cmr-line); overflow: hidden; }
.cmr-finder__progress span { display: block; width: 0; height: 100%; background: var(--cmr-marlin); transition: width .28s var(--cmr-ease); }
.cmr-finder.is-steps .cmr-finder__progress { display: block; }
.cmr-finder__step { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--cmr-slate); min-height: 1.4em; }
.cmr-finder:not(.is-steps) .cmr-finder__step:empty { display: none; }
.cmr-finder__q { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; }
.cmr-finder__q[hidden] { display: none; }
.cmr-finder.is-steps .cmr-finder__legend .cmr-label { display: none; }
.cmr-finder__legend { display: flex; flex-direction: column; gap: 4px; padding: 0; margin-bottom: 8px; }
.cmr-finder__qt { font: 800 22px/1.25 var(--cmr-font-text); }
@media (min-width: 768px) { .cmr-finder__qt { font-size: 26px; } }
.cmr-finder__help { margin: 0 0 16px; color: var(--cmr-slate); }
.cmr-on-dark .cmr-finder__help, .cmr-on-dark .cmr-finder__step { color: var(--cmr-mist); }
.cmr-finder__answers { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 480px) { .cmr-finder__answers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .cmr-finder__answers { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; } }
.cmr-finder__a { position: relative; display: flex; cursor: pointer; }
.cmr-finder__a input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cmr-finder__card { flex: 1; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "ico label" "ico hint"; align-items: center; gap: 2px 12px; min-height: 64px; padding: 14px 16px; border: 2px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); color: var(--cmr-ink); transition: border-color .15s, background-color .15s, box-shadow .15s; }
.cmr-finder__card:not(:has(.cmr-finder__ico)) { grid-template-columns: 1fr; grid-template-areas: "label" "hint"; }
.cmr-finder__ico { grid-area: ico; width: 28px; height: 28px; color: var(--cmr-marlin); }
.cmr-finder__al { grid-area: label; font: 800 16px/1.3 var(--cmr-font-text); }
.cmr-finder__ah { grid-area: hint; font-size: 14px; line-height: 1.4; color: var(--cmr-slate); }
.cmr-finder__a:hover .cmr-finder__card { border-color: var(--cmr-marlin); }
.cmr-finder__a input:checked + .cmr-finder__card { border-color: var(--cmr-marlin); background: rgba(43, 108, 196, .07); box-shadow: inset 0 0 0 1px var(--cmr-marlin); }
.cmr-finder__a input:checked + .cmr-finder__card .cmr-finder__al::after { content: " ✓"; color: var(--cmr-marlin); }
.cmr-finder__a input:focus-visible + .cmr-finder__card { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-on-dark .cmr-finder__card { background: var(--cmr-deep); border-color: var(--cmr-trench); color: var(--cmr-foam); }
.cmr-on-dark .cmr-finder__ah { color: var(--cmr-mist); }
.cmr-on-dark .cmr-finder__ico { color: var(--cmr-foam); }
.cmr-on-dark .cmr-finder__a input:checked + .cmr-finder__card { border-color: var(--cmr-foam); background: rgba(242, 246, 248, .08); box-shadow: inset 0 0 0 1px var(--cmr-foam); }
.cmr-on-dark .cmr-finder__a input:checked + .cmr-finder__card .cmr-finder__al::after { color: var(--cmr-foam); }
.cmr-on-dark .cmr-finder__a input:focus-visible + .cmr-finder__card { outline-color: var(--cmr-sonar); }
.cmr-finder__nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cmr-finder__nav [hidden] { display: none; }
.cmr-finder__nav [data-cmr-finder-next], .cmr-finder__nav [data-cmr-finder-submit] { margin-inline-start: auto; }
.cmr-finder__nav .cmr-flip svg, .cmr-finder__nav svg.cmr-flip { transform: scaleX(-1); }
.cmr-finder__nav [data-cmr-finder-next] svg { transform: none; }
.cmr-finder.is-loading [data-cmr-finder-submit] { opacity: .7; cursor: progress; }
/* Ready kits that match the answers: first in the results, in a highlighted box (cmr-finder.js kitsHtml) */
.cmr-finder__kits { margin: 4px 0 22px; padding: 18px; border-radius: 20px; background: linear-gradient(160deg, #0b1b2a 0%, #123552 100%); color: #fff; box-shadow: 0 14px 34px rgba(11, 27, 42, .22); }
.cmr-finder__kits-head { margin-bottom: 14px; }
.cmr-finder__kits-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--cmr-buoy, #ff8a1f); color: var(--cmr-abyss, #0b1b2a); font: 800 12px/1.2 var(--cmr-font-text, inherit); }
.cmr-finder__kits-badge .cmr-ico { width: 14px; height: 14px; }
.cmr-finder__kits-title { margin: 10px 0 4px; font: 800 22px/1.2 var(--cmr-font-display, inherit); color: #fff; }
.cmr-finder__kits-sub { margin: 0; font: 500 15px/1.45 var(--cmr-font-text, inherit); color: rgba(255, 255, 255, .78); }
.cmr-finder__kitlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cmr-finder__kit { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 12px; border-radius: 16px; background: #fff; color: var(--cmr-ink, #0b1b2a); }
.cmr-finder__kit-img { display: block; border-radius: 12px; overflow: hidden; background: var(--cmr-foam, #eef3f6); aspect-ratio: 1; }
.cmr-finder__kit-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cmr-finder__kit-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cmr-finder__kit-name { margin: 0; font: 800 16px/1.3 var(--cmr-font-text, inherit); }
.cmr-finder__kit-name a { color: inherit; text-decoration: none; }
.cmr-finder__kit-n { margin: 0; font: 700 13px/1.3 var(--cmr-font-text, inherit); color: var(--cmr-marlin, #1f6fd1); }
.cmr-finder__kit-items { list-style: none; margin: 0; padding: 0; font: 500 13px/1.4 var(--cmr-font-text, inherit); color: var(--cmr-slate, #4a5a68); }
.cmr-finder__kit-items li { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.cmr-finder__kit-items li::before { content: "• "; color: var(--cmr-marlin, #1f6fd1); }
.cmr-finder__kit-price { margin: 4px 0 0; display: flex; align-items: baseline; gap: 8px; font: 600 13px/1.2 var(--cmr-font-text, inherit); color: var(--cmr-slate, #4a5a68); }
.cmr-finder__kit-price b { font: 800 20px/1 var(--cmr-font-data, inherit); color: var(--cmr-ink, #0b1b2a); }
.cmr-finder__kit-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
@media (max-width: 480px) { .cmr-finder__kits { padding: 14px; margin-inline: -4px; } .cmr-finder__kit { grid-template-columns: 96px 1fr; } .cmr-finder__kits-title { font-size: 20px; } }
/* "טוען תשובה": Kormi over a sonar while the recommendations are computed (cmr-finder.js loading()) */
.cmr-finder__wait { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px 22px; margin-bottom: 14px; border-radius: 18px; background: linear-gradient(180deg, var(--cmr-foam, #eef3f6), #fff); border: 1px solid var(--cmr-line, #d8e0e6); text-align: center; }
.cmr-finder__wait-sea { position: relative; width: 150px; height: 150px; display: grid; place-items: center; }
.cmr-finder__ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--cmr-sonar, #38e1d3); opacity: 0; }
.cmr-finder__wait-kormi { position: relative; z-index: 1; width: 112px; height: 112px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(11, 27, 42, .18)); }
.cmr-finder__bubble { position: absolute; bottom: 30px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--cmr-marlin, #1f6fd1); opacity: 0; }
.cmr-finder__bubble:nth-of-type(1) { inset-inline-start: 38%; }
.cmr-finder__bubble:nth-of-type(2) { inset-inline-start: 52%; width: 6px; height: 6px; }
.cmr-finder__bubble:nth-of-type(3) { inset-inline-start: 62%; width: 10px; height: 10px; }
.cmr-finder__wait-title { margin: 4px 0 0; font: 800 22px/1.1 var(--cmr-font-display, inherit); color: var(--cmr-ink, #0b1b2a); }
.cmr-finder__wait-msg { margin: 0; min-height: 1.4em; font: 600 15px/1.4 var(--cmr-font-text, inherit); color: var(--cmr-slate, #4a5a68); }
.cmr-finder__wait-bar { position: relative; display: block; width: min(240px, 70%); height: 4px; margin-top: 8px; border-radius: 4px; background: var(--cmr-line, #d8e0e6); overflow: hidden; }
.cmr-finder__wait-bar i { position: absolute; inset-block: 0; width: 40%; border-radius: inherit; background: var(--cmr-marlin, #1f6fd1); }
@media (prefers-reduced-motion: no-preference) {
	.cmr-finder__ring { animation: cmr-fw-ring 2.4s ease-out infinite; }
	.cmr-finder__ring:nth-of-type(2) { animation-delay: .8s; }
	.cmr-finder__ring:nth-of-type(3) { animation-delay: 1.6s; }
	.cmr-finder__wait-kormi { animation: cmr-fw-swim 2.2s ease-in-out infinite; }
	.cmr-finder__bubble { animation: cmr-fw-bubble 2.6s ease-in infinite; }
	.cmr-finder__bubble:nth-of-type(2) { animation-delay: .9s; }
	.cmr-finder__bubble:nth-of-type(3) { animation-delay: 1.7s; }
	.cmr-finder__wait-msg.is-in { animation: cmr-fw-msg .35s ease-out; }
	.cmr-finder__wait-bar i { animation: cmr-fw-bar 1.4s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) { .cmr-finder__ring:nth-of-type(1) { opacity: .5; transform: scale(.8); } .cmr-finder__wait-bar i { inset-inline-start: 30%; } }
@keyframes cmr-fw-ring { 0% { transform: scale(.35); opacity: .7; } 100% { transform: scale(1); opacity: 0; } }
@keyframes cmr-fw-swim { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes cmr-fw-bubble { 0% { transform: translateY(0) scale(.6); opacity: 0; } 20% { opacity: .8; } 100% { transform: translateY(-90px) scale(1.1); opacity: 0; } }
@keyframes cmr-fw-msg { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes cmr-fw-bar { 0% { inset-inline-start: -40%; } 100% { inset-inline-start: 100%; } }
.cmr-finder__results:focus { outline: none; }
.cmr-finder__res { display: flex; flex-direction: column; gap: 16px; }
.cmr-finder__res > .cmr-label { margin: 8px 0 -4px; }
.cmr-finder__res h3:focus { outline: none; }
.cmr-finder__why { display: grid; gap: 8px; margin: 0; padding: 16px; border-radius: var(--cmr-r-card); background: var(--cmr-sand); color: var(--cmr-ink); list-style: none; }
.cmr-finder__why li { display: flex; gap: 8px; align-items: flex-start; }
.cmr-finder__why svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--cmr-go-ink); stroke-width: 2.5; }
.cmr-finder__cats { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cmr-finder__cats li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.cmr-finder__cats li > span { font-size: 14px; color: var(--cmr-slate); }
.cmr-on-dark .cmr-finder__cats li > span { color: var(--cmr-mist); }
.cmr-finder__none { margin: 0; padding: 16px; border-radius: var(--cmr-r-card); background: var(--cmr-foam); color: var(--cmr-ink); }
.cmr-finder__end { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-finder__end svg { width: 18px; height: 18px; }

/* =========================================================
   14. Kits (ready sets)
   ========================================================= */
.cmr-kits__filters { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 20px; }
.cmr-kits__fgroup { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.cmr-kits__fgroup .cmr-chips--scroll { margin-inline: 0; padding-inline: 0; }
.cmr-kits__fgroup .cmr-chip { min-height: 36px; padding-block: 4px; }
.cmr-kits__list { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .cmr-kits__list { grid-template-columns: repeat(var(--cmr-kit-cols-t, 2), minmax(0, 1fr)); } }
@media (min-width: 1025px) { .cmr-kits__list { gap: 24px; grid-template-columns: repeat(var(--cmr-kit-cols, 3), minmax(0, 1fr)); } }
.cmr-kits__item { display: flex; min-width: 0; }
.cmr-kits__item[hidden], .cmr-kits__empty[hidden] { display: none; }
.cmr-kits__empty { grid-column: 1 / -1; }
.cmr-kit { position: relative; flex: 1; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-panel); background: var(--cmr-paper); color: var(--cmr-ink); overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.cmr-kit:hover { border-color: #c3d1dc; box-shadow: var(--cmr-shadow); }
.cmr-kit__media { position: relative; aspect-ratio: 16 / 10; background: var(--cmr-foam); }
.cmr-kit__img { display: block; width: 100%; height: 100%; }
.cmr-kit__img img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
.cmr-kit__media .cmr-card__badges { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.cmr-kit__media .cmr-card__tools { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; flex-direction: column; gap: 6px; }
.cmr-kit__media .cmr-card__tools .cmr-icon-btn { background: rgba(255, 255, 255, .92); }
.cmr-kit__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 16px; }
@media (min-width: 768px) { .cmr-kit__body { padding: 20px 24px 24px; } }
.cmr-kit__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cmr-kit__tags li { padding: 3px 10px; border-radius: 999px; background: var(--cmr-foam); border: 1px solid var(--cmr-line); font: 700 12px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-kit__tags li:first-child { background: var(--cmr-ink); border-color: var(--cmr-ink); color: var(--cmr-foam); }
.cmr-kit__title { margin: 0; font: 800 20px/1.25 var(--cmr-font-text); }
.cmr-kit__title a { color: inherit; text-decoration: none; }
.cmr-kit__title a:hover { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-kit__body > .cmr-label { margin: 4px 0 -4px; }
.cmr-kit__items { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.cmr-kit__item { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 0; border-bottom: 1px dashed var(--cmr-line); font-size: 14px; }
.cmr-kit__item:last-child { border-bottom: 0; }
.cmr-kit:not(.is-full) .cmr-kit__item.is-extra { display: none; }
.cmr-kit__item img, .cmr-kit__noimg { width: 40px; height: 40px; flex: none; border-radius: 8px; background: var(--cmr-foam); object-fit: contain; mix-blend-mode: multiply; }
.cmr-kit__item a { flex: 1; min-width: 0; color: var(--cmr-ink); font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-kit__item a:hover { color: var(--cmr-marlin); text-decoration: underline; }
.cmr-kit__item .cmr-num { color: var(--cmr-slate); font-size: 13px; }
.cmr-kit__ip { flex: none; font-weight: 800; font-size: 14px; }
.cmr-kit__ip del { display: none; }
.cmr-kit__ip ins { text-decoration: none; color: var(--cmr-danger-ink); }
.cmr-kit__oos { font-size: 12px; font-weight: 700; color: var(--cmr-danger-ink); }
.cmr-kit__item.is-out a { color: var(--cmr-slate); }
.cmr-kit__more { align-self: flex-start; min-height: 40px; padding: 0; border: 0; background: none; color: var(--cmr-marlin); font: 800 14px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-kit__foot { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cmr-line); }
.cmr-kit__total { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0; font-size: 14px; color: var(--cmr-slate); }
.cmr-kit__total b { font: 800 24px/1.1 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-kit__note { display: flex; gap: 6px; align-items: flex-start; margin: 0; font-size: 13px; color: var(--cmr-slate); }
.cmr-kit__note svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.cmr-kit__link { display: inline-flex; align-items: center; gap: 6px; align-self: center; min-height: 40px; color: var(--cmr-marlin); font-weight: 700; font-size: 14px; text-decoration: none; }
.cmr-kit__link:hover { text-decoration: underline; }
.cmr-kit__link svg { width: 16px; height: 16px; }
.cmr-on-dark .cmr-kit { border-color: transparent; }

/* =========================================================
   15. Glossary
   ========================================================= */
.cmr-gloss__tools { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
@media (min-width: 1025px) { .cmr-gloss__tools { position: sticky; top: calc(var(--cmr-header-h, 80px) + 8px); z-index: 5; padding: 8px 0; background: var(--cmr-gloss-bg, var(--cmr-foam)); } }
.cmr-on-dark .cmr-gloss__tools { --cmr-gloss-bg: var(--cmr-abyss); }
.cmr-gloss__search { position: relative; max-width: 560px; }
.cmr-gloss__search .cmr-input { padding-inline-start: 44px; border-radius: 999px; }
.cmr-gloss__sico { position: absolute; top: 50%; inset-inline-start: 16px; width: 20px; height: 20px; transform: translateY(-50%); color: var(--cmr-slate); pointer-events: none; }
.cmr-gloss__index .cmr-chip { min-width: 40px; justify-content: center; padding-inline: 10px; }
.cmr-gloss__group { margin-bottom: 32px; scroll-margin-top: calc(var(--cmr-header-h, 80px) + 96px); }
.cmr-gloss__group[hidden] { display: none; }
.cmr-gloss__letter { margin: 0 0 12px; font: 700 42px/1 var(--cmr-font-display); color: var(--cmr-marlin); }
.cmr-gloss__letter:focus { outline: none; }
.cmr-on-dark .cmr-gloss__letter { color: var(--cmr-foam); }
.cmr-gloss__dl { display: grid; gap: 12px; margin: 0; }
@media (min-width: 768px) { .cmr-gloss__dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cmr-gloss__term { padding: 16px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); color: var(--cmr-ink); scroll-margin-top: calc(var(--cmr-header-h, 80px) + 96px); }
.cmr-gloss__term[hidden] { display: none !important; }
.cmr-gloss__term:target { border-color: var(--cmr-marlin); box-shadow: 0 0 0 3px rgba(43, 108, 196, .2); }
.cmr-gloss__term dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 6px; }
.cmr-gloss__name { font: 800 18px/1.3 var(--cmr-font-text); }
.cmr-gloss__latin { font: 500 13px/1.3 var(--cmr-font-data); color: var(--cmr-slate); }
.cmr-gloss__tag { margin-inline-start: auto; padding: 2px 8px; border-radius: 999px; background: var(--cmr-foam); font: 700 11px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-gloss__term dd { margin: 0; }
.cmr-gloss__term dd p { margin: 0; line-height: 1.6; }
.cmr-gloss__more { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 8px !important; }
.cmr-gloss__more .cmr-w-more { min-height: 36px; font-size: 14px; }
.cmr-gloss__ask { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px 0 4px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-sand); color: var(--cmr-ink); font: 700 13px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-gloss__ask:hover { border-color: var(--cmr-marlin); }
.cmr-gloss__ask[hidden] { display: none; }
.cmr-gloss__ask .cmr-kormi-img { width: 24px; height: 24px; border-radius: 50%; }

/* Compare on phones (≤767px): "head to head" view built by cmr-compare.js from the table. Pick two products
   (chips, when 3-4), two product slots with "מול" between them, a segmented "everything / only differences"
   switch, then calm rows: label centred, the two values side by side, the best value marked with text.
   A compact pair bar slides in under the site's sticky header while scrolling. The table stays for desktop
   and is hidden on phones only once the view exists (no JS → the table still works). */
.cmr-duel { display: none; }
@media (max-width: 767px) {
	.cmr-compare--duel .cmr-compare__scroll, .cmr-compare--duel .cmr-compare__bar, .cmr-compare--duel .cmr-compare__one { display: none; }
	.cmr-duel { display: block; }
	.cmr-compare__hl { margin-bottom: 16px; padding: 14px 16px; border-radius: 16px; }
	.cmr-compare__hl ul { padding-inline-start: 18px; font: 600 15px/1.5 var(--cmr-font-text); }

	/* pick the pair */
	.cmr-duel__pick { margin: 0 0 14px; }
	.cmr-duel__pickt { margin: 0 0 8px; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-slate); }
	.cmr-duel__chips { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
	.cmr-duel__chips > li { margin: 0; min-width: 0; }
	.cmr-duel__chip { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; height: 100%; min-height: 44px; padding: 8px 6px; border: 1px solid var(--cmr-line); border-radius: 12px; background: var(--cmr-paper); color: var(--cmr-slate); font: 700 12px/1.25 var(--cmr-font-text); white-space: normal; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .15s, box-shadow .15s, background-color .15s, color .15s; }
	.cmr-duel__chip img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; background: var(--cmr-foam); mix-blend-mode: multiply; }
	.cmr-duel__chipn { width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: center; }
	.cmr-duel__chip[aria-pressed="true"] { border-color: var(--cmr-marlin); box-shadow: inset 0 0 0 1px var(--cmr-marlin); background: #F4F8FD; color: var(--cmr-ink); }
	.cmr-duel__chipk { position: absolute; top: 5px; inset-inline-start: 5px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--cmr-marlin); color: #fff; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s cubic-bezier(.2,.7,.2,1); }
	.cmr-duel__chipk svg { width: 12px; height: 12px; stroke-width: 3; }
	.cmr-duel__chip[aria-pressed="true"] .cmr-duel__chipk { opacity: 1; transform: none; }
	/* the theme paints every button:hover/:focus pink; keep ours calm */
	.cmr-duel .cmr-duel__chip:hover, .cmr-duel .cmr-duel__chip:focus { background: var(--cmr-paper); color: var(--cmr-ink); }
	.cmr-duel .cmr-duel__chip[aria-pressed="true"]:hover, .cmr-duel .cmr-duel__chip[aria-pressed="true"]:focus { background: #F4F8FD; }
	.cmr-duel .cmr-duel__segb:hover, .cmr-duel .cmr-duel__segb:focus { background: transparent; color: var(--cmr-ink); }
	.cmr-duel .cmr-duel__segb[aria-pressed="true"]:hover, .cmr-duel .cmr-duel__segb[aria-pressed="true"]:focus { background: var(--cmr-paper); }
	.cmr-duel .cmr-duel__info:hover, .cmr-duel .cmr-duel__info:focus { background: transparent; color: var(--cmr-marlin); }
	.cmr-duel .cmr-duel__rm:focus { background: transparent; color: var(--cmr-slate); }
	.cmr-duel .cmr-duel__rm:hover { background: var(--cmr-foam); color: var(--cmr-danger-ink); }
	.cmr-duel__chip:focus-visible, .cmr-duel__segb:focus-visible, .cmr-duel__rm:focus-visible, .cmr-duel__info:focus-visible, .cmr-duel__slot--add:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }

	/* the two product slots */
	.cmr-duel__head { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
	.cmr-duel__slot { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 14px 10px 12px; border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); box-shadow: 0 1px 2px rgba(4, 20, 33, .06), 0 12px 32px rgba(4, 20, 33, .08); text-align: center; }
	.cmr-duel__vs { position: absolute; top: 58px; left: 50%; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--cmr-abyss); color: #fff; font: 800 12px/1 var(--cmr-font-text); box-shadow: 0 0 0 4px var(--cmr-paper); transform: translate(-50%, -50%); }
	.cmr-duel__rm { position: absolute; top: 2px; inset-inline-end: 2px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--cmr-slate); cursor: pointer; }
	.cmr-duel__rm svg { width: 18px; height: 18px; }
	.cmr-duel__img { display: grid; place-items: center; width: 88px; height: 88px; overflow: hidden; border-radius: 12px; background: var(--cmr-foam); }
	.cmr-duel__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
	.cmr-duel__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 6px; min-height: 20px; margin-top: 6px; }
	.cmr-duel__brand { font: 800 11px/1.2 var(--cmr-font-text); letter-spacing: .08em; text-transform: uppercase; color: var(--cmr-slate); }
	.cmr-duel__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; color: var(--cmr-ink); font: 800 14px/1.3 var(--cmr-font-text); text-decoration: none; }
	.cmr-duel__name:hover { color: var(--cmr-marlin); text-decoration: underline; }
	.cmr-duel__price { font: 800 17px/1.2 var(--cmr-font-text); font-variant-numeric: tabular-nums; color: var(--cmr-ink); }
	.cmr-duel__price del, .cmr-duel__barpr del { margin-inline-end: 4px; color: var(--cmr-slate); font-weight: 400; font-size: 13px; }
	.cmr-duel__price ins, .cmr-duel__barpr ins { color: var(--cmr-danger-ink); text-decoration: none; }
	.cmr-duel__slot .cmr-card__actions { width: 100%; margin-top: auto; padding-top: 8px; }
	.cmr-duel__slot .cmr-card__atc { width: 100%; min-height: 44px; padding: 8px 10px; justify-content: center; font-size: 14px; }
	.cmr-duel__slot--add { justify-content: center; gap: 6px; min-height: 240px; border: 1.5px dashed var(--cmr-line); background: var(--cmr-foam); box-shadow: none; color: var(--cmr-slate); font: 600 13px/1.4 var(--cmr-font-text); text-decoration: none; }
	.cmr-duel__slot--add b { color: var(--cmr-ink); font: 800 15px/1.3 var(--cmr-font-text); }
	.cmr-duel__slot--add:hover { border-color: var(--cmr-marlin); }
	.cmr-duel__plus { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 4px; border: 1px solid var(--cmr-line); border-radius: 50%; background: var(--cmr-paper); color: var(--cmr-marlin); font: 400 30px/1 var(--cmr-font-text); }

	/* everything / only differences */
	.cmr-duel__tools { margin: 16px 0 0; }
	.cmr-duel__tools[hidden] { display: none; }
	.cmr-duel__seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-foam); }
	.cmr-duel__segb { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: var(--cmr-slate); font: 700 14px/1.2 var(--cmr-font-text); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .2s, color .2s, box-shadow .2s; }
	.cmr-duel__segb[aria-pressed="true"] { background: var(--cmr-paper); color: var(--cmr-ink); font-weight: 800; box-shadow: 0 1px 2px rgba(4, 20, 33, .08), 0 4px 12px rgba(4, 20, 33, .08); }
	.cmr-duel__cnt { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--cmr-line); color: var(--cmr-ink); font: 800 12px/1 var(--cmr-font-text); font-variant-numeric: tabular-nums; }
	.cmr-duel__segb[aria-pressed="true"] .cmr-duel__cnt { background: var(--cmr-marlin); color: #fff; }

	/* rows */
	.cmr-duel__rows { position: relative; }
	.cmr-duel__pin { position: fixed; top: 0; left: 0; z-index: 30; width: 100%; height: 0; } /* fixed, not sticky: Elementor sections clip overflow; JS sets top/left/width */
	.cmr-duel__bar { position: absolute; top: 0; inset-inline: -6px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--cmr-line); border-top: 0; border-radius: 0 0 14px 14px; background: rgba(255, 255, 255, .97); box-shadow: 0 10px 24px rgba(4, 20, 33, .12); opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; transition: opacity .2s, transform .28s cubic-bezier(.2,.7,.2,1), visibility 0s linear .28s; }
	.cmr-duel__pin.is-on .cmr-duel__bar { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.cmr-duel__barp { display: flex; align-items: center; gap: 8px; min-width: 0; }
	.cmr-duel__barp:last-child { flex-direction: row-reverse; text-align: end; }
	.cmr-duel__barp img { flex: none; width: 32px; height: 32px; border-radius: 8px; background: var(--cmr-foam); object-fit: contain; mix-blend-mode: multiply; }
	.cmr-duel__barp > span { display: flex; flex-direction: column; min-width: 0; }
	.cmr-duel__barp b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--cmr-ink); font: 800 12px/1.25 var(--cmr-font-text); }
	.cmr-duel__barpr { color: var(--cmr-slate); font: 800 12px/1.3 var(--cmr-font-text); font-variant-numeric: tabular-nums; }
	.cmr-duel__barpr del { display: none; }
	.cmr-duel__barvs { padding: 3px 8px; border-radius: 999px; background: var(--cmr-abyss); color: #fff; font: 800 11px/1.3 var(--cmr-font-text); }
	.cmr-duel__sec { margin-top: 20px; }
	.cmr-duel .cmr-duel__sech { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 0 4px; color: var(--cmr-marlin); font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; text-transform: none; }
	.cmr-duel .cmr-duel__sech::after { content: ""; flex: 1; height: 1px; background: var(--cmr-line); }
	.cmr-duel__t { display: block; width: 100%; margin: 0; border: 1px solid var(--cmr-line); border-radius: 16px; border-spacing: 0; overflow: hidden; background: var(--cmr-paper); }
	.cmr-duel__t tbody { display: block; }
	.cmr-duel__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 12px 10px 12px; border-bottom: 1px solid var(--cmr-line); }
	.cmr-duel__row:last-child { border-bottom: 0; }
	.cmr-duel__t.is-single .cmr-duel__row { grid-template-columns: minmax(0, 1fr); }
	.cmr-duel .cmr-duel__t th, .cmr-duel .cmr-duel__t td { border: 0; background: transparent; } /* beat the theme's zebra / hover table rules */
	.cmr-duel__row > th { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; padding: 0 0 6px; text-align: center; font-weight: inherit; }
	.cmr-duel__lab { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; color: var(--cmr-slate); font: 700 13px/1.3 var(--cmr-font-text); }
	.cmr-duel__info { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; margin: -10px -10px -10px -12px; padding: 0; border: 0; background: none; color: var(--cmr-marlin); cursor: pointer; border-radius: 50%; }
	.cmr-duel__infoi { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; transition: background-color .15s; }
	.cmr-duel__info svg { width: 17px; height: 17px; }
	.cmr-duel__info[aria-expanded="true"] .cmr-duel__infoi { background: var(--cmr-marlin); color: #fff; }
	.cmr-duel__exp { display: block; margin: 8px 0 2px; padding: 10px 12px; border-radius: 12px; background: var(--cmr-sand); color: var(--cmr-ink); font: 400 14px/1.6 var(--cmr-font-text); text-align: start; }
	.cmr-duel__exp[hidden] { display: none; }
	.cmr-duel__row > td { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; padding: 8px 8px; border-radius: 10px; color: var(--cmr-ink); font: 700 15px/1.35 var(--cmr-font-text); font-variant-numeric: tabular-nums; text-align: center; overflow-wrap: anywhere; }
	.cmr-duel__row > td + td::before { content: ""; position: absolute; inset-block: 8px; inset-inline-start: 0; border-inline-start: 1px solid var(--cmr-line); }
	.cmr-duel .cmr-duel__row > td.is-best { background: rgba(14, 122, 77, .07); box-shadow: inset 0 0 0 1px rgba(14, 122, 77, .25); }
	.cmr-duel__row > td.is-best::before, .cmr-duel__row > td.is-best + td::before { display: none; }
	.cmr-duel__best { display: inline-flex; align-items: center; gap: 2px; padding: 1px 8px 1px 6px; border-radius: 999px; background: var(--cmr-go-ink); color: #fff; font: 800 11px/1.6 var(--cmr-font-text); white-space: nowrap; }
	.cmr-duel__best svg { width: 12px; height: 12px; stroke-width: 3; }
	.cmr-duel__na { color: var(--cmr-slate); font-weight: 400; }
	.cmr-duel__row.is-same > td { color: var(--cmr-slate); font-weight: 600; }
	.cmr-duel__row.is-same > td:first-of-type { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 4px 8px; }
	.cmr-duel__row.is-same > td + td { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.cmr-duel__same { padding: 1px 8px; border-radius: 999px; background: var(--cmr-foam); color: var(--cmr-slate); font: 700 11px/1.6 var(--cmr-font-text); }
	.cmr-duel__none { margin: 20px 0 0; padding: 16px; border-radius: 16px; background: var(--cmr-foam); color: var(--cmr-slate); text-align: center; }
	.cmr-duel.cmr-duel__foot { display: flex; justify-content: center; margin-top: 20px; }
	.cmr-duel__foot .cmr-button { min-height: 44px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	.cmr-duel__secs.is-swap { animation: cmr-duel-in .28s cubic-bezier(.2,.7,.2,1); }
	@keyframes cmr-duel-in { from { opacity: .35; transform: translateY(6px); } }
}
@media (prefers-reduced-motion: reduce) { .cmr-duel *, .cmr-duel *::before { transition: none !important; animation: none !important; } }

/* =========================================================
   Free shipping (includes/core/freeship.php, Team SHOP)
   ========================================================= */
/* Slim site-wide bar above the header */
.cmr-freebar { background: var(--cmr-sand); color: var(--cmr-ink); border-block-end: 1px solid rgba(11, 27, 42, .08); }
.cmr-freebar__in { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 1320px; min-height: 34px; margin: 0 auto; padding: 6px 16px; font: 700 14px/1.3 var(--cmr-font-text); text-align: center; }
.cmr-freebar__ico { flex: none; color: var(--cmr-current); }
.cmr-freebar__main bdi { font-weight: 800; font-variant-numeric: tabular-nums; }
.cmr-freebar__sub { color: var(--cmr-slate); font-weight: 600; font-size: 13px; }
.cmr-freebar__sub::before { content: "·"; margin-inline-end: 8px; color: var(--cmr-mist); }
.cmr-freebar__link { display: inline-flex; align-items: center; min-height: 24px; color: var(--cmr-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cmr-freebar__link::before { content: "·"; margin-inline-end: 8px; color: var(--cmr-mist); text-decoration: none; display: inline-block; }
.cmr-freebar__link:hover { color: var(--cmr-current); }
@media (max-width: 767px) { .cmr-freebar__sub { display: none; } .cmr-freebar__in { font-size: 13px; min-height: 30px; padding-block: 5px; } }

/* Cart + checkout progress */
.cmr-fsp { margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); font-family: var(--cmr-font-text); }
.cmr-fsp[hidden] { display: none; }
.cmr-fsp__msg { margin: 0 0 10px; font: 700 16px/1.4 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-fsp__msg b { font-weight: 800; color: var(--cmr-current); font-variant-numeric: tabular-nums; }
.cmr-fsp__bar { position: relative; height: 10px; border-radius: 999px; background: var(--cmr-foam); box-shadow: inset 0 0 0 1px var(--cmr-line); overflow: hidden; }
.cmr-fsp__bar > span { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: inherit; background: linear-gradient(90deg, var(--cmr-sonar), var(--cmr-marlin)); transition: inline-size .4s var(--cmr-ease); }
[dir="rtl"] .cmr-fsp__bar > span { background: linear-gradient(270deg, var(--cmr-sonar), var(--cmr-marlin)); }
.cmr-fsp.is-done { border-color: rgba(43, 212, 139, .45); background: rgba(43, 212, 139, .07); }
.cmr-fsp.is-done .cmr-fsp__msg { color: var(--cmr-go-ink); }
.cmr-fsp.is-done .cmr-fsp__bar > span { background: var(--cmr-go); }
.cmr-fsp__rule { margin: 8px 0 0; color: var(--cmr-slate); font: 500 14px/1.45 var(--cmr-font-text); }
@media (prefers-reduced-motion: reduce) { .cmr-fsp__bar > span { transition: none; } }

/* Kormi cart picks: "this one makes shipping free" */
.cmr-kpairs__free { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; padding: 2px 8px; border-radius: 999px; background: rgba(43, 212, 139, .14); color: var(--cmr-go-ink); font: 800 12px/1.4 var(--cmr-font-text); }
.cmr-kpairs__free svg { flex: none; }
/* Kormi chat product card: demo badge before the price */
.cmr-kprod__price .cmr-badge { margin-inline-end: 6px; vertical-align: middle; font-size: 12px; }

/* ---------------------------------------------------------------- Shop departments (cmr-dept-tiles) */
.cmr-dept__head { margin-bottom: 22px; }
.cmr-dept__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cmr-dept__item--all { grid-column: 1 / -1; }
.cmr-dept__item { min-width: 0; }
.cmr-dept__tile { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--cmr-r-card, 16px); background: var(--cmr-paper, #fff); border: 1px solid var(--cmr-line, #e3e8ee); color: var(--cmr-ink, #0d1b2a); text-decoration: none; overflow: hidden; transition: transform .25s var(--cmr-ease, ease), box-shadow .25s var(--cmr-ease, ease), border-color .25s; }
.cmr-dept__tile:hover { transform: translateY(-3px); box-shadow: var(--cmr-shadow, 0 12px 28px rgba(13, 27, 42, .12)); border-color: transparent; }
.cmr-dept__tile:focus-visible { outline: 3px solid var(--cmr-focus, #ff8a1f); outline-offset: 3px; }
.cmr-dept__media { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.cmr-dept__img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; opacity: 0; transform: scale(.97); transition: opacity .8s var(--cmr-ease, ease), transform 1.2s var(--cmr-ease, ease); }
.cmr-dept__img.is-on { opacity: 1; transform: none; }
.cmr-dept__body { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; border-top: 1px solid var(--cmr-line, #e3e8ee); }
.cmr-dept__name { font: 800 16px/1.25 var(--cmr-font-text); }
.cmr-dept__count { font: 600 13px/1.3 var(--cmr-font-data, inherit); color: var(--cmr-marlin, #1b6fd1); }
.cmr-dept__subs { font-size: 12px; line-height: 1.45; color: var(--cmr-slate, #4a5a6a); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-dept__go { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--cmr-ink, #0d1b2a); box-shadow: 0 2px 8px rgba(13, 27, 42, .12); opacity: 0; transition: opacity .2s; }
.cmr-dept__go svg { width: 16px; height: 16px; transform: scaleX(-1); }
.cmr-dept__tile:hover .cmr-dept__go, .cmr-dept__tile:focus-visible .cmr-dept__go { opacity: 1; }
.cmr-dept__tile--all { justify-content: center; align-items: center; text-align: center; background: var(--cmr-abyss, #0b2235); color: var(--cmr-foam, #f2f7fb); border-color: transparent; flex-direction: row; gap: 14px; padding: 18px 24px; }
.cmr-dept__all-n { font: 800 34px/1 var(--cmr-font-display); color: var(--cmr-sonar, #46d6c4); }
.cmr-dept__tile--all .cmr-dept__go { position: static; opacity: 1; background: var(--cmr-buoy, #ff8a1f); color: #fff; }
.cmr-on-dark .cmr-dept__tile:not(.cmr-dept__tile--all) { border-color: transparent; }
@media (max-width: 1279px) { .cmr-dept__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .cmr-dept__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.cmr-dept__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.cmr-dept__body { padding: 10px 12px 12px; }
	.cmr-dept__name { font-size: 15px; }
	.cmr-dept__subs { display: none; }
	.cmr-dept__go { display: none; }
	.cmr-dept__tile--all { padding: 14px 16px; }
	.cmr-dept__tile--all .cmr-dept__go { display: grid; }
}
@media (prefers-reduced-motion: reduce) { .cmr-dept__img, .cmr-dept__tile { transition: none; } }
.cmr-motion-off .cmr-dept__img, .cmr-motion-off .cmr-dept__tile { transition: none; }

/* cmr-intel-carousel */
/* Widget "קרוסלת מצב חופים (חי)" - live beach cards, horizontal scroll-snap carousel. Dark surface. */
.cmr-icar { --icar-gap: 16px; color: var(--cmr-foam, #F2F6F8); font-family: var(--cmr-font-text, "Assistant", system-ui, sans-serif); }
.cmr-icar__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.cmr-icar__live { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 800 14px/1.3 var(--cmr-font-text); color: var(--cmr-sonar, #38E1D3); }
.cmr-icar__ping { width: 8px; height: 8px; border-radius: 50%; background: var(--cmr-go, #2BD48B); box-shadow: 0 0 0 0 rgba(43, 212, 139, .6); animation: cmr-icar-ping 2s infinite; }
@keyframes cmr-icar-ping { 70% { box-shadow: 0 0 0 8px rgba(43, 212, 139, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 212, 139, 0); } }
.cmr-icar__nav { display: flex; gap: 6px; }
.cmr-icar__btn { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border-radius: 50%; border: 0; background: rgba(242, 246, 248, .08); color: var(--cmr-foam, #F2F6F8); cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.cmr-icar__btn svg { width: 18px; height: 18px; }
.cmr-icar__btn:hover { background: rgba(56, 225, 211, .16); color: var(--cmr-sonar, #38E1D3); }
.cmr-icar__btn[hidden] { display: none; }
/* Pause / play for the autoplay (cmr-intel-carousel.js). Visible at every width, also on phones where the arrows hide. */
.cmr-icar__bar > .cmr-icar__play { flex: none; margin-inline-start: auto; }
.cmr-icar__play[aria-pressed="true"] { background: rgba(56, 225, 211, .16); color: var(--cmr-sonar, #38E1D3); }
.cmr-icar--light .cmr-icar__btn { background: var(--cmr-paper, #fff); color: var(--cmr-ink, #0B1B2A); box-shadow: inset 0 0 0 1px var(--cmr-line, #D7E1E8); }
.cmr-icar--light .cmr-icar__btn:hover, .cmr-icar--light .cmr-icar__play[aria-pressed="true"] { background: var(--cmr-ink, #0B1B2A); color: var(--cmr-foam, #F2F6F8); }
.cmr-icar__btn:focus-visible, .cmr-icar__link:focus-visible, .cmr-icar__track:focus-visible { outline: 3px solid var(--cmr-sonar, #38E1D3); outline-offset: 3px; box-shadow: none; }
/* the theme reset's "[tabindex]:not([tabindex="-1"]):focus-visible" (marlin, 2.55:1 on trench) is more specific */
.cmr-icar .cmr-icar__track[tabindex]:focus-visible { outline: 3px solid var(--cmr-sonar, #38E1D3); outline-offset: 3px; }
.cmr-icar--light .cmr-icar__btn:focus-visible, .cmr-icar.cmr-icar--light .cmr-icar__track[tabindex]:focus-visible { outline-color: var(--cmr-current, #1E4E78); }

.cmr-icar__track { list-style: none; margin: 0; padding: 4px 2px 10px; display: grid; grid-auto-flow: column; grid-auto-columns: max(290px, calc((100% - 2 * var(--icar-gap)) / 3)); gap: var(--icar-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.cmr-icar__track::-webkit-scrollbar { display: none; }
@media (max-width: 1024px) { .cmr-icar__track { grid-auto-columns: max(280px, calc((100% - var(--icar-gap)) / 2)); } }
@media (max-width: 640px) { .cmr-icar { --icar-gap: 12px; } .cmr-icar__track { grid-auto-columns: 86%; } }

.cmr-icar__card { scroll-snap-align: start; min-width: 0; }
.cmr-icar__link { height: 100%; display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: var(--cmr-r-panel, 20px); background: var(--cmr-deep, #0A2236); border: 1px solid rgba(56, 225, 211, .14); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; box-sizing: border-box; }
.cmr-icar__link:hover { border-color: rgba(56, 225, 211, .45); transform: translateY(-2px); }

.cmr-icar__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cmr-icar__title { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cmr-icar__region { font: 800 13px/1.3 var(--cmr-font-text); color: var(--cmr-marlin-light, #6FA4EC); }
.cmr-icar__city { margin: 0; font: 800 26px/1.15 var(--cmr-font-text); color: #fff; }
.cmr-icar__place { font: 500 14px/1.35 var(--cmr-font-text); color: var(--cmr-mist, #9FB3C4); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* Index ring */
.cmr-icar__ix { --c: var(--cmr-mist, #9FB3C4); flex: none; width: 76px; height: 76px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, var(--cmr-deep, #0A2236) 79%, transparent 80% 100%), conic-gradient(var(--c) calc(var(--cmr-ix, 0) * 1%), rgba(159, 179, 196, .18) 0); }
.cmr-icar__ix--good { --c: var(--cmr-go, #2BD48B); }
.cmr-icar__ix--fair { --c: var(--cmr-caution, #FFC145); }
.cmr-icar__ix--poor { --c: var(--cmr-buoy, #FF8A2B); }
.cmr-icar__ix--danger { --c: var(--cmr-danger, #FF5D5D); }
.cmr-icar__ixn { font: 800 26px/1 var(--cmr-font-data, "Assistant"); font-variant-numeric: tabular-nums; color: #fff; }
.cmr-icar__ixl { font: 800 12px/1.2 var(--cmr-font-text); color: var(--c); margin-top: 2px; }

.cmr-icar__warn { margin: 0; padding: 6px 10px; border-radius: var(--cmr-r-chip, 4px); background: rgba(255, 93, 93, .14); color: #FFB3B3; font: 700 13px/1.3 var(--cmr-font-text); }

.cmr-icar__stats { margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 8px; }
.cmr-icar__stat { grid-column: span 2; }
.cmr-icar__stat:nth-child(n+4) { grid-column: span 3; }
.cmr-icar__stat { min-width: 0; padding: 10px; border-radius: 12px; background: rgba(4, 20, 33, .55); }
.cmr-icar__stat dt { font: 700 12px/1.2 var(--cmr-font-text); color: var(--cmr-mist, #9FB3C4); margin-bottom: 4px; }
.cmr-icar__stat dd { margin: 0; font: 800 18px/1.2 var(--cmr-font-data, "Assistant"); font-variant-numeric: tabular-nums; color: #fff; }
.cmr-icar__u, .cmr-icar__dir { font: 600 12px/1.2 var(--cmr-font-text); color: var(--cmr-mist, #9FB3C4); }
.cmr-icar__dir { display: block; margin-top: 2px; }
.cmr-icar__na { font: 600 13px/1.2 var(--cmr-font-text); color: var(--cmr-mist, #9FB3C4); }

.cmr-icar__best { margin: 0; font: 600 14px/1.4 var(--cmr-font-text); color: var(--cmr-foam, #F2F6F8); }
.cmr-icar__best b { color: var(--cmr-sonar, #38E1D3); }
.cmr-icar__bestsc { color: var(--cmr-mist, #9FB3C4); font-size: 13px; }

.cmr-icar__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(159, 179, 196, .16); }
.cmr-icar__ago { font: 500 12px/1.3 var(--cmr-font-text); color: var(--cmr-mist, #9FB3C4); }
.cmr-icar__cta { font: 800 14px/1.3 var(--cmr-font-text); color: var(--cmr-buoy, #FF8A2B); }
.cmr-icar__cta::after { content: " ←"; }
.cmr-icar__empty { margin: 0; padding: 18px; border-radius: 16px; background: rgba(4, 20, 33, .5); color: var(--cmr-mist, #9FB3C4); }

/* Progress: a slim pill per card, the current one longer (added by cmr-intel-carousel.js). */
.cmr-icar__dots { display: flex; justify-content: center; gap: 6px; margin-top: 6px; }
.cmr-icar__dot { width: 6px; height: 6px; border-radius: 999px; background: rgba(159, 179, 196, .35); transition: width .25s, background .25s; }
.cmr-icar__dot.is-on { width: 20px; background: var(--cmr-sonar, #38E1D3); }
.cmr-icar--light .cmr-icar__dot { background: var(--cmr-line, #D7E1E8); }
.cmr-icar--light .cmr-icar__dot.is-on { background: var(--cmr-marlin, #2B6CC4); }
@media (min-width: 641px) { .cmr-icar__dots { display: none; } }

@media (max-width: 640px) {
	.cmr-icar__nav { display: none; } /* phones: swipe + the progress pills (the pause / play button stays) */
	.cmr-icar__play { width: 44px; height: 44px; }
	.cmr-icar__link { padding: 18px; gap: 12px; }
	.cmr-icar__city { font-size: 22px; }
	.cmr-icar__ix { width: 66px; height: 66px; }
	.cmr-icar__ixn { font-size: 22px; }
	.cmr-icar__stat dd { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.cmr-icar__ping { animation: none; }
	.cmr-icar__track { scroll-behavior: auto; }
	.cmr-icar__link, .cmr-icar__dot { transition: none; }
	.cmr-icar__link:hover { transform: none; }
}
/* Motion off from the accessibility toolbar ("pause animations") as well as the OS setting (html.cmr-motion-off, cmr-core.js). */
html.cmr-motion-off .cmr-icar__ping { animation: none; }
html.cmr-motion-off .cmr-icar__track { scroll-behavior: auto; }
html.cmr-motion-off .cmr-icar__link, html.cmr-motion-off .cmr-icar__dot { transition: none; }
html.cmr-motion-off .cmr-icar__link:hover { transform: none; }

/* cmr-insta */
/* Cormorant: "פיד אינסטגרם חי" (widget cmr-insta-reel, shortcode [cmr_instagram]). Markup: includes/social/class-render.php.
   Mobile first: one large card + a peek of the next (360-414), 2 cards (600+), 3-4 cards (1024+) and the track runs to
   the screen edge. All motion stops with prefers-reduced-motion, html.cmr-motion-off and the section's pause button. */

.cmr-insta {
	--ig-pad: max(16px, calc((100% - 1320px) / 2 + 24px));
	--ig-w: min(82vw, 340px);
	--ig-gap: 16px;
	--ig-r: 20px;
	--ig-ease: var(--cmr-ease, cubic-bezier(.2, .7, .2, 1));
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: 72px;
	font-family: var(--cmr-font-text);
}
@media (min-width: 600px) { .cmr-insta { --ig-w: calc((100% - 32px - var(--ig-gap)) / 2.25); } }
@media (min-width: 1024px) { .cmr-insta { --ig-w: clamp(280px, 24vw, 360px); --ig-gap: 20px; padding-block: 112px; } }

.cmr-insta--dark { background: var(--cmr-abyss); color: var(--cmr-foam); }
.cmr-insta--light { background: var(--cmr-foam); color: var(--cmr-ink); }

/* Atmosphere on dark: soft depth glow + slow isobath rings (sonar), drifting very slowly. */
.cmr-insta__bg { position: absolute; inset: -20%; z-index: -1; pointer-events: none;
	background:
		radial-gradient(60% 50% at 85% 10%, rgba(30, 78, 120, .55), transparent 70%),
		radial-gradient(50% 45% at 10% 90%, rgba(18, 50, 77, .9), transparent 70%),
		repeating-radial-gradient(circle at 78% 18%, transparent 0 46px, rgba(56, 225, 211, .06) 47px 48px);
	animation: cmr-ig-drift 38s ease-in-out infinite alternate; }
@keyframes cmr-ig-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-3%, 2%, 0) scale(1.05); } }

.cmr-insta__inner { max-width: 1320px; margin-inline: auto; padding-inline: 16px; box-sizing: border-box; }
@media (min-width: 1024px) { .cmr-insta__inner { padding-inline: 24px; } }

/* ---------- head ---------- */
.cmr-insta__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.cmr-insta__heading { flex: 1 1 420px; min-width: 0; }
.cmr-insta__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; }
.cmr-insta--dark .cmr-insta__eyebrow { color: var(--cmr-sonar); }
.cmr-insta--light .cmr-insta__eyebrow { color: var(--cmr-current); }
.cmr-insta__live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.cmr-insta__live::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid currentColor; opacity: 0; animation: cmr-ig-ping 2.4s var(--ig-ease) infinite; }
@keyframes cmr-ig-ping { 0% { transform: scale(.4); opacity: .9; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.cmr-insta__title { margin: 0; font: 700 42px/1 var(--cmr-font-display); letter-spacing: 0; color: inherit; text-wrap: balance; }
@media (min-width: 1024px) { .cmr-insta__title { font-size: 60px; } }
.cmr-insta__intro { margin: 12px 0 0; max-width: 620px; font: 400 18px/1.6 var(--cmr-font-text); }
.cmr-insta--dark .cmr-insta__intro { color: var(--cmr-mist); }
.cmr-insta--light .cmr-insta__intro { color: var(--cmr-slate); }

/* ---------- controls ---------- */
.cmr-insta__ctrls { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.cmr-insta__ctrls[hidden] { display: none; }
.cmr-insta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 48px; height: 48px; padding: 0; border-radius: 999px; border: 1px solid; background: transparent; color: inherit; font: 800 14px/1 var(--cmr-font-text); cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s, opacity .15s; }
.cmr-insta__btn svg { width: 22px; height: 22px; fill: currentColor; }
.cmr-insta__btn[hidden] { display: none; }
.cmr-insta--dark .cmr-insta__btn { border-color: var(--cmr-trench); background: rgba(10, 34, 54, .7); color: var(--cmr-foam); }
.cmr-insta--dark .cmr-insta__btn:hover { background: var(--cmr-current); border-color: var(--cmr-current); }
.cmr-insta--light .cmr-insta__btn { border-color: var(--cmr-line); background: var(--cmr-paper); color: var(--cmr-ink); }
.cmr-insta--light .cmr-insta__btn:hover { border-color: var(--cmr-marlin); color: var(--cmr-marlin); }
.cmr-insta__btn:active { transform: scale(.94); }
.cmr-insta__btn[aria-disabled="true"] { opacity: .4; cursor: default; }
.cmr-insta__pause { padding-inline: 14px 16px; }
.cmr-insta__pause .cmr-insta__i-play, .cmr-insta.is-paused .cmr-insta__pause .cmr-insta__i-pause { display: none; }
.cmr-insta.is-paused .cmr-insta__pause .cmr-insta__i-play { display: block; }

/* ---------- track ---------- */
.cmr-insta__viewport { position: relative; margin-top: 32px; }
/* Generous block padding (offset by negative margins) so card shadows and the hover lift are not clipped by the scroller. */
.cmr-insta__track { display: flex; gap: var(--ig-gap); margin: -20px 0 -36px; padding: 32px var(--ig-pad) 64px; list-style: none; overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; scroll-padding-inline: var(--ig-pad); overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.cmr-insta__track::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .cmr-insta__track { scroll-snap-type: x proximity; } }
.cmr-insta__track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.cmr-insta--js .cmr-insta__track { cursor: grab; }
@media (hover: none) { .cmr-insta--js .cmr-insta__track { cursor: auto; } }
.cmr-insta__item { flex: 0 0 var(--ig-w); width: var(--ig-w); margin: 0; padding: 0; scroll-snap-align: start; list-style: none; }
.cmr-insta__item::before, .cmr-insta__item::marker { content: none; }
/* Entrance: cards rise in once when the section first comes into view (JS adds .is-in). */
.cmr-insta--js .cmr-insta__item { opacity: 0; transform: translateY(24px); transition: opacity .6s var(--ig-ease), transform .6s var(--ig-ease); transition-delay: calc(min(var(--i, 0), 6) * 70ms); }
.cmr-insta--js.is-in .cmr-insta__item { opacity: 1; transform: none; }

/* ---------- card ---------- */
.cmr-insta__card { position: relative; border-radius: var(--ig-r); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0px));
	transition: transform .35s var(--ig-ease), box-shadow .35s var(--ig-ease); will-change: transform; }
.cmr-insta--dark .cmr-insta__card { box-shadow: 0 0 0 1px rgba(56, 225, 211, .14), 0 16px 48px rgba(0, 0, 0, .4); }
.cmr-insta--light .cmr-insta__card { box-shadow: 0 1px 2px rgba(4, 20, 33, .08), 0 12px 30px rgba(4, 20, 33, .14); }
.cmr-insta__card.is-tilting { transition: transform .08s linear, box-shadow .35s var(--ig-ease); }
@media (hover: hover) and (pointer: fine) {
	.cmr-insta__card:hover { --ty: -6px; }
	.cmr-insta--dark .cmr-insta__card:hover { box-shadow: 0 0 0 1px rgba(56, 225, 211, .4), 0 24px 60px rgba(0, 0, 0, .5); }
}
.cmr-insta__link { display: block; position: relative; border-radius: var(--ig-r); overflow: hidden; color: #fff; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.cmr-insta__link:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 3px; box-shadow: 0 0 0 2px var(--cmr-focus-halo); }
.cmr-insta__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cmr-deep); }
/* shimmer while the poster loads */
.cmr-insta--js .cmr-insta__media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(159, 179, 196, .16) 50%, transparent 70%) var(--cmr-deep); background-size: 220% 100%; animation: cmr-ig-shimmer 1.3s linear infinite; }
.cmr-insta--js .cmr-insta__card.is-loaded .cmr-insta__media::before { animation: none; opacity: 0; transition: opacity .3s; }
@keyframes cmr-ig-shimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }
/* (doubled class: Elementor's `.elementor img { height: auto }` must not win) */
.cmr-insta .cmr-insta__img, .cmr-insta .cmr-insta__alt, .cmr-insta .cmr-insta__video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border: 0; border-radius: 0; box-shadow: none; }
.cmr-insta__img, .cmr-insta__alt { transform: translate3d(var(--px, 0px), 0, 0) scale(1.08); transition: transform .5s var(--ig-ease), opacity .6s var(--ig-ease); }
.cmr-insta--js .cmr-insta__img { opacity: 0; }
.cmr-insta--js .cmr-insta__card.is-loaded .cmr-insta__img { opacity: 1; }
.cmr-insta__alt { opacity: 0; }
.cmr-insta__alt.is-on { opacity: 1; }
.cmr-insta__video { opacity: 0; transition: opacity .4s var(--ig-ease); background: transparent; pointer-events: none; }
.cmr-insta__card.is-playing .cmr-insta__video { opacity: 1; }
/* bottom shade for the caption (keeps white text >= 4.5:1 over any photo) */
.cmr-insta__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 20, 33, .94) 0%, rgba(4, 20, 33, .72) 30%, rgba(4, 20, 33, .12) 58%, rgba(4, 20, 33, 0) 70%), linear-gradient(to bottom, rgba(4, 20, 33, .45), rgba(4, 20, 33, 0) 24%); pointer-events: none; }
.cmr-insta__glare { position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .22), transparent 55%); opacity: 0; transition: opacity .3s; pointer-events: none; mix-blend-mode: soft-light; }
.cmr-insta__card.is-tilting .cmr-insta__glare { opacity: 1; }

.cmr-insta__badges { position: absolute; top: 12px; inset-inline-start: 12px; inset-inline-end: 64px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.cmr-insta__kind, .cmr-insta__count, .cmr-insta__new { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; font: 800 12px/1 var(--cmr-font-text); letter-spacing: .02em; }
.cmr-insta__kind, .cmr-insta__count { background: rgba(4, 20, 33, .66); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cmr-insta__kind-i { width: 13px; height: 13px; }
.cmr-insta__count { font-variant-numeric: tabular-nums; }
.cmr-insta__new { position: relative; background: var(--cmr-sonar); color: var(--cmr-abyss); }
.cmr-insta__new::after { content: ""; position: absolute; inset: -3px; border-radius: inherit; border: 2px solid var(--cmr-sonar); opacity: 0; animation: cmr-ig-badge 2.6s var(--ig-ease) infinite; }
@keyframes cmr-ig-badge { 0% { transform: scale(1); opacity: .8; } 70%, 100% { transform: scale(1.35, 1.6); opacity: 0; } }

.cmr-insta__body { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 18px; text-shadow: 0 1px 2px rgba(4, 20, 33, .6); }
.cmr-insta__time { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .04em; color: #D6E4EE; }
.cmr-insta__cap { font: 600 15px/1.45 var(--cmr-font-text); color: #fff; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; unicode-bidi: plaintext; overflow-wrap: anywhere; }

.cmr-insta__sound { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(4, 20, 33, .66); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .15s, background-color .15s; }
.cmr-insta__sound[hidden] { display: none; }
.cmr-insta__sound:hover { background: rgba(30, 78, 120, .9); }
.cmr-insta__sound:active { transform: scale(.92); }
.cmr-insta__sound svg { width: 22px; height: 22px; fill: currentColor; }
.cmr-insta__sound .cmr-insta__i-sound, .cmr-insta__sound[aria-pressed="true"] .cmr-insta__i-muted { display: none; }
.cmr-insta__sound[aria-pressed="true"] .cmr-insta__i-sound { display: block; }
.cmr-insta__sound:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: 2px; box-shadow: 0 0 0 2px var(--cmr-abyss); }

/* ---------- end card ---------- */
.cmr-insta__end { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; aspect-ratio: 4 / 5; padding: 24px; border-radius: var(--ig-r); text-align: center; text-decoration: none; overflow: hidden; transition: transform .35s var(--ig-ease); }
.cmr-insta--dark .cmr-insta__end { background: linear-gradient(160deg, var(--cmr-deep), var(--cmr-trench)); color: var(--cmr-foam); box-shadow: 0 0 0 1px rgba(56, 225, 211, .2); }
.cmr-insta--light .cmr-insta__end { background: var(--cmr-paper); color: var(--cmr-ink); box-shadow: 0 0 0 1px var(--cmr-line), 0 14px 36px rgba(4, 20, 33, .1); }
.cmr-insta__end:hover { transform: translateY(-6px); }
.cmr-insta__end:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 3px; }
.cmr-insta__end-ring { position: relative; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; }
.cmr-insta__end-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 3px; background: conic-gradient(from 0deg, var(--cmr-sonar), var(--cmr-marlin), var(--cmr-buoy), var(--cmr-sonar)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: cmr-ig-spin 8s linear infinite; }
@keyframes cmr-ig-spin { to { transform: rotate(1turn); } }
.cmr-insta__end-ig { width: 46px; height: 46px; }
.cmr-insta__end-t { font: 700 40px/1 var(--cmr-font-display); }
.cmr-insta__end-h { font: 800 16px/1.2 var(--cmr-font-text); }
.cmr-insta--dark .cmr-insta__end-h { color: var(--cmr-mist); }
.cmr-insta--light .cmr-insta__end-h { color: var(--cmr-slate); }

/* ---------- embed mode (official Instagram embeds) ---------- */
.cmr-insta--embed { --ig-w: clamp(326px, 84vw, 360px); }
@media (min-width: 1024px) { .cmr-insta--embed { --ig-w: 360px; } }
.cmr-insta__item--embed { display: flex; flex-direction: column; gap: 8px; }
.cmr-insta__embed { position: relative; min-height: 520px; border-radius: 16px; overflow: hidden; background: var(--cmr-paper); }
.cmr-insta--dark .cmr-insta__embed { box-shadow: 0 0 0 1px rgba(56, 225, 211, .14), 0 16px 48px rgba(0, 0, 0, .4); }
.cmr-insta--light .cmr-insta__embed { box-shadow: 0 0 0 1px var(--cmr-line), 0 14px 36px rgba(4, 20, 33, .12); }
.cmr-insta__embed.is-loaded { min-height: 0; }
/* Uniform frames: every embed sits in the same rectangle, centred; a taller post is shown from its top and fades out at the
   bottom (the full post opens from the link under the card). Keeps the row tidy although Instagram's embeds differ in height. */
.cmr-insta--embed { --ig-h: 540px; }
@media (min-width: 1024px) { .cmr-insta--embed { --ig-h: 580px; } }
.cmr-insta--embed .cmr-insta__embed, .cmr-insta--embed .cmr-insta__embed.is-loaded { height: var(--ig-h); min-height: var(--ig-h); display: flex; flex-direction: column; justify-content: safe center; align-items: center; }
.cmr-insta--embed .cmr-insta__embed iframe { flex: none; }
.cmr-insta--embed .cmr-insta__embed::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 56px; background: linear-gradient(to top, var(--cmr-paper) 20%, rgba(255, 255, 255, 0)); pointer-events: none; z-index: 1; }
.cmr-insta--embed .cmr-insta__item--embed { align-items: stretch; }
.cmr-insta--embed .cmr-insta__open { align-self: center; }
.cmr-insta__embed iframe { display: block; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 560px; border: 0; margin: 0 !important; background: #fff; }
.cmr-insta__ph { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 12px; padding: 14px; background: var(--cmr-paper); transition: opacity .4s; }
.cmr-insta__embed.is-loaded .cmr-insta__ph { opacity: 0; pointer-events: none; }
.cmr-insta__ph-head { display: flex; align-items: center; gap: 10px; }
.cmr-insta__ph-head span:first-child { width: 36px; height: 36px; border-radius: 50%; }
.cmr-insta__ph-head span:last-child { width: 40%; height: 12px; border-radius: 6px; }
.cmr-insta__ph-media { flex: 1; display: grid; place-items: center; border-radius: 8px; color: var(--cmr-mist); }
.cmr-insta__ph-ig { width: 48px; height: 48px; opacity: .6; }
.cmr-insta__ph-line { height: 12px; width: 80%; border-radius: 6px; }
.cmr-insta__ph-line.is-short { width: 50%; }
.cmr-insta__ph-head span, .cmr-insta__ph-media, .cmr-insta__ph-line { background: linear-gradient(100deg, var(--cmr-foam) 30%, #fff 50%, var(--cmr-foam) 70%); background-size: 220% 100%; animation: cmr-ig-shimmer 1.3s linear infinite; }
.cmr-insta__open { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; align-self: flex-start; font: 600 14px/1.3 var(--cmr-font-text); text-decoration: underline; text-underline-offset: 3px; }
.cmr-insta--dark .cmr-insta__open { color: var(--cmr-mist); }
.cmr-insta--dark .cmr-insta__open:hover { color: var(--cmr-foam); }
.cmr-insta--light .cmr-insta__open { color: var(--cmr-marlin); }
.cmr-insta__open:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 2px; border-radius: 4px; }
.cmr-insta__consent { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.cmr-insta__consent[hidden] { display: none; }
.cmr-insta__consent p { margin: 0; font-size: 15px; }
.cmr-insta--dark .cmr-insta__consent .cmr-button--secondary { color: var(--cmr-foam); border-color: var(--cmr-foam); background: transparent; }

/* ---------- foot: the big CTA + follow line ---------- */
.cmr-insta__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 16px; }
.cmr-insta__cta { position: relative; min-height: 56px; padding: 14px 30px; font-size: 20px; gap: 10px; }
.cmr-insta__cta-ig { width: 24px; height: 24px; flex: none; }
.cmr-insta__cta::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid var(--cmr-buoy); opacity: 0; animation: cmr-ig-cta 3.2s var(--ig-ease) infinite; pointer-events: none; }
@keyframes cmr-ig-cta { 0%, 55% { transform: scale(1); opacity: 0; } 60% { opacity: .7; } 100% { transform: scale(1.12, 1.35); opacity: 0; } }
.cmr-insta__cta:hover { transform: translateY(-2px); }
.cmr-insta .cmr-insta__cta:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 3px; }
.cmr-insta__follow { margin: 0; font: 600 16px/1.4 var(--cmr-font-text); }
.cmr-insta--dark .cmr-insta__follow { color: var(--cmr-mist); }
.cmr-insta--light .cmr-insta__follow { color: var(--cmr-slate); }
.cmr-insta__follow a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.cmr-insta--dark .cmr-insta__follow a { color: var(--cmr-foam); }
.cmr-insta--light .cmr-insta__follow a { color: var(--cmr-marlin); }

/* ---------- follow card (no posts yet) ---------- */
.cmr-insta--follow .cmr-insta__head { margin-bottom: 32px; }
.cmr-insta__fcard { display: grid; gap: 24px; align-items: center; padding: 28px 20px; border-radius: var(--cmr-r-panel, 20px); }
@media (min-width: 768px) { .cmr-insta__fcard { grid-template-columns: 260px 1fr; padding: 40px 48px; gap: 48px; } }
.cmr-insta--dark .cmr-insta__fcard { background: linear-gradient(150deg, var(--cmr-deep), rgba(18, 50, 77, .7)); box-shadow: 0 0 0 1px rgba(56, 225, 211, .18), 0 16px 48px rgba(0, 0, 0, .35); }
.cmr-insta--light .cmr-insta__fcard { background: var(--cmr-paper); box-shadow: var(--cmr-shadow); }
.cmr-insta__fcard-art { position: relative; display: grid; place-items: center; width: 220px; height: 220px; margin-inline: auto; }
.cmr-insta__fcard-ring { position: relative; z-index: 1; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; color: var(--cmr-foam); background: radial-gradient(circle, var(--cmr-current), var(--cmr-trench)); }
.cmr-insta--light .cmr-insta__fcard-ring { background: radial-gradient(circle, var(--cmr-marlin), var(--cmr-current)); color: #fff; }
.cmr-insta__fcard-ring::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; padding: 3px; background: conic-gradient(from 0deg, var(--cmr-sonar), var(--cmr-marlin), var(--cmr-buoy), var(--cmr-sonar)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: cmr-ig-spin 8s linear infinite; }
.cmr-insta__fcard-ig { width: 56px; height: 56px; }
.cmr-insta__ping { position: absolute; inset: 30px; border-radius: 50%; border: 2px solid var(--cmr-sonar); opacity: 0; animation: cmr-ig-sonar 3.2s var(--ig-ease) infinite; }
.cmr-insta__ping.is-2 { animation-delay: 1.6s; }
.cmr-insta--light .cmr-insta__ping { border-color: var(--cmr-marlin); }
@keyframes cmr-ig-sonar { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.25); opacity: 0; } }
.cmr-insta__follow-kormi, .cmr-insta__fcard-art .cmr-kormi-img { position: absolute; z-index: 2; inset-inline-end: -8px; bottom: -6px; width: 104px !important; height: auto !important; }
.cmr-insta__fcard-t { margin: 0; font: 700 44px/1 var(--cmr-font-display); color: inherit; }
@media (min-width: 1024px) { .cmr-insta__fcard-t { font-size: 60px; } }
.cmr-insta__fcard-h { margin: 8px 0 0; font: 800 22px/1.2 var(--cmr-font-text); }
.cmr-insta--dark .cmr-insta__fcard-h { color: var(--cmr-foam); }
.cmr-insta__fcard-p { margin: 12px 0 20px; max-width: 520px; font: 400 18px/1.6 var(--cmr-font-text); }
.cmr-insta--dark .cmr-insta__fcard-p { color: var(--cmr-mist); }
.cmr-insta--light .cmr-insta__fcard-p { color: var(--cmr-slate); }

/* Community feed shown instead of / before Instagram: give it the same section frame. */
.cmr-insta-cm { padding: 72px 16px; }
@media (min-width: 1024px) { .cmr-insta-cm { padding: 112px 24px; } }
.cmr-insta-cm > section { max-width: 1320px; margin-inline: auto; }
.cmr-insta-cm--dark { background: var(--cmr-abyss); color: var(--cmr-foam); }
.cmr-insta-cm--light { background: var(--cmr-foam); }

/* ---------- motion off: OS setting, accessibility toolbar, or the pause button ---------- */
.cmr-insta.is-paused *, .cmr-insta.is-paused *::before, .cmr-insta.is-paused *::after,
.cmr-insta.is-paused .cmr-insta__bg { animation-play-state: paused !important; }
html.cmr-motion-off .cmr-insta *, html.cmr-motion-off .cmr-insta *::before, html.cmr-motion-off .cmr-insta *::after, html.cmr-motion-off .cmr-insta__bg {
	animation: none !important; transition-duration: 0s !important; }
html.cmr-motion-off .cmr-insta__card, html.cmr-motion-off .cmr-insta__img, html.cmr-motion-off .cmr-insta__alt { transform: none !important; }
html.cmr-motion-off .cmr-insta--js .cmr-insta__item { opacity: 1; transform: none; }
html.cmr-motion-off .cmr-insta__ping, html.cmr-motion-off .cmr-insta__new::after, html.cmr-motion-off .cmr-insta__live::after, html.cmr-motion-off .cmr-insta__cta::after { display: none; }
@media (prefers-reduced-motion: reduce) {
	.cmr-insta *, .cmr-insta *::before, .cmr-insta *::after, .cmr-insta__bg { animation: none !important; transition-duration: 0s !important; }
	.cmr-insta__card, .cmr-insta__img, .cmr-insta__alt { transform: none !important; }
	.cmr-insta--js .cmr-insta__item { opacity: 1; transform: none; }
	.cmr-insta__ping, .cmr-insta__new::after, .cmr-insta__live::after, .cmr-insta__cta::after { display: none; }
	.cmr-insta__track { scroll-behavior: auto; }
}
@media (forced-colors: active) {
	.cmr-insta__media::after, .cmr-insta__glare { display: none; }
	.cmr-insta__body { background: Canvas; position: static; }
}

/* ---------- TikTok feed (includes/social/class-tiktok.php): same design, TikTok specifics ---------- */
.cmr-tiktok__eyebrow-i { width: 14px; height: 14px; flex: none; }
.cmr-tiktok__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(4, 20, 33, .55); color: var(--cmr-foam); pointer-events: none; transition: transform .2s var(--ig-ease, ease), background-color .2s; }
.cmr-tiktok__play svg { width: 26px; height: 26px; margin-inline-start: -3px; }
.cmr-insta__card:hover .cmr-tiktok__play { background: var(--cmr-marlin); }
.cmr-tiktok__creator { position: relative; display: grid; justify-items: center; gap: 16px; padding: 28px 16px; border-radius: var(--cmr-r-panel, 20px); }
.cmr-insta--light .cmr-tiktok__creator { background: var(--cmr-paper); box-shadow: var(--cmr-shadow); }
.cmr-insta--dark .cmr-tiktok__creator { background: linear-gradient(150deg, var(--cmr-deep), rgba(18, 50, 77, .7)); box-shadow: 0 0 0 1px rgba(56, 225, 211, .18); }
.cmr-tiktok__ph { display: grid; justify-items: center; gap: 4px; text-align: center; }
.cmr-tiktok__ph .cmr-insta__fcard-ring { width: 88px; height: 88px; margin-bottom: 12px; }
.cmr-tiktok__ph .cmr-insta__fcard-ig { width: 40px; height: 40px; }
.cmr-tiktok__ph .cmr-insta__fcard-t { font-size: clamp(30px, 4vw, 40px); }
.cmr-tiktok__consent { margin: 12px 0 0; display: grid; justify-items: center; gap: 10px; font: 400 16px/1.5 var(--cmr-font-text); }
.cmr-tiktok__consent[hidden] { display: none; }
.cmr-tiktok__creator.is-loaded .cmr-tiktok__ph { display: none; }
.cmr-tiktok__embed { width: 100%; max-width: 780px; min-height: 0; }
.cmr-tiktok__creator.is-loading .cmr-tiktok__embed { min-height: 120px; }
.cmr-tiktok__embed blockquote.tiktok-embed { margin: 0 auto; border: 0; }
.cmr-tiktok__embed iframe { width: 100% !important; border-radius: 12px; }
@media (prefers-reduced-motion: reduce) { .cmr-tiktok__play { transition: none; } }
.cmr-tiktok .cmr-insta__media { aspect-ratio: 9 / 16; }
.cmr-tiktok .cmr-insta__card.is-playing .cmr-tiktok__play { opacity: 0; transform: translate(-50%, -50%) scale(.8); }
.cmr-tiktok__views::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent currentColor; margin-inline-end: 2px; }

/* cmr-community */
/*
 * Cormorant community ("מודיעין דיג"): feed cards, empty state, community page, single catch, maps, account
 * section (hub, catch log, catch form, alerts, profile). "מכ״ם עומק" tokens from cmr-core.css; RTL first,
 * logical properties only; mobile first. No em/en dashes anywhere (client rule).
 * Sections: 1 shared · 2 feed + cards · 3 empty state · 4 community page · 5 single catch · 6 maps
 *           7 account section (nav icons, hub, stats, log, form, alerts, profile) · 8 dialog · 9 motion
 */

/* ---------- 1. Shared ---------- */
.cmr-ci { width: 20px; height: 20px; flex: none; }
.cmr-cm-hint { margin: 0; font: 600 14px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-notice { margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; font: 700 15px/1.5 var(--cmr-font-text); }
.cmr-cm-notice.is-go { background: #E7F6EF; color: var(--cmr-go-ink); }
.cmr-cm-notice.is-danger { background: #FDF1F1; color: var(--cmr-danger-ink); }
.cmr-cm-state { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 2px 10px; border-radius: 999px; font: 800 13px/1.2 var(--cmr-font-text); }
.cmr-cm-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cmr-cm-state--go { background: #E7F6EF; color: var(--cmr-go-ink); }
.cmr-cm-state--caution { background: #FFF4DC; color: var(--cmr-caution-ink); }
.cmr-cm-state--danger { background: #FDF1F1; color: var(--cmr-danger-ink); }
.cmr-cm-state--muted { background: var(--cmr-foam); color: var(--cmr-slate); }
.cmr-cm-h2, .cmr-cm-section__title { margin: 0 0 8px; font: 700 42px/1 var(--cmr-font-display); color: var(--cmr-ink); text-wrap: balance; }
.cmr-on-dark .cmr-cm-section__title { color: #fff; }
@media (min-width: 768px) { .cmr-cm-h2, .cmr-cm-section__title { font-size: 56px; } }
.cmr-cm-section__intro { margin: 0 0 20px; max-width: 640px; font: 400 17px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-on-dark .cmr-cm-section__intro { color: var(--cmr-mist); }

/* ---------- 2. Feed + cards ---------- */
.cmr-cm-section { margin: 0; }
.cmr-cm-section__head { margin: 0 0 20px; }
.cmr-cm-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .cmr-cm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cmr-cm-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
.cmr-cm-section__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }

.cmr-cm-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); box-shadow: var(--cmr-shadow); }
.cmr-on-dark .cmr-cm-card { border-color: var(--cmr-trench); }
.cmr-cm-card__media { display: block; aspect-ratio: 4 / 5; background: var(--cmr-foam); overflow: hidden; }
.cmr-cm-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--cmr-ease); }
.cmr-cm-card:hover .cmr-cm-card__media img { transform: scale(1.03); }
.cmr-cm-card__count { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px; background: rgba(4, 20, 33, .72); color: #fff; font: 800 13px/1 var(--cmr-font-text); }
.cmr-cm-card__count .cmr-ci { width: 16px; height: 16px; }
.cmr-cm-card__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.cmr-cm-card__title { margin: 0; font: 800 20px/1.25 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-card__title a { color: inherit; text-decoration: none; }
.cmr-cm-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* whole card clickable */
.cmr-cm-card__title a:focus-visible { outline: 0; }
.cmr-cm-card:has(.cmr-cm-card__title a:focus-visible) { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font: 600 14px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-card__m { display: inline-flex; align-items: center; gap: 4px; }
.cmr-cm-card__m .cmr-ci { width: 16px; height: 16px; color: var(--cmr-marlin); }
.cmr-cm-card__meta a { position: relative; z-index: 1; }
.cmr-cm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cmr-cm-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; background: var(--cmr-foam); font: 700 13px/1.3 var(--cmr-font-text); color: var(--cmr-ink); font-variant-numeric: tabular-nums; }
.cmr-cm-chip .cmr-ci { width: 15px; height: 15px; color: var(--cmr-current); }
.cmr-cm-card__by { display: flex; align-items: center; gap: 8px; margin: 2px 0 0; font: 700 14px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-card__by small { font-weight: 600; color: var(--cmr-slate); }
.cmr-cm-avatar { display: inline-block; flex: none; border-radius: 50%; object-fit: cover; background: var(--cmr-foam); }
.cmr-cm-avatar--initial { display: inline-flex; align-items: center; justify-content: center; background: var(--cmr-current); color: #fff; font: 800 14px/1 var(--cmr-font-text); }
.cmr-cm-card__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }

.cmr-cm-like { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border: 1.5px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); color: var(--cmr-ink); font: 800 14px/1 var(--cmr-font-text); text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.cmr-cm-like:hover { border-color: var(--cmr-marlin); color: var(--cmr-marlin); }
.cmr-cm-like[aria-pressed="true"] { border-color: var(--cmr-buoy); background: #FFF1E4; color: #8A3D00; }
.cmr-cm-like[aria-pressed="true"] .cmr-ci { fill: var(--cmr-buoy); stroke: #8A3D00; }
.cmr-cm-like__n { padding-inline-start: 6px; border-inline-start: 1px solid currentColor; font-variant-numeric: tabular-nums; }
.cmr-cm-like:focus-visible, .cmr-cm-share__b:focus-visible, .cmr-cm-report:focus-visible, .cmr-cm-act:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-share { display: inline-flex; gap: 4px; }
.cmr-cm-share__b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 40px; min-height: 40px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--cmr-slate); font: 700 14px/1 var(--cmr-font-text); text-decoration: none; cursor: pointer; }
.cmr-cm-share__b:hover { background: var(--cmr-foam); color: var(--cmr-ink); }
.cmr-cm-share__b--wa:hover { color: #0E7A4D; }
.cmr-cm-share__b--fb:hover { color: #1F57A5; }

/* ---------- 3. Empty state ("בקרוב יופיעו תמונות מתפיסות אחרונות") ---------- */
.cmr-cm-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; border: 1px dashed #B8C7D3; border-radius: var(--cmr-r-panel); background: var(--cmr-sand); }
.cmr-cm-empty .cmr-cm-section__title { font-size: 38px; }
.cmr-cm-empty__kormi { width: 96px; height: 96px; object-fit: contain; }
.cmr-cm-empty__title { margin: 0 0 4px; font: 800 19px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-empty__text { margin: 0 0 16px; max-width: 560px; font: 400 16px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-on-dark .cmr-cm-empty { border-color: var(--cmr-trench); background: var(--cmr-deep); }
.cmr-on-dark .cmr-cm-empty__text { color: var(--cmr-mist); }
@media (min-width: 768px) { .cmr-cm-empty { flex-direction: row; align-items: center; gap: 28px; padding: 32px 36px; } .cmr-cm-empty__kormi { width: 120px; height: 120px; } .cmr-cm-empty .cmr-cm-section__title { font-size: 52px; } }
.cmr-cm-cta { gap: 8px; }
.cmr-cm-cta__note { margin: 8px 0 0; font: 600 13px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-on-dark .cmr-cm-cta__note { color: var(--cmr-mist); }

/* ---------- 4. Community page ---------- */
.cmr-cm-community { display: grid; gap: 40px; }
.cmr-cm-community__head { display: grid; gap: 16px; justify-items: start; }
.cmr-cm-community__lead { margin: 0; max-width: 720px; font: 400 19px/1.6 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-block__bar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cmr-cm-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmr-cm-filter label { font: 700 14px/1 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-filter select { min-height: 44px; padding: 8px 12px; border: 1px solid #B8C7D3; border-radius: 12px; background: var(--cmr-paper); font: 600 15px/1.2 var(--cmr-font-text); }
.cmr-cm-more { margin: 24px 0 0; text-align: center; }
.cmr-cm-none { font: 600 16px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }

/* ---------- 5. Single catch ---------- */
.cmr-cm-single { width: min(1320px, 100% - 32px); margin: 0 auto; padding: 24px 0 72px; }
.cmr-cm-single__crumbs { margin: 0 0 16px; font: 800 14px/1.2 var(--cmr-font-text); }
.cmr-cm-single__crumbs a { color: var(--cmr-marlin); text-decoration: none; }
.cmr-cm-preview { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: #FFF4DC; color: var(--cmr-caution-ink); font: 700 15px/1.4 var(--cmr-font-text); }
.cmr-cm-single__grid { display: grid; gap: 24px; }
@media (min-width: 900px) { .cmr-cm-single__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; } .cmr-cm-single__info { position: sticky; top: 24px; } }
.cmr-cm-gallery { display: grid; gap: 12px; }
.cmr-cm-gallery__item { margin: 0; overflow: hidden; border-radius: var(--cmr-r-panel); background: var(--cmr-foam); }
.cmr-cm-gallery__item img { display: block; width: 100%; height: auto; }
.cmr-cm-gallery__none { display: flex; align-items: center; justify-content: center; gap: 8px; aspect-ratio: 4 / 3; border-radius: var(--cmr-r-panel); background: var(--cmr-foam); color: var(--cmr-slate); font: 700 16px/1 var(--cmr-font-text); }
.cmr-cm-single__info { display: flex; flex-direction: column; gap: 14px; }
.cmr-cm-single__eyebrow { margin: 0; font: 800 13px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-marlin); }
.cmr-cm-single__title { margin: 0; font: 700 54px/0.95 var(--cmr-font-display); color: var(--cmr-ink); }
@media (min-width: 768px) { .cmr-cm-single__title { font-size: 84px; } }
.cmr-cm-single__caption { margin: 0; font: 400 18px/1.6 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-how { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 0; }
.cmr-cm-how dt { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-slate); }
.cmr-cm-how dd { margin: 4px 0 0; font: 700 16px/1.4 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-single__cond h2, .cmr-cm-single__map h2 { margin: 8px 0 10px; font: 800 20px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-readouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin: 0; }
.cmr-cm-readout { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 8px; padding: 12px; border-radius: 12px; background: var(--cmr-abyss); color: #fff; }
.cmr-cm-readout .cmr-ci { grid-row: span 2; color: var(--cmr-sonar); }
.cmr-cm-readout dt { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-mist); }
.cmr-cm-readout dd { margin: 0; font: 800 17px/1.2 var(--cmr-font-data); font-variant-numeric: tabular-nums; }
.cmr-cm-readouts.is-compact .cmr-cm-readout { padding: 10px; }
.cmr-cm-readouts__src { margin: 8px 0 0; font: 600 13px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-report-row { margin: 0; }
.cmr-cm-report { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 4px; border: 0; background: none; color: var(--cmr-slate); font: 700 14px/1 var(--cmr-font-text); text-decoration: underline; cursor: pointer; }
.cmr-cm-report .cmr-ci { width: 16px; height: 16px; }
.cmr-cm-single__more { margin-top: 56px; }

/* ---------- 6. Maps ---------- */
.cmr-cm-map { position: relative; z-index: 0; height: 360px; border-radius: var(--cmr-r-panel); overflow: hidden; background: var(--cmr-deep); }
.cmr-cm-map.is-single { height: 260px; }
@media (min-width: 900px) { .cmr-cm-map { height: 460px; } }
.cmr-cm-map__fallback { margin: 0; padding: 24px; color: var(--cmr-mist); font: 600 15px/1.4 var(--cmr-font-text); }
.cmr-cm-pop { display: grid; gap: 4px; min-width: 160px; font: 700 14px/1.3 var(--cmr-font-text); }
.cmr-cm-pop img { display: block; width: 160px; height: 120px; object-fit: cover; border-radius: 8px; }
.cmr-cm-pop small { font-weight: 600; color: var(--cmr-slate); }
.cmr-cm-map .leaflet-container { font-family: var(--cmr-font-text); }

/* ---------- 7. Account section ---------- */
/* Nav icons for our endpoints (the account nav prints a generic dot for unknown endpoints). */
.cmr-acct-nav li[class*="--fishing-intel"] .cmr-ai, .cmr-acct-nav li[class*="--catch-log"] .cmr-ai,
.cmr-acct-nav li[class*="--fishing-alerts"] .cmr-ai, .cmr-acct-nav li[class*="--angler-profile"] .cmr-ai {
	stroke: none; background: currentColor; -webkit-mask: var(--cmr-cm-ico) center / 24px no-repeat; mask: var(--cmr-cm-ico) center / 24px no-repeat;
}
.cmr-acct-nav li[class*="--fishing-intel"] .cmr-ai *, .cmr-acct-nav li[class*="--catch-log"] .cmr-ai *,
.cmr-acct-nav li[class*="--fishing-alerts"] .cmr-ai *, .cmr-acct-nav li[class*="--angler-profile"] .cmr-ai * { display: none; }
.cmr-acct-nav li[class*="--fishing-intel"] { --cmr-cm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 12 18 6'/%3E%3C/svg%3E"); }
.cmr-acct-nav li[class*="--catch-log"] { --cmr-cm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12c3-4 7-6 11-6 3 0 5 2 7 6-2 4-4 6-7 6-4 0-8-2-11-6Z'/%3E%3Cpath d='M3 12 1 9M3 12l-2 3'/%3E%3Ccircle cx='16' cy='11' r='1'/%3E%3C/svg%3E"); }
.cmr-acct-nav li[class*="--fishing-alerts"] { --cmr-cm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l2 2H4l2-2Z'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E"); }
.cmr-acct-nav li[class*="--angler-profile"] { --cmr-cm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.5-3.5 4.5-5 8-5s6.5 1.5 8 5'/%3E%3C/svg%3E"); }
/* The section reads as one group in the desktop menu: a hairline above the hub, sub items indented. */
@media (min-width: 1025px) {
	.cmr-acct-nav li[class*="--fishing-intel"] { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cmr-line); }
	.cmr-acct-nav li[class*="--catch-log"] > a, .cmr-acct-nav li[class*="--my-spots"] > a,
	.cmr-acct-nav li[class*="--fishing-alerts"] > a, .cmr-acct-nav li[class*="--angler-profile"] > a { padding-inline-start: 28px; }
	.cmr-acct-nav li[class*="--angler-profile"] { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--cmr-line); }
}

.cmr-cm-acct { display: grid; gap: 24px; }
.cmr-cm-acct__lead { margin: 0; max-width: 680px; font: 400 17px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-acct__actions { margin: 0; }
.cmr-cm-acct .cmr-button .cmr-ci, .cmr-cm-section .cmr-button .cmr-ci, .cmr-cm-community .cmr-button .cmr-ci { width: 20px; height: 20px; }

.cmr-cm-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
@media (min-width: 900px) { .cmr-cm-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cmr-cm-stat { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 10px; padding: 14px 16px; border-radius: 16px; background: var(--cmr-abyss); color: #fff; }
.cmr-cm-stat .cmr-ci { grid-row: span 2; width: 24px; height: 24px; color: var(--cmr-sonar); }
.cmr-cm-stat dt { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-mist); }
.cmr-cm-stat dd { margin: 0; min-width: 0; font: 800 20px/1.2 var(--cmr-font-text); overflow-wrap: anywhere; }
.cmr-cm-stat dd .cmr-num { font: 800 32px/1 var(--cmr-font-data); font-variant-numeric: tabular-nums; }
.cmr-cm-stat dd small { display: block; font: 600 13px/1.3 var(--cmr-font-text); color: var(--cmr-mist); }
.cmr-cm-stat dd small .cmr-num { font-size: 13px; }

.cmr-cm-tiles { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .cmr-cm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cmr-cm-tile { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 16px 18px; border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); transition: border-color .15s, box-shadow .15s; }
.cmr-cm-tile:hover { border-color: #B9CCE6; box-shadow: var(--cmr-shadow); }
.cmr-cm-tile__icon { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #EAF1FB; color: var(--cmr-marlin); }
.cmr-cm-tile__title { margin: 0; font: 800 17px/1.3 var(--cmr-font-text); }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-tile__title a { color: var(--cmr-ink); text-decoration: none; }
.cmr-cm-tile__title a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.cmr-cm-tile__title a:focus-visible { outline: 0; }
.cmr-cm-tile:has(a:focus-visible) { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-tile__meta { margin: 0; font: 400 15px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }

.cmr-cm-dash { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 24px 0 0; padding: 18px 20px; border-radius: 16px; background: var(--cmr-abyss); color: #fff; }
.cmr-cm-dash__icon { display: inline-flex; color: var(--cmr-sonar); }
.cmr-cm-dash__icon .cmr-ci { width: 32px; height: 32px; }
.cmr-cm-dash__body { flex: 1 1 260px; }
.cmr-cm-dash__title { margin: 0 0 2px; font: 800 18px/1.3 var(--cmr-font-text); }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-dash__title a { color: #fff; }
.cmr-cm-dash__text { margin: 0; font: 400 15px/1.5 var(--cmr-font-text); color: var(--cmr-mist); }

.cmr-cm-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cmr-cm-view { display: inline-flex; padding: 3px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); }
.cmr-cm-view button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--cmr-slate); cursor: pointer; }
.cmr-cm-view button[aria-pressed="true"] { background: #EAF1FB; color: var(--cmr-marlin); }
.cmr-cm-view button:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 1px; }
.cmr-cm-mapbox { border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); }
.cmr-cm-mapbox summary { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 16px; font: 800 16px/1 var(--cmr-font-text); color: var(--cmr-ink); cursor: pointer; }
.cmr-cm-mapbox[open] .cmr-cm-map { margin: 0 12px 12px; }

.cmr-cm-mine { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cmr-cm-mine.is-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.cmr-cm-mine__item { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); }
.cmr-cm-mine__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: var(--cmr-foam); color: var(--cmr-mist); }
.cmr-cm-mine__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cmr-cm-mine__media .cmr-ci { width: 40px; height: 40px; }
.cmr-cm-mine__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; }
.cmr-cm-mine__title { margin: 0; font: 800 18px/1.3 var(--cmr-font-text); }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-mine__title a { color: var(--cmr-ink); text-decoration: none; }
.cmr-cm-mine__state { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.cmr-cm-mine__actions { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; }
.cmr-cm-mine.is-list .cmr-cm-mine__item { flex-direction: row; }
.cmr-cm-mine.is-list .cmr-cm-mine__media { flex: none; width: 112px; aspect-ratio: 1; }
@media (min-width: 640px) { .cmr-cm-mine.is-list .cmr-cm-mine__media { width: 160px; } }
.cmr-cm-mini, .cmr-acct .woocommerce-MyAccount-content form.cmr-cm-mini { display: inline-flex; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.cmr-cm-act { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 0 10px; border: 0; border-radius: 999px; background: none; font: 700 14px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-acct .woocommerce-MyAccount-content a.cmr-cm-act, .cmr-cm-act { color: var(--cmr-current); text-decoration: none; }
.cmr-cm-act:hover { background: var(--cmr-foam); }
.cmr-cm-act.is-danger { color: var(--cmr-danger-ink); }
.cmr-cm-act.is-danger:hover { background: #FDF1F1; }
.cmr-cm-act .cmr-ci { width: 18px; height: 18px; }

/* Buttons inside the account content keep the design-system colours (account links are marlin). */
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-acct .cmr-button--primary, .cmr-acct .woocommerce-MyAccount-content .cmr-cm-dash .cmr-button--primary { color: var(--cmr-abyss); }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-acct .cmr-button--secondary { color: var(--cmr-marlin); }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-acct .cmr-button--secondary:hover { color: #fff; }

/* Form */
.cmr-cm-back { margin: 0; }
.cmr-acct .woocommerce-MyAccount-content .cmr-cm-back a { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; color: var(--cmr-marlin); text-decoration: none; }
.cmr-cm-back .cmr-ci { width: 18px; height: 18px; transform: scaleX(-1); }
[dir="rtl"] .cmr-cm-back .cmr-ci { transform: none; }
.cmr-cm-form { display: grid; gap: 20px; }
.cmr-cm-form__status:empty { display: none; }
.cmr-cm-form__status { margin: 0; padding: 12px 16px; border-radius: 12px; background: #EAF1FB; font: 700 15px/1.5 var(--cmr-font-text); color: var(--cmr-current); }
.cmr-cm-form__status.is-go { background: #E7F6EF; color: var(--cmr-go-ink); }
.cmr-cm-form__status.is-danger { background: #FDF1F1; color: var(--cmr-danger-ink); }
.cmr-cm-fs { display: grid; gap: 14px; margin: 0; padding: 18px; border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); min-width: 0; }
@media (min-width: 768px) { .cmr-cm-fs { padding: 22px 24px; } }
.cmr-cm-fs > legend { display: inline-flex; align-items: center; gap: 8px; padding: 0 6px; font: 800 18px/1.2 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-fs > legend .cmr-ci { color: var(--cmr-marlin); }
.cmr-cm-sublegend { margin: 4px 0 0; font: 800 14px/1.2 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-row { display: grid; gap: 6px; min-width: 0; }
.cmr-cm-row > label, .cmr-cm-choice > legend { font: 700 15px/1.4 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-row2 { display: grid; gap: 14px; }
@media (min-width: 640px) { .cmr-cm-row2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cmr-cm-form input[type="text"], .cmr-cm-form input[type="number"], .cmr-cm-form input[type="datetime-local"], .cmr-cm-form select, .cmr-cm-form textarea, .cmr-cm-dialog input[type="text"] {
	box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid #B8C7D3; border-radius: 12px;
	background: var(--cmr-paper); color: var(--cmr-ink); font: 400 17px/1.4 var(--cmr-font-text);
}
.cmr-cm-form textarea { min-height: 96px; resize: vertical; }
.cmr-cm-form input:focus, .cmr-cm-form select:focus, .cmr-cm-form textarea:focus, .cmr-cm-dialog input:focus { outline: 0; border-color: var(--cmr-marlin); box-shadow: 0 0 0 3px rgba(43, 108, 196, .3); }
.cmr-cm-form input[type="file"]:not(.cmr-sr) { min-height: 44px; font: 600 15px/1.4 var(--cmr-font-text); }
.cmr-cm-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-cm-inline select { flex: 1 1 220px; }
.cmr-cm-help { margin: 0; font: 400 14px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-loc-note { display: flex; gap: 10px; margin: 0; padding: 12px 14px; border-radius: 12px; background: #EAF1FB; font: 400 15px/1.55 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-loc-note .cmr-ci { color: var(--cmr-marlin); margin-top: 2px; }
.cmr-cm-detect { margin: 0; padding: 10px 14px; border-radius: 12px; background: #E7F6EF; font: 700 15px/1.5 var(--cmr-font-text); color: var(--cmr-go-ink); }
.cmr-cm-pick { display: flex; flex-wrap: wrap; gap: 10px; }
.cmr-cm-pick__btn { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 20px; border: 2px dashed var(--cmr-marlin); border-radius: 14px; background: #F5F9FE; color: var(--cmr-current); font: 800 16px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-cm-pick__btn:hover { background: #EAF1FB; }
.cmr-cm-pick__btn:focus-within { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-previews, .cmr-cm-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cmr-cm-previews:empty { display: none; }
.cmr-cm-previews li, .cmr-cm-thumbs li { position: relative; display: grid; gap: 4px; justify-items: center; }
.cmr-cm-previews img, .cmr-cm-thumbs img { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 12px; }
.cmr-cm-prev__x { position: absolute; inset-block-start: -8px; inset-inline-end: -8px; width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; background: var(--cmr-ink); color: #fff; font: 800 14px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-cm-check { display: inline-flex; align-items: flex-start; gap: 10px; min-height: 32px; font: 600 15px/1.45 var(--cmr-font-text); color: var(--cmr-ink); cursor: pointer; }
.cmr-cm-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cmr-marlin); }
.cmr-cm-choice { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.cmr-cm-choice > legend { width: 100%; margin-bottom: 6px; padding: 0; }
.cmr-cm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-cm-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 12px; padding-inline: 12px 16px; border: 1px solid #B8C7D3; border-radius: 999px; background: var(--cmr-paper); font: 700 15px/1.2 var(--cmr-font-text); color: var(--cmr-ink); cursor: pointer; }
.cmr-cm-pill:has(input:checked) { border-color: var(--cmr-marlin); background: #EAF1FB; color: #1F57A5; }
.cmr-cm-pill:has(input:focus-visible) { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-pill input { width: 18px; height: 18px; margin: 0; accent-color: var(--cmr-marlin); }
.cmr-cm-vis { display: grid; gap: 10px; }
@media (min-width: 640px) { .cmr-cm-vis { grid-template-columns: 1fr 1fr; } }
.cmr-cm-card-radio { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border: 1.5px solid #B8C7D3; border-radius: 14px; cursor: pointer; }
.cmr-cm-card-radio:has(input:checked) { border-color: var(--cmr-marlin); background: #F5F9FE; box-shadow: 0 0 0 1px var(--cmr-marlin); }
.cmr-cm-card-radio:has(input:focus-visible) { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-card-radio input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cmr-marlin); }
.cmr-cm-card-radio > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: center; }
.cmr-cm-card-radio .cmr-ci { color: var(--cmr-marlin); }
.cmr-cm-card-radio strong { font: 800 16px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-card-radio small { grid-column: 1 / -1; font: 400 14px/1.45 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-share-opts { display: grid; gap: 12px; padding-top: 4px; }
.cmr-cm-share-opts[hidden] { display: none; }
.cmr-cm-switch { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font: 800 16px/1.3 var(--cmr-font-text); color: var(--cmr-ink); cursor: pointer; }
.cmr-cm-switch input { -webkit-appearance: none; appearance: none; flex: none; position: relative; width: 52px; height: 30px; margin: 0; border-radius: 999px; background: #B8C7D3; cursor: pointer; transition: background-color .15s; }
.cmr-cm-switch input::after { content: ""; position: absolute; inset-block-start: 3px; inset-inline-start: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(4, 20, 33, .3); transition: inset-inline-start .15s var(--cmr-ease); }
.cmr-cm-switch input:checked { background: var(--cmr-go-ink); }
.cmr-cm-switch input:checked::after { inset-inline-start: 25px; }
.cmr-cm-switch input:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cm-switch input:disabled { opacity: .5; cursor: not-allowed; }
.cmr-cm-cond:empty { display: none; }
.cmr-cm-cond { display: grid; gap: 8px; }
.cmr-cm-cond__title { margin: 0; font: 800 14px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-sizewarn { margin: 4px 0 0; font: 700 14px/1.4 var(--cmr-font-text); color: var(--cmr-caution-ink); }
.cmr-cm-form__foot { display: flex; flex-wrap: wrap; gap: 10px; }
.cmr-cm-form__foot .cmr-button { flex: 1 1 auto; }
@media (min-width: 640px) { .cmr-cm-form__foot .cmr-button { flex: 0 0 auto; } }
.cmr-cm-danger-zone { margin: 0; }
.cmr-cm-preview-out:empty { display: none; }
.cmr-cm-alert-list { margin: 8px 0 0; padding-inline-start: 20px; font: 400 15px/1.6 var(--cmr-font-text); }
.cmr-cm-alerts__state { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmr-cm-preview-card { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; padding-inline: 12px 18px; border: 1px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); justify-self: start; }
.cmr-cm-preview-card div { display: grid; }
.cmr-cm-preview-card strong { font: 800 16px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-preview-card small { font: 600 13px/1.3 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-empty.is-account { background: var(--cmr-paper); border-style: solid; border-color: var(--cmr-line); }

/* Unsubscribe page */
.cmr-cm-unsub { width: min(720px, 100% - 32px); margin: 0 auto; padding: 56px 0 96px; }
.cmr-cm-unsub__box { display: grid; gap: 14px; justify-items: start; padding: 28px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); border: 1px solid var(--cmr-line); }
.cmr-cm-unsub h1 { margin: 0; font: 700 54px/0.95 var(--cmr-font-display); color: var(--cmr-ink); }
.cmr-cm-unsub p { margin: 0; font: 400 17px/1.6 var(--cmr-font-text); color: var(--cmr-slate); }

/* ---------- 8. Dialog ---------- */
.cmr-cm-dialog { width: min(480px, 100% - 32px); padding: 0; border: 0; border-radius: var(--cmr-r-panel); box-shadow: var(--cmr-shadow); }
.cmr-cm-dialog::backdrop { background: rgba(4, 20, 33, .6); }
.cmr-cm-dialog__form { display: grid; gap: 12px; padding: 24px; }
.cmr-cm-dialog h2 { margin: 0; font: 800 22px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cm-dialog p { margin: 0; font: 400 15px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cm-dialog fieldset { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; }
.cmr-cm-dialog legend { margin-bottom: 6px; font: 800 15px/1.3 var(--cmr-font-text); }
.cmr-cm-radio { display: flex; align-items: center; gap: 10px; min-height: 40px; font: 600 15px/1.3 var(--cmr-font-text); }
.cmr-cm-radio input { width: 18px; height: 18px; accent-color: var(--cmr-marlin); }
.cmr-cm-dialog label[for] { font: 700 14px/1.3 var(--cmr-font-text); }
.cmr-cm-dialog__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 9. Motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.cmr-cm-card__media img, .cmr-cm-switch input, .cmr-cm-switch input::after, .cmr-cm-tile { transition: none; }
	.cmr-cm-card:hover .cmr-cm-card__media img { transform: none; }
}

/* Placed directly on a page (not inside a section): align with the page content width and give it air. */
.elementor > .elementor-widget-cmr-catch-feed { box-sizing: border-box; width: 100%; max-width: calc(1272px + 32px); margin: 56px auto; padding-inline: 16px; }
@media (max-width: 767px) { .elementor > .elementor-widget-cmr-catch-feed { margin: 36px auto; } }

/* ---------- 10. Automatic check: reasons shown to the owner ---------- */
.cmr-cm-reasons { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FDF1F1; color: var(--cmr-ink); font: 400 15px/1.55 var(--cmr-font-text); }
.cmr-cm-reasons p { margin: 0; font-weight: 700; color: var(--cmr-danger-ink); }
.cmr-cm-reasons p:last-child { margin-top: 6px; font-weight: 600; color: var(--cmr-slate); }
.cmr-cm-reasons ul { margin: 6px 0 0; padding-inline-start: 20px; }

/* =====================================================================================================
   11. v5 catch cards (window.Cormorant.catches + Feed::cc), lists, lightbox, share sheet, highlights
   ===================================================================================================== */
.cmr-cc-section { display: grid; gap: 16px; }
.cmr-cc-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.cmr-cc-section__title { margin: 0; font: 700 40px/1 var(--cmr-font-display); color: var(--cmr-ink); text-wrap: balance; }
@media (min-width: 768px) { .cmr-cc-section__title { font-size: 54px; } }
.cmr-cc-section__intro { margin: 6px 0 0; max-width: 620px; font: 400 17px/1.55 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-on-dark .cmr-cc-section__title { color: #fff; }
.cmr-on-dark .cmr-cc-section__intro { color: var(--cmr-mist); }
.cmr-cc-section__foot { display: flex; justify-content: flex-start; }
.cmr-cc-more { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font: 800 16px/1.2 var(--cmr-font-text); color: var(--cmr-marlin); text-decoration: none; }
.cmr-cc-more:hover { text-decoration: underline; }
.cmr-on-dark .cmr-cc-more { color: var(--cmr-sonar); }
.cmr-cc-cta { gap: 8px; }
.cmr-cc-cta--big { min-height: 56px; padding: 14px 28px; font-size: 18px; box-shadow: 0 10px 24px rgba(255, 138, 43, .28); }
.cmr-cc-more-row { margin: 8px 0 0; text-align: center; }

/* lists */
.cmr-cc-list { display: grid; gap: 16px; margin: 0; padding: 0; }
.cmr-cc-list--grid { grid-template-columns: 1fr; }
@media (min-width: 560px) { .cmr-cc-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cmr-cc-list--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
.cmr-cc-list--rail { grid-auto-flow: column; grid-auto-columns: min(78vw, 300px); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 4px 2px 12px; scrollbar-width: thin; }
.cmr-cc-list--rail > .cmr-cc { scroll-snap-align: start; }
.cmr-cc-list--rail:focus-visible { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cc-list--stack { grid-template-columns: 1fr; gap: 12px; }
.cmr-cc-list--stack .cmr-cc { flex-direction: row; }
.cmr-cc-list--stack .cmr-cc__media { flex: none; width: 112px; aspect-ratio: 1; }
.cmr-cc-list--stack .cmr-cc__text, .cmr-cc-list--stack .cmr-cc__chips, .cmr-cc-list--stack .cmr-cc__cond, .cmr-cc-list--stack .cmr-cc__share span { display: none; }

/* card */
.cmr-cc { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--cmr-line); border-radius: 16px; background: var(--cmr-paper); box-shadow: var(--cmr-shadow); transition: transform .28s var(--cmr-ease), box-shadow .28s var(--cmr-ease); }
.cmr-cc:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(4, 20, 33, .06), 0 18px 40px rgba(4, 20, 33, .14); }
.cmr-on-dark .cmr-cc { border-color: var(--cmr-trench); }
.cmr-cc--ghost { min-height: 340px; background: linear-gradient(100deg, var(--cmr-foam) 40%, #fff 50%, var(--cmr-foam) 60%) 0 0 / 200% 100%; animation: cmr-cc-shimmer 1.4s linear infinite; box-shadow: none; }
@keyframes cmr-cc-shimmer { to { background-position: -200% 0; } }
.cmr-cc__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cmr-deep); }
.cmr-cc__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--cmr-ease); }
.cmr-cc:hover .cmr-cc__media img { transform: scale(1.04); }
.cmr-cc__media::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(to top, rgba(4, 20, 33, .55), transparent); pointer-events: none; }
.cmr-cc__open { position: absolute; inset: 0; z-index: 1; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.cmr-cc__open:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: -3px; }
.cmr-cc__count, .cmr-cc__cond { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: rgba(4, 20, 33, .72); color: #fff; font: 800 13px/1.2 var(--cmr-font-text); pointer-events: none; backdrop-filter: blur(4px); }
.cmr-cc__count { inset-block-start: 10px; inset-inline-end: 10px; }
.cmr-cc__cond { inset-block-end: 10px; inset-inline-start: 10px; }
.cmr-cc__count .cmr-ci, .cmr-cc__cond .cmr-ci { width: 16px; height: 16px; color: var(--cmr-sonar); }
.cmr-cc__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; flex: 1; min-width: 0; }
.cmr-cc__by { display: flex; align-items: center; gap: 8px; margin: 0; min-width: 0; font: 700 14px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cc__who { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-cc__time { margin-inline-start: auto; flex: none; font-weight: 600; color: var(--cmr-slate); font-size: 13px; }
.cmr-cc__av { flex: none; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: var(--cmr-foam); }
.cmr-cc__av--i { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--cmr-current), var(--cmr-marlin)); color: #fff; font: 800 15px/1 var(--cmr-font-text); }
.cmr-cc__title { margin: 2px 0 0; font: 800 20px/1.25 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cc__title a { color: inherit; text-decoration: none; }
.cmr-cc__title a:hover { text-decoration: underline; }
.cmr-cc__spot { display: flex; align-items: center; gap: 4px; margin: 0; font: 700 14px/1.3 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cc__spot .cmr-ci { width: 16px; height: 16px; color: var(--cmr-marlin); }
.cmr-cc__spot a { color: var(--cmr-current); text-decoration: none; }
.cmr-cc__spot a:hover { text-decoration: underline; }
.cmr-cc__text { margin: 2px 0 0; font: 400 15px/1.55 var(--cmr-font-text); color: var(--cmr-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.cmr-cc__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; }
.cmr-cc__chips li { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; background: var(--cmr-foam); font: 700 13px/1.3 var(--cmr-font-text); color: var(--cmr-ink); font-variant-numeric: tabular-nums; }
.cmr-cc__chips .cmr-ci { width: 15px; height: 15px; color: var(--cmr-current); }
.cmr-cc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; }

/* "כל הכבוד" */
.cmr-cc__like { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 14px; border: 1.5px solid var(--cmr-line); border-radius: 999px; background: var(--cmr-paper); color: var(--cmr-ink); font: 800 14px/1 var(--cmr-font-text); cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.cmr-cc__like:hover { border-color: var(--cmr-buoy); color: #8A3D00; }
.cmr-cc__like:active { transform: scale(.96); }
.cmr-cc__like[aria-pressed="true"] { border-color: var(--cmr-buoy); background: #FFF1E4; color: #8A3D00; }
.cmr-cc__like[aria-pressed="true"] .cmr-ci { fill: var(--cmr-buoy); stroke: #8A3D00; }
.cmr-cc__likes { padding-inline-start: 6px; border-inline-start: 1px solid currentColor; font-variant-numeric: tabular-nums; }
.cmr-cc__like::before, .cmr-cc__like::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 22px; width: 6px; height: 6px; border-radius: 50%; background: var(--cmr-buoy); opacity: 0; pointer-events: none; }
.cmr-cc__like.is-pop .cmr-ci { animation: cmr-cc-pop .5s var(--cmr-ease); }
.cmr-cc__like.is-pop::before { animation: cmr-cc-burst-a .6s ease-out; }
.cmr-cc__like.is-pop::after { animation: cmr-cc-burst-b .6s ease-out; background: var(--cmr-sonar); }
@keyframes cmr-cc-pop { 0% { transform: scale(1); } 35% { transform: scale(1.45) rotate(-12deg); } 70% { transform: scale(.92); } 100% { transform: scale(1); } }
@keyframes cmr-cc-burst-a { 0% { opacity: 1; transform: translate(0, 0) scale(1); box-shadow: 10px -14px 0 var(--cmr-buoy), -12px -10px 0 var(--cmr-marlin), 14px 6px 0 var(--cmr-buoy); } 100% { opacity: 0; transform: translate(0, -6px) scale(.4); box-shadow: 22px -30px 0 var(--cmr-buoy), -26px -22px 0 var(--cmr-marlin), 30px 12px 0 var(--cmr-buoy); } }
@keyframes cmr-cc-burst-b { 0% { opacity: 1; transform: scale(1); box-shadow: -14px 10px 0 var(--cmr-sonar), 4px -18px 0 var(--cmr-buoy); } 100% { opacity: 0; transform: scale(.4); box-shadow: -30px 22px 0 var(--cmr-sonar), 8px -36px 0 var(--cmr-buoy); } }
.cmr-cc__share { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--cmr-current); font: 800 14px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-cc__share:hover { background: var(--cmr-foam); }

/* empty state (no "בקרוב") */
.cmr-cc-empty { position: relative; display: grid; gap: 16px; justify-items: start; overflow: hidden; padding: 28px 22px; border-radius: 22px; color: #fff; background: radial-gradient(120% 90% at 85% 0%, #1E4E78 0%, rgba(30, 78, 120, 0) 60%), radial-gradient(90% 80% at 0% 100%, rgba(255, 138, 43, .35) 0%, rgba(255, 138, 43, 0) 55%), linear-gradient(160deg, #0A2236 0%, #041421 100%); }
.cmr-cc-empty__glow { position: absolute; inset-block-start: -40px; inset-inline-start: -40px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(56, 225, 211, .3); box-shadow: 0 0 0 30px rgba(56, 225, 211, .06), 0 0 0 60px rgba(56, 225, 211, .04); pointer-events: none; }
.cmr-cc-empty__kormi { position: relative; width: 120px; height: 120px; object-fit: contain; filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .35)); }
.cmr-cc-empty__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.cmr-cc-empty.has-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 20, 33, .95) 20%, rgba(4, 20, 33, .4)); z-index: 0; }
.cmr-cc-empty__body { position: relative; z-index: 1; display: grid; gap: 10px; justify-items: start; max-width: 620px; }
.cmr-cc-empty__title { margin: 0; font: 700 40px/1 var(--cmr-font-display); color: #fff; text-wrap: balance; }
.cmr-cc-empty__text { margin: 0 0 6px; font: 400 17px/1.6 var(--cmr-font-text); color: #D5E0E8; }
.cmr-cc-empty.has-art { min-height: 340px; align-content: end; }
@media (min-width: 768px) { .cmr-cc-empty { grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: 40px; } .cmr-cc-empty.has-art { grid-template-columns: 1fr; } .cmr-cc-empty__title { font-size: 56px; } }

/* hero on the community page */
.cmr-cc-hero { display: grid; gap: 16px; justify-items: start; padding: 24px; border-radius: 22px; background: linear-gradient(135deg, #EAF1FB, #FFF1E4); }
.cmr-cc-hero__lead { margin: 0; max-width: 720px; font: 600 19px/1.6 var(--cmr-font-text); color: var(--cmr-ink); }

/* highlights */
.cmr-cc-hl { display: grid; gap: 16px; }
@media (min-width: 900px) { .cmr-cc-hl { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } }
.cmr-cc-hl__catch, .cmr-cc-hl__angler { display: grid; gap: 10px; padding: 16px; border-radius: 20px; background: linear-gradient(160deg, #0A2236, #041421); color: #fff; }
.cmr-cc-hl__catch .cmr-cc { max-width: 420px; }
.cmr-cc-hl__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 800 14px/1.2 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-sonar); }
.cmr-cc-hl__who { display: flex; align-items: center; gap: 12px; margin: 0; font: 800 22px/1.2 var(--cmr-font-text); }
.cmr-cc-hl__who .cmr-cc__av { width: 56px; height: 56px; font-size: 22px; }
.cmr-cc-hl__stat { margin: 0; font: 700 16px/1.4 var(--cmr-font-text); color: #D5E0E8; }
.cmr-cc-hl__stat .cmr-num { font: 800 28px/1 var(--cmr-font-data); color: #fff; }
.cmr-cc-hl__rule { margin: 0; font: 600 12px/1.5 var(--cmr-font-text); color: var(--cmr-mist); }

/* badges */
.cmr-cc-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cmr-cc-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: #EAF1FB; color: #1F57A5; font: 700 13px/1.2 var(--cmr-font-text); }
.cmr-cc-badge .cmr-ci { width: 15px; height: 15px; }
.cmr-cc-badge .cmr-num { padding-inline-start: 4px; font-weight: 800; }
.cmr-cc-badge--level { background: #FFF1E4; color: #8A3D00; }
.cmr-cc-hl .cmr-cc-badge { background: rgba(255, 255, 255, .1); color: #fff; }
.cmr-cc-me { display: grid; gap: 8px; }
.cmr-cc-me__stats { margin: 0; font: 700 15px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }

/* shared dialog bits */
.cmr-cc-x { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--cmr-foam); color: var(--cmr-ink); cursor: pointer; }
.cmr-cc-x:hover { background: var(--cmr-line); }
html.cmr-cc-locked { overflow: hidden; }

/* share popover */
.cmr-cc-sharepop { width: min(420px, 100% - 32px); padding: 20px; border: 0; border-radius: 20px; box-shadow: var(--cmr-shadow); }
.cmr-cc-sharepop::backdrop, .cmr-cc-lb::backdrop, .cmr-cc-sheet::backdrop { background: rgba(4, 20, 33, .72); }
.cmr-cc-sharepop__t { margin: 0 0 12px; font: 800 18px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cc-sharepop .cmr-cc-x { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; }
.cmr-cc-sharepop__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cmr-cc-sharepop__row a, .cmr-cc-sharepop__row button { display: grid; justify-items: center; gap: 6px; padding: 12px 6px; border: 1px solid var(--cmr-line); border-radius: 14px; background: var(--cmr-paper); color: var(--cmr-ink); font: 700 13px/1.2 var(--cmr-font-text); text-decoration: none; cursor: pointer; }
.cmr-cc-sharepop__row a:hover, .cmr-cc-sharepop__row button:hover { border-color: var(--cmr-marlin); }

/* lightbox */
.cmr-cc-lb { width: min(1180px, 100%); max-width: 100%; height: min(860px, 100%); max-height: 100%; padding: 0; border: 0; border-radius: 22px; background: var(--cmr-abyss); color: #fff; overflow: hidden; }
.cmr-cc-lb[open] { animation: cmr-cc-in .28s var(--cmr-ease); }
@keyframes cmr-cc-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.cmr-cc-lb__in { display: grid; height: 100%; grid-template-rows: minmax(0, 58%) minmax(0, 1fr); }
@media (min-width: 900px) { .cmr-cc-lb__in { grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); grid-template-rows: 100%; } }
.cmr-cc-lb__fig { position: relative; margin: 0; display: flex; align-items: center; justify-content: center; background: #000; min-height: 0; }
.cmr-cc-lb__fig img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.cmr-cc-lb__none { color: var(--cmr-mist); }
.cmr-cc-lb__nav { position: absolute; inset-block-start: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(4, 20, 33, .7); color: #fff; cursor: pointer; }
.cmr-cc-lb__nav--prev { inset-inline-start: 12px; }
.cmr-cc-lb__nav--next { inset-inline-end: 12px; }
.cmr-cc-lb__dots { position: absolute; inset-block-end: 12px; inset-inline: 0; display: flex; justify-content: center; gap: 6px; }
.cmr-cc-lb__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.cmr-cc-lb__dots i.is-on { background: #fff; }
.cmr-cc-lb__info { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 24px; overflow-y: auto; }
.cmr-cc-lb__info > .cmr-cc-x { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; background: rgba(255, 255, 255, .1); color: #fff; }
.cmr-cc-lb .cmr-cc__by { color: #fff; padding-inline-end: 52px; }
.cmr-cc-lb .cmr-cc__av { width: 44px; height: 44px; }
.cmr-cc-lb .cmr-cc__time, .cmr-cc-lb .cmr-cc__spot { color: var(--cmr-mist); }
.cmr-cc-lb .cmr-cc__spot a { color: var(--cmr-sonar); }
.cmr-cc-lb__title { margin: 0; font: 700 52px/0.95 var(--cmr-font-display); color: #fff; }
.cmr-cc-lb__date { margin: 0; font: 600 14px/1.4 var(--cmr-font-text); color: var(--cmr-mist); }
.cmr-cc-lb__text { margin: 4px 0; font: 400 17px/1.65 var(--cmr-font-text); color: #F2F6F8; white-space: pre-line; overflow-wrap: anywhere; }
.cmr-cc-lb .cmr-cc__chips li { background: rgba(255, 255, 255, .1); color: #fff; }
.cmr-cc-lb .cmr-cc__chips .cmr-ci { color: var(--cmr-sonar); }
.cmr-cc-lb__h { margin: 6px 0; font: 800 15px/1.3 var(--cmr-font-text); color: #fff; }
.cmr-cc-lb .cmr-cm-readout { background: var(--cmr-deep); }
.cmr-cc-lb .cmr-cm-readouts__src { color: var(--cmr-mist); }
.cmr-cc-lb .cmr-cc__share { color: #fff; }
.cmr-cc-lb .cmr-cc__share:hover { background: rgba(255, 255, 255, .1); }
.cmr-cc-lb__page { display: inline-flex; align-items: center; min-height: 44px; font: 800 14px/1 var(--cmr-font-text); color: var(--cmr-sonar); }
.cmr-cc-lb .cmr-cc-badge { background: rgba(255, 255, 255, .1); color: #fff; }
@media (max-width: 899px) { .cmr-cc-lb { border-radius: 0; height: 100%; } }

/* share sheet: bottom sheet on phones, centered panel on desktop */
.cmr-cc-sheet { width: min(620px, 100%); max-width: 100%; max-height: min(92vh, 900px); padding: 0; border: 0; border-radius: 24px; background: var(--cmr-paper); color: var(--cmr-ink); overflow: hidden; }
.cmr-cc-sheet[open] { display: flex; flex-direction: column; animation: cmr-cc-in .28s var(--cmr-ease); }
@media (max-width: 640px) {
	.cmr-cc-sheet { margin: auto 0 0; width: 100%; max-height: 94vh; border-radius: 24px 24px 0 0; padding-bottom: env(safe-area-inset-bottom); }
	.cmr-cc-sheet[open] { animation: cmr-cc-up .32s var(--cmr-ease); }
}
@keyframes cmr-cc-up { from { transform: translateY(40%); opacity: .4; } }
.cmr-cc-sheet__grab { flex: none; width: 44px; height: 5px; margin: 10px auto 0; border-radius: 999px; background: var(--cmr-line); }
@media (min-width: 641px) { .cmr-cc-sheet__grab { display: none; } }
.cmr-cc-sheet__head { flex: none; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; background: var(--cmr-paper); border-bottom: 1px solid var(--cmr-line); }
.cmr-cc-sheet__title { margin: 0; font: 700 34px/1 var(--cmr-font-display); color: var(--cmr-ink); outline: 0; }
.cmr-cc-sheet__body { display: grid; align-content: start; gap: 16px; padding: 16px 18px 20px; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.cmr-cc-sheet__body[hidden] { display: none; }
.cmr-cc-sheet__status:empty { display: none; }
.cmr-cc-sheet__status { margin: 0; padding: 10px 14px; border-radius: 12px; background: #EAF1FB; font: 700 15px/1.5 var(--cmr-font-text); color: var(--cmr-current); }
.cmr-cc-sheet__status.is-bad { background: #FDF1F1; color: var(--cmr-danger-ink); }
.cmr-cc-pick { display: grid; gap: 10px; padding: 14px; border: 2px dashed #9DB8DA; border-radius: 18px; background: #F5F9FE; }
.cmr-cc-pick.has-files { border-style: solid; border-color: var(--cmr-line); background: var(--cmr-paper); }
.cmr-cc-pick__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cmr-cc-pick__btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 64px; padding: 0 12px; border-radius: 14px; background: var(--cmr-paper); border: 1.5px solid var(--cmr-marlin); color: var(--cmr-current); font: 800 16px/1.2 var(--cmr-font-text); cursor: pointer; text-align: center; }
.cmr-cc-pick__btn.is-main { background: var(--cmr-buoy); border-color: var(--cmr-buoy); color: var(--cmr-abyss); }
.cmr-cc-pick__btn:focus-within { outline: 3px solid var(--cmr-marlin); outline-offset: 2px; }
.cmr-cc-pick__previews { display: flex; flex-wrap: wrap; gap: 10px; }
.cmr-cc-pick__previews:empty { display: none; }
.cmr-cc-prev { position: relative; }
.cmr-cc-prev img { display: block; width: 88px; height: 88px; object-fit: cover; border-radius: 12px; }
.cmr-cc-prev button { position: absolute; inset-block-start: -8px; inset-inline-end: -8px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--cmr-ink); color: #fff; cursor: pointer; }
.cmr-cc-prev button .cmr-ci { width: 16px; height: 16px; }
.cmr-cc-help { display: flex; gap: 6px; margin: 0; font: 400 13.5px/1.5 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cc-help:empty { display: none; }
.cmr-cc-help .cmr-ci { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--cmr-marlin); }
.cmr-cc-detect { margin: 0; padding: 8px 12px; border-radius: 10px; background: #E7F6EF; color: var(--cmr-go-ink); font: 700 14px/1.5 var(--cmr-font-text); }
.cmr-cc-field { display: grid; gap: 6px; min-width: 0; }
.cmr-cc-field > label, .cmr-cc-vis > legend, .cmr-cc-pills > legend { font: 800 15px/1.3 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cc-sheet input[type="text"], .cmr-cc-sheet input[type="email"], .cmr-cc-sheet input[type="datetime-local"], .cmr-cc-sheet select, .cmr-cc-sheet textarea {
	box-sizing: border-box; width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid #B8C7D3; border-radius: 12px; background: var(--cmr-paper); color: var(--cmr-ink); font: 400 17px/1.4 var(--cmr-font-text);
}
.cmr-cc-sheet textarea { min-height: 104px; resize: vertical; }
.cmr-cc-sheet input:focus, .cmr-cc-sheet select:focus, .cmr-cc-sheet textarea:focus { outline: 0; border-color: var(--cmr-marlin); box-shadow: 0 0 0 3px rgba(43, 108, 196, .3); }
.cmr-cc-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.cmr-cc-inline select { flex: 1 1 200px; }
.cmr-cc-chipbtn { display: inline-flex; align-items: center; gap: 6px; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--cmr-marlin); border-radius: 12px; background: var(--cmr-paper); color: var(--cmr-current); font: 800 15px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-cc-combo { position: relative; }
.cmr-cc-combo__list { position: absolute; z-index: 5; inset-inline: 0; top: calc(100% + 4px); max-height: 260px; margin: 0; padding: 6px; overflow-y: auto; list-style: none; border: 1px solid var(--cmr-line); border-radius: 14px; background: var(--cmr-paper); box-shadow: var(--cmr-shadow); }
.cmr-cc-combo__list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border-radius: 10px; font: 700 16px/1.3 var(--cmr-font-text); cursor: pointer; }
.cmr-cc-combo__list li[aria-selected="true"], .cmr-cc-combo__list li:hover { background: #EAF1FB; color: #1F57A5; }
.cmr-cc-combo__list small { font: 800 12px/1 var(--cmr-font-text); padding: 3px 8px; border-radius: 999px; background: #E7F6EF; color: var(--cmr-go-ink); }
.cmr-cc-more-fields { border: 1px solid var(--cmr-line); border-radius: 14px; padding: 0 14px; }
.cmr-cc-more-fields[open] { padding-bottom: 14px; }
.cmr-cc-more-fields > summary { min-height: 48px; display: flex; align-items: center; font: 800 15px/1.3 var(--cmr-font-text); color: var(--cmr-current); cursor: pointer; }
.cmr-cc-more-fields > *:not(summary) + * { margin-top: 12px; }
.cmr-cc-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cmr-cc-sizewarn { margin: 0; font: 700 14px/1.4 var(--cmr-font-text); color: var(--cmr-caution-ink); }
.cmr-cc-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.cmr-cc-pills > legend { width: 100%; margin-bottom: 6px; padding: 0; }
.cmr-cc-pills label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid #B8C7D3; border-radius: 999px; font: 700 15px/1 var(--cmr-font-text); cursor: pointer; }
.cmr-cc-pills label:has(input:checked) { border-color: var(--cmr-marlin); background: #EAF1FB; color: #1F57A5; }
.cmr-cc-vis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; border: 0; }
.cmr-cc-vis > legend { grid-column: 1 / -1; margin-bottom: 6px; padding: 0; }
.cmr-cc-vis__opt { display: flex; gap: 8px; align-items: flex-start; padding: 12px; border: 1.5px solid #B8C7D3; border-radius: 14px; cursor: pointer; }
.cmr-cc-vis__opt:has(input:checked) { border-color: var(--cmr-marlin); background: #F5F9FE; box-shadow: 0 0 0 1px var(--cmr-marlin); }
.cmr-cc-vis__opt input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--cmr-marlin); }
.cmr-cc-vis__opt > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 6px; align-items: center; }
.cmr-cc-vis__opt .cmr-ci { width: 18px; height: 18px; color: var(--cmr-marlin); }
.cmr-cc-vis__opt small { grid-column: 1 / -1; font: 400 13px/1.4 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cc-share-opts { display: grid; gap: 12px; }
.cmr-cc-share-opts[hidden] { display: none; }
.cmr-cc-check { display: flex; align-items: flex-start; gap: 10px; font: 600 14.5px/1.5 var(--cmr-font-text); color: var(--cmr-ink); cursor: pointer; }
.cmr-cc-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cmr-marlin); }
.cmr-cc-sheet__foot { position: sticky; bottom: -20px; z-index: 3; margin: 0 -18px -20px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--cmr-paper) 75%, rgba(255, 255, 255, 0)); }
.cmr-cc-submit { width: 100%; min-height: 56px; font-size: 18px; }
.cmr-cc-linkbtn { min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--cmr-marlin); font: 700 15px/1.2 var(--cmr-font-text); text-decoration: underline; cursor: pointer; }
.cmr-cc-login__lead { margin: 0; font: 400 16px/1.6 var(--cmr-font-text); color: var(--cmr-ink); }
.cmr-cc-done { justify-items: center; text-align: center; padding-block: 28px; }
.cmr-cc-done__kormi { width: 128px; height: 128px; object-fit: contain; }
.cmr-cc-done__title { margin: 0; font: 700 48px/1 var(--cmr-font-display); color: var(--cmr-ink); }
.cmr-cc-done__text { margin: 0; max-width: 440px; font: 600 17px/1.55 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-cc-done__share { display: grid; gap: 10px; width: 100%; max-width: 440px; }
.cmr-cc-done__links { margin: 0; font: 600 15px/1.5 var(--cmr-font-text); }

/* motion off: the site signal (html.cmr-motion-off) and the OS setting */
html.cmr-motion-off .cmr-cc, html.cmr-motion-off .cmr-cc__media img, html.cmr-motion-off .cmr-cc__like { transition: none; }
html.cmr-motion-off .cmr-cc:hover, html.cmr-motion-off .cmr-cc:hover .cmr-cc__media img { transform: none; }
html.cmr-motion-off .cmr-cc__like.is-pop .cmr-ci, html.cmr-motion-off .cmr-cc__like::before, html.cmr-motion-off .cmr-cc__like::after,
html.cmr-motion-off .cmr-cc--ghost, html.cmr-motion-off .cmr-cc-lb[open], html.cmr-motion-off .cmr-cc-sheet[open] { animation: none; }
@media (prefers-reduced-motion: reduce) {
	.cmr-cc, .cmr-cc__media img, .cmr-cc__like { transition: none; }
	.cmr-cc:hover, .cmr-cc:hover .cmr-cc__media img { transform: none; }
	.cmr-cc__like.is-pop .cmr-ci, .cmr-cc__like::before, .cmr-cc__like::after, .cmr-cc--ghost, .cmr-cc-lb[open], .cmr-cc-sheet[open] { animation: none; }
}
/* A rail is wider than its box by design (it scrolls): never let it widen a grid/flex parent. */
.cmr-cm-community > *, .cmr-cc-section, .cmr-cc-mount, .cmr-cc-hl > * { min-width: 0; max-width: 100%; }
.cmr-cc-list--rail { max-width: 100%; }

/* cmr-guides */
/* Cormorant guides ("מדריכים"): hero, TOC, article prose, callouts, Kormi box, prev/next, cards, category tiles.
   Mobile first, RTL (logical properties), palette tokens from cmr-core.css only. Owner: GUIDES-PLATFORM. */

/* ---------- shared ---------- */
.cmr-gwrap { width: 100%; }
.cmr-gwrap .cmr-w-head { margin-bottom: 20px; }
.cmr-gwrap .cmr-w-title { margin: 0; }
.cmr-credit { display: block; margin-top: 8px; font: 600 13px/1.45 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cmr-on-dark .cmr-credit, .cmr-ghero .cmr-credit { color: var(--cmr-mist); }

/* ---------- breadcrumbs ---------- */
.cmr-gcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0 0 16px; padding: 0; list-style: none; font: 600 14px/1.4 var(--cmr-font-text); color: var(--cmr-mist); }
.cmr-gcrumbs li { display: inline-flex; align-items: center; max-width: 100%; }
.cmr-gcrumbs li + li::before { content: "/"; margin-inline: 8px; opacity: .6; }
.cmr-gcrumbs a { display: inline-flex; align-items: center; min-height: 32px; color: var(--cmr-foam); text-decoration: none; }
.cmr-gcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cmr-gcrumbs [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }

/* ---------- 1. hero: full-bleed cinematic cover ---------- */
.cmr-ghero--cover { position: relative; isolation: isolate; display: flex; align-items: flex-end; width: 100%; min-height: max(56vh, 440px); overflow: hidden; background: var(--cmr-abyss); color: var(--cmr-foam); }
.cmr-ghero__media { position: absolute; inset: 0; z-index: -2; }
.cmr-ghero__media .cmr-ghero__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 40%; transform-origin: 60% 50%; animation: cmr-kenburns 28s var(--cmr-ease) infinite alternate; }
.cmr-ghero__media .cmr-gart { height: 100%; aspect-ratio: auto; border-radius: 0; }
.cmr-ghero__media .cmr-gart__n { display: none; }
@keyframes cmr-kenburns { from { transform: scale(1); } to { transform: scale(1.08) translate3d(-1%, -1%, 0); } }
/* scrim: from the text side (RTL: right) and from the bottom; keeps white text at AA on any image */
.cmr-ghero__scrim { position: absolute; inset: 0; z-index: -1; background:
	linear-gradient(to top, rgba(4, 20, 33, .92) 0%, rgba(4, 20, 33, .7) 38%, rgba(4, 20, 33, .25) 70%, rgba(4, 20, 33, .35) 100%); }
.cmr-ghero__inner { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; width: 100%; max-width: 1320px; margin-inline: auto; padding: 96px 16px 48px; }
.cmr-ghero__text { min-width: 0; max-width: 720px; text-shadow: 0 1px 2px rgba(4, 20, 33, .45); }
.cmr-ghero__kick { margin: 0 0 14px; }
.cmr-ghero__chip { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 14px; border-radius: 999px; border: 1px solid rgba(242, 246, 248, .45); background: rgba(4, 20, 33, .55); color: var(--cmr-foam); font: 800 14px/1.2 var(--cmr-font-text); text-decoration: none; text-shadow: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: border-color .15s, background-color .15s; }
a.cmr-ghero__chip:hover { border-color: var(--cmr-foam); background: rgba(4, 20, 33, .8); color: var(--cmr-foam); }
.cmr-ghero__title { margin: 0 0 14px; font: 700 clamp(44px, 12vw, 60px)/.96 var(--cmr-font-display); color: var(--cmr-foam); text-wrap: balance; }
.cmr-ghero__lead { margin: 0 0 18px; max-width: 58ch; font: 400 18px/1.6 var(--cmr-font-text); color: var(--cmr-foam); }
.cmr-ghero__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; font: 700 14px/1.4 var(--cmr-font-text); color: var(--cmr-foam); }
.cmr-ghero__meta li { display: inline-flex; align-items: center; gap: 6px; }
.cmr-ghero__meta svg { width: 18px; height: 18px; flex: none; }
.cmr-ghero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.cmr-ghero__btns .cmr-button--ghost { color: var(--cmr-foam); border-color: rgba(242, 246, 248, .7); text-shadow: none; }
.cmr-ghero__btns .cmr-button--ghost:hover { background: var(--cmr-foam); color: var(--cmr-abyss); border-color: var(--cmr-foam); }
.cmr-ghero__kormi { display: none; flex: none; }
.cmr-ghero__kormi img { width: 132px; height: auto; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .45)); }
.cmr-ghero__credit { position: absolute; inset-inline-start: 16px; bottom: 10px; z-index: 1; margin: 0; max-width: calc(100% - 32px); font: 600 11px/1.4 var(--cmr-font-text); color: rgba(242, 246, 248, .78); text-shadow: 0 1px 2px rgba(4, 20, 33, .8); }
.cmr-ghero__credit a { color: inherit; }
.cmr-ghero--cover .cmr-gcrumbs ol { color: rgba(242, 246, 248, .85); }
.cmr-ghero--cover .cmr-gcrumbs { text-shadow: none; }
@media (min-width: 768px) {
	.cmr-ghero__title { font-size: clamp(56px, 7vw, 84px); }
	.cmr-ghero__lead { font-size: 21px; }
	.cmr-ghero__inner { padding: 120px 24px 64px; }
}
@media (min-width: 1025px) {
	.cmr-ghero--cover { min-height: clamp(520px, 66vh, 780px); }
	.cmr-ghero__scrim { background:
		linear-gradient(to left, rgba(4, 20, 33, .92) 0%, rgba(4, 20, 33, .82) 40%, rgba(4, 20, 33, .45) 62%, rgba(4, 20, 33, 0) 86%),
		linear-gradient(to top, rgba(4, 20, 33, .75) 0%, rgba(4, 20, 33, 0) 45%); }
	.cmr-ghero--cat .cmr-ghero__kormi, .cmr-ghero--hub .cmr-ghero__kormi { display: block; }
	.cmr-ghero__credit { inset-inline-start: auto; inset-inline-end: 24px; bottom: 14px; }
}
.cmr-ghero.no-img .cmr-ghero__scrim { background: linear-gradient(to left, rgba(4, 20, 33, .85) 0%, rgba(4, 20, 33, .35) 60%, rgba(4, 20, 33, .1) 100%); }
@media (prefers-reduced-motion: reduce) { .cmr-ghero__media .cmr-ghero__img { animation: none; } }
html.cmr-motion-off .cmr-ghero__media .cmr-ghero__img { animation: none; transform: none; }
/* full bleed even inside a boxed container (the templates put the cover straight in an unpadded section) */
.elementor-widget-cmr-guide-hero { width: 100%; }

/* fallback art while a guide has no image yet: a deep sea-chart panel with the category's Kormi */
.cmr-gart { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--cmr-r-panel); background: radial-gradient(120% 90% at 85% 20%, var(--cmr-current) 0%, var(--cmr-deep) 45%, var(--cmr-abyss) 100%); color: var(--cmr-mist); }
.cmr-gart__iso { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .45; }
.cmr-gart__k { position: absolute; inset-inline-start: 6%; bottom: 0; display: block; width: 38%; max-width: 220px; }
.cmr-gart__k img { display: block; width: 100%; height: auto; }
.cmr-gart__n { position: absolute; inset-inline-end: 6%; bottom: 10%; font: 700 clamp(28px, 5vw, 56px)/1 var(--cmr-font-display); color: var(--cmr-foam); opacity: .9; }
.cmr-gart--gear { background: radial-gradient(120% 90% at 85% 20%, var(--cmr-trench) 0%, var(--cmr-deep) 50%, var(--cmr-abyss) 100%); }
.cmr-gart--beaches { background: radial-gradient(120% 90% at 85% 15%, var(--cmr-current) 0%, var(--cmr-trench) 50%, var(--cmr-abyss) 100%); }
.cmr-gcard__ph.cmr-gart { height: 100%; aspect-ratio: auto; border-radius: 0; }
.cmr-gcard__ph .cmr-gart__k { width: 34%; }
.cmr-gcard__ph .cmr-gart__n { font-size: 30px; }

/* ---------- 2. table of contents ---------- */
.cmr-gtoc { color: var(--cmr-ink); }
.cmr-gtoc__d { border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); }
.cmr-gtoc__s { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 16px; font: 800 16px/1.3 var(--cmr-font-text); cursor: pointer; list-style: none; border-radius: var(--cmr-r-card); }
.cmr-gtoc__s::-webkit-details-marker { display: none; }
.cmr-gtoc__n { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; background: var(--cmr-foam); color: var(--cmr-slate); font-size: 13px; }
.cmr-gtoc__chev { margin-inline-start: auto; width: 10px; height: 10px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s var(--cmr-ease); }
.cmr-gtoc__d[open] .cmr-gtoc__chev { transform: rotate(-135deg); }
.cmr-gtoc__l { margin: 0; padding: 4px 8px 12px; list-style: none; counter-reset: cmr-toc; }
.cmr-gtoc__l > li { counter-increment: cmr-toc; }
.cmr-gtoc__l a { display: flex; gap: 10px; align-items: baseline; min-height: 40px; padding: 8px 10px; border-radius: 8px; border-inline-start: 3px solid transparent; color: var(--cmr-slate); font: 600 15px/1.4 var(--cmr-font-text); text-decoration: none; }
.cmr-gtoc__l > li > a::before { content: counter(cmr-toc); flex: none; min-width: 1.4em; font-variant-numeric: tabular-nums; font-weight: 800; color: var(--cmr-marlin); }
.cmr-gtoc__l a:hover { background: var(--cmr-foam); color: var(--cmr-ink); }
.cmr-gtoc__l a[aria-current="true"] { border-inline-start-color: var(--cmr-marlin); background: var(--cmr-foam); color: var(--cmr-ink); font-weight: 800; }
.cmr-gtoc__sub { margin: 0; padding: 0 0 0; padding-inline-start: 28px; list-style: none; }
.cmr-gtoc__sub a { min-height: 36px; padding-block: 6px; font-size: 14px; }
@media (min-width: 1025px) {
	.elementor-widget-cmr-guide-toc { position: sticky; top: calc(var(--cmr-header-h, 80px) + 16px); align-self: start; max-height: calc(100vh - var(--cmr-header-h, 80px) - 32px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
	.cmr-gtoc__s { cursor: default; }
	.cmr-gtoc__chev { display: none; }
}

/* ---------- article prose ---------- */
.cmr-gprose { font: 400 17px/1.75 var(--cmr-font-text); color: var(--cmr-ink); overflow-wrap: break-word; }
.cmr-gprose > * { margin-block: 0 20px; }
.cmr-gprose > :last-child { margin-bottom: 0; }
.cmr-gprose h2 { margin: 48px 0 16px; font: 700 36px/1.02 var(--cmr-font-display); color: var(--cmr-ink); scroll-margin-top: calc(var(--cmr-header-h, 80px) + 24px); text-wrap: balance; }
.cmr-gprose > h2:first-child { margin-top: 0; }
.cmr-gprose h3 { margin: 32px 0 12px; font: 800 21px/1.3 var(--cmr-font-text); color: var(--cmr-ink); scroll-margin-top: calc(var(--cmr-header-h, 80px) + 24px); }
.cmr-gprose h4 { margin: 24px 0 8px; font: 800 18px/1.35 var(--cmr-font-text); }
.cmr-gprose p { margin: 0 0 20px; }
.cmr-gprose a { color: var(--cmr-marlin); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cmr-gprose a:hover { text-decoration-thickness: 2px; }
.cmr-gprose strong { font-weight: 800; }
.cmr-gprose ul, .cmr-gprose ol { margin: 0 0 20px; padding-inline-start: 24px; }
.cmr-gprose li { margin-bottom: 8px; padding-inline-start: 4px; }
.cmr-gprose li > ul, .cmr-gprose li > ol { margin: 8px 0 0; }
.cmr-gprose ul li::marker { color: var(--cmr-marlin); }
.cmr-gprose ol li::marker { color: var(--cmr-marlin); font-weight: 800; }
.cmr-gprose hr, .cmr-gprose .wp-block-separator { margin: 40px 0; border: 0; border-top: 1px solid var(--cmr-line); opacity: 1; }
.cmr-gprose blockquote, .cmr-gprose .wp-block-quote { margin: 0 0 24px; padding: 4px 0; padding-inline-start: 20px; border-inline-start: 3px solid var(--cmr-marlin); color: var(--cmr-slate); font-size: 18px; }
.cmr-gprose code { padding: 1px 6px; border-radius: 4px; background: var(--cmr-foam); font-size: .92em; direction: ltr; unicode-bidi: isolate; }
/* images */
.cmr-gprose figure { margin: 28px 0; }
.cmr-gprose .wp-block-image img { display: block; width: 100%; height: auto; border-radius: var(--cmr-r-card); background: var(--cmr-foam); }
.cmr-gprose figcaption, .cmr-gprose .wp-element-caption { margin-top: 10px; font: 600 14px/1.5 var(--cmr-font-text); color: var(--cmr-slate); text-align: start; }
.cmr-gprose figcaption .cmr-credit { display: inline; margin: 0; margin-inline-start: 4px; font-weight: 400; }
/* tables: scroll inside, never the page */
.cmr-gprose .wp-block-table { overflow: hidden; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); }
.cmr-gprose table { width: 100%; min-width: 0; table-layout: auto; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.cmr-gprose th, .cmr-gprose td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--cmr-line); text-align: start; vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
.cmr-gprose td.cmr-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cmr-gprose thead th { background: var(--cmr-foam); font-weight: 800; color: var(--cmr-ink); }
.cmr-gprose tbody tr:last-child td { border-bottom: 0; }
.cmr-gprose .wp-block-table figcaption { padding: 0 14px 10px; }
.cmr-gprose .cmr-gtable--pair th, .cmr-gprose .cmr-gtable--pair td { padding-inline: 12px; }
/* phones: tables with 3+ columns become one card per row ("label: value" lines, the first column is the title) */
@media screen and (max-width: 640px) {
	.cmr-gprose .cmr-gtable--stack { overflow: visible; border: 0; border-radius: 0; background: none; }
	.cmr-gprose .cmr-gtable--stack table, .cmr-gprose .cmr-gtable--stack tbody, .cmr-gprose .cmr-gtable--stack tr, .cmr-gprose .cmr-gtable--stack td { display: block; width: auto; }
	.cmr-gprose .cmr-gtable--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.cmr-gprose .cmr-gtable--stack tr { margin: 0 0 12px; padding: 14px 16px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); }
	.cmr-gprose .cmr-gtable--stack tr:last-child { margin-bottom: 0; }
	.cmr-gprose .cmr-gtable--stack td, .cmr-gprose .cmr-gtable--stack tr:nth-child(n) > td { padding: 3px 0; border: 0; background: none; }
	.cmr-gprose .cmr-gtable--stack td.cmr-num { white-space: normal; }
	.cmr-gprose .cmr-gtable--stack td::before { content: attr(data-label) ": "; font-weight: 800; color: var(--cmr-slate); }
	.cmr-gprose .cmr-gtable--stack td[data-label=""]::before { content: none; }
	.cmr-gprose .cmr-gtable--stack td:empty { display: none; }
	.cmr-gprose .cmr-gtable--stack td:first-child { margin-bottom: 6px; padding: 0 0 8px; border-bottom: 1px solid var(--cmr-line); font-size: 17px; font-weight: 800; color: var(--cmr-ink); }
	.cmr-gprose .cmr-gtable--stack td:first-child::before { content: none; }
	.cmr-gprose .cmr-gtable--stack figcaption { padding: 8px 0 0; }
}
@media (min-width: 768px) {
	.cmr-gprose { font-size: 18px; }
	.cmr-gprose h2 { margin-top: 56px; font-size: 44px; }
	.cmr-gprose h3 { font-size: 24px; }
}

/* ---------- callouts (:::tip / :::safety / :::law / :::kormi) ---------- */
.cmr-gprose .cmr-callout { position: relative; margin: 28px 0; padding: 18px 20px; border-radius: var(--cmr-r-card); border: 1px solid var(--cmr-line); border-inline-start: 4px solid var(--cmr-marlin); background: var(--cmr-paper); }
.cmr-gprose .cmr-callout > * { margin-block: 0 12px; }
.cmr-gprose .cmr-callout > :last-child { margin-bottom: 0; }
.cmr-gprose .cmr-callout__label { margin: 0 0 6px; font: 800 13px/1.3 var(--cmr-font-text); letter-spacing: .06em; color: var(--cmr-marlin); }
.cmr-gprose .cmr-callout--safety { border-inline-start-color: var(--cmr-danger-ink); background: rgba(255, 93, 93, .07); }
.cmr-gprose .cmr-callout--safety .cmr-callout__label { color: var(--cmr-danger-ink); }
.cmr-gprose .cmr-callout--safety a { color: var(--cmr-current, #1E4E78); }
.cmr-gprose .cmr-callout--law { border-inline-start-color: var(--cmr-current); background: var(--cmr-foam); }
.cmr-gprose .cmr-callout--law .cmr-callout__label { color: var(--cmr-current); }
.cmr-gprose .cmr-callout--kormi { border-color: transparent; border-inline-start-color: var(--cmr-buoy); background: var(--cmr-sand); padding-inline-start: 92px; min-height: 96px; }
.cmr-gprose .cmr-callout--kormi::before { content: ""; position: absolute; inset-inline-start: 14px; top: 16px; width: 64px; height: 64px; background: url("https://cormorant.co.il/wp-content/plugins/cormorant-core/assets/kormi/kormi-happy-256.webp") center / contain no-repeat; }
.cmr-gprose .cmr-callout--kormi .cmr-callout__label { color: var(--cmr-ink); }
.cmr-gprose .cmr-callout--kormi a { color: var(--cmr-link-on-sand); }

/* ---------- 3. Kormi box ---------- */
.cmr-gkormi { display: grid; gap: 16px; width: 100%; max-width: 1080px; margin-inline: auto; padding: 24px 20px; border-radius: var(--cmr-r-panel); background: var(--cmr-paper); color: var(--cmr-ink); box-shadow: var(--cmr-shadow); }
.cmr-gkormi__body { min-width: 0; }
.cmr-gkormi__art { display: flex; justify-content: center; }
.cmr-gkormi__art img { width: 120px; height: auto; }
.cmr-gkormi__kick { margin: 0 0 6px; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-slate); }
.cmr-gkormi__t { margin: 0 0 8px; font: 700 38px/1 var(--cmr-font-display); color: var(--cmr-ink); }
.cmr-gkormi__p { margin: 0 0 16px; max-width: 60ch; font-size: 17px; line-height: 1.6; color: var(--cmr-slate); }
.cmr-gkormi__k { margin: 0 0 8px; font: 800 14px/1.3 var(--cmr-font-text); }
.cmr-gkormi__qs { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.cmr-gkormi__q { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-foam); color: var(--cmr-ink); font: 700 15px/1.4 var(--cmr-font-text); text-align: start; cursor: pointer; transition: border-color .15s, background-color .15s; }
.cmr-gkormi__q:hover { border-color: var(--cmr-marlin); background: var(--cmr-paper); }
.cmr-gkormi__q svg { flex: none; width: 18px; height: 18px; color: var(--cmr-marlin); }
.cmr-gkormi__q span { min-width: 0; overflow-wrap: anywhere; }
.cmr-gkormi__qs > li { min-width: 0; }
.cmr-gkormi__cta { margin: 0; }
.cmr-gkormi__picks { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cmr-line); }
.cmr-gkormi__picks .cmr-gprods__t { font: 800 18px/1.3 var(--cmr-font-text); }
@media (min-width: 768px) {
	.cmr-gkormi { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; padding: 40px; align-items: start; }
	.cmr-gkormi__art img { width: 160px; }
	.cmr-gkormi__t { font-size: 48px; }
}
@media (min-width: 1025px) { .cmr-gkormi__qs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- 4. products ---------- */
.cmr-gprods { margin-bottom: 48px; }
.cmr-gprods__t { margin: 0; font: 700 36px/1 var(--cmr-font-display); color: var(--cmr-ink); }
@media (min-width: 768px) { .cmr-gprods__t { font-size: 44px; } }

/* ---------- 5. previous / next ---------- */
.cmr-gnav { margin-bottom: 48px; }
.cmr-gnav__l { display: grid; gap: 12px; margin: 0 0 12px; padding: 0; list-style: none; }
.cmr-gnav__i--empty { display: none; }
.cmr-gnav__a { position: relative; display: grid; gap: 4px; min-height: 88px; padding: 16px 20px; padding-inline-end: 52px; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); color: var(--cmr-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.cmr-gnav__a:hover { border-color: var(--cmr-marlin); box-shadow: var(--cmr-shadow); }
.cmr-gnav__k { font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-slate); }
.cmr-gnav__t { font: 800 18px/1.35 var(--cmr-font-text); }
.cmr-gnav__ico { position: absolute; inset-inline-end: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; color: var(--cmr-marlin); }
.cmr-gnav__ico svg { width: 24px; height: 24px; }
.cmr-gnav__i--prev .cmr-gnav__ico { transform: scaleX(-1); }
.cmr-gnav__i--prev .cmr-gnav__a { padding-inline-end: 20px; padding-inline-start: 52px; }
.cmr-gnav__i--prev .cmr-gnav__ico { inset-inline-end: auto; inset-inline-start: 16px; }
.cmr-gnav__all { margin: 0; }
@media (min-width: 768px) {
	.cmr-gnav__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cmr-gnav__i--empty { display: block; }
	.cmr-gnav__i--next { text-align: end; }
}

/* ---------- 6. related ---------- */
.cmr-grel__t { margin: 0 0 20px; font: 700 36px/1 var(--cmr-font-display); color: var(--cmr-ink); }
@media (min-width: 768px) { .cmr-grel__t { font-size: 44px; } }

/* ---------- 7. sources ---------- */
.cmr-gsrc { padding-top: 32px; border-top: 1px solid var(--cmr-line); color: var(--cmr-ink); font-size: 15px; line-height: 1.6; }
.cmr-gsrc__t { margin: 0 0 16px; font: 800 22px/1.3 var(--cmr-font-text); }
.cmr-gsrc__h { margin: 20px 0 8px; font: 800 15px/1.3 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-gsrc__l { margin: 0; padding-inline-start: 22px; }
.cmr-gsrc__l li { margin-bottom: 6px; }
.cmr-gsrc__l--img { list-style: none; padding: 0; }
.cmr-gsrc__l a { color: var(--cmr-marlin); text-decoration: underline; text-underline-offset: 2px; }
.cmr-gsrc__host { color: var(--cmr-slate); font-size: 13px; }
.cmr-gsrc__alt { color: var(--cmr-slate); }
.cmr-gsrc__note { margin: 20px 0 0; color: var(--cmr-slate); font-size: 14px; }

/* ---------- 8. guide cards ---------- */
.cmr-ggrid { --cmr-gcols: 3; --cmr-gcols-t: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.cmr-ggrid__i { display: flex; min-width: 0; }
@media (max-width: 767px) {
	.cmr-ggrid--scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; padding-bottom: 4px; }
	.cmr-ggrid--scroll::-webkit-scrollbar { display: none; }
	.cmr-ggrid--scroll .cmr-ggrid__i { flex: 0 0 82%; scroll-snap-align: start; }
}
@media (min-width: 768px) { .cmr-ggrid { grid-template-columns: repeat(var(--cmr-gcols-t), minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1025px) { .cmr-ggrid { grid-template-columns: repeat(var(--cmr-gcols), minmax(0, 1fr)); gap: 24px; } }
.cmr-gcard { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid var(--cmr-line); border-radius: var(--cmr-r-card); background: var(--cmr-paper); color: var(--cmr-ink); transition: border-color .15s, box-shadow .15s, transform .15s var(--cmr-ease); }
.cmr-gcard:hover { border-color: var(--cmr-marlin); box-shadow: var(--cmr-shadow); }
.cmr-gcard:focus-within { outline: 3px solid var(--cmr-focus); outline-offset: 2px; }
.cmr-gcard__media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--cmr-foam); }
.cmr-gcard__media .cmr-gcard__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .6s var(--cmr-ease); }
.cmr-gcard:hover .cmr-gcard__img { transform: scale(1.03); }
.cmr-gcard__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.cmr-gcard__cat { margin: 0; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-marlin); }
.cmr-gcard__t { margin: 0; font: 800 20px/1.28 var(--cmr-font-text); color: var(--cmr-ink); text-wrap: balance; }
.cmr-gcard:hover .cmr-gcard__t { color: var(--cmr-marlin); }
.cmr-gcard__a { color: inherit; text-decoration: none; }
.cmr-gcard__a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cmr-gcard__a:focus-visible { outline: none; box-shadow: none; }
.cmr-gcard__ex { margin: 0; font-size: 15px; line-height: 1.55; color: var(--cmr-slate); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-gcard__m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: auto 0 0; padding-top: 4px; font: 600 13px/1.3 var(--cmr-font-text); color: var(--cmr-slate); }
.cmr-gcard__lvl { padding: 2px 8px; border-radius: 999px; background: var(--cmr-foam); }
.cmr-gpages { margin-top: 32px; }
.cmr-gpages ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0; padding: 0; list-style: none; }
.cmr-gpages a, .cmr-gpages 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-weight: 800; text-decoration: none; }
.cmr-gpages .current { background: var(--cmr-ink); border-color: var(--cmr-ink); color: var(--cmr-foam); }

/* ---------- 9. category tiles: big image cards, title + count over the image ---------- */
.cmr-gcats { --cmr-gcols: 4; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 560px) { .cmr-gcats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1025px) { .cmr-gcats { grid-template-columns: repeat(var(--cmr-gcols), minmax(0, 1fr)); gap: 24px; } }
.cmr-gcat { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cmr-gcat__card { position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--cmr-r-panel); background: var(--cmr-abyss); color: var(--cmr-foam); box-shadow: var(--cmr-shadow); transition: box-shadow .2s, transform .2s var(--cmr-ease); }
@media (min-width: 1025px) { .cmr-gcat__card { aspect-ratio: 3 / 4; } }
.cmr-gcat__card:hover { box-shadow: 0 2px 4px rgba(4, 20, 33, .1), 0 24px 48px rgba(4, 20, 33, .22); }
.cmr-gcat__card:focus-within { outline: 3px solid var(--cmr-focus); outline-offset: 3px; }
.cmr-gcat__media { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; background: var(--cmr-deep); }
.cmr-gcat__media .cmr-gcat__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .8s var(--cmr-ease); }
.cmr-gcat__card:hover .cmr-gcat__img { transform: scale(1.06); }
.cmr-gcat__media .cmr-gart { height: 100%; aspect-ratio: auto; border-radius: 0; }
.cmr-gcat__media .cmr-gart__n { display: none; }
.cmr-gcat__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(4, 20, 33, .94) 0%, rgba(4, 20, 33, .72) 42%, rgba(4, 20, 33, .08) 78%); }
.cmr-gcat__body { position: relative; display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 20px; padding-inline-end: 64px; text-shadow: 0 1px 2px rgba(4, 20, 33, .5); }
.cmr-gcat__n { margin: 0; font: 800 12px/1.2 var(--cmr-font-text); letter-spacing: .08em; color: var(--cmr-foam); opacity: .9; }
.cmr-gcat__t { margin: 0; font: 700 40px/.95 var(--cmr-font-display); color: var(--cmr-foam); }
.cmr-gcat__a { color: inherit; text-decoration: none; }
.cmr-gcat__a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cmr-gcat__a:focus-visible { outline: none; box-shadow: none; }
.cmr-gcat__d { margin: 0; font-size: 15px; line-height: 1.5; color: var(--cmr-foam); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cmr-gcat__go { position: absolute; inset-inline-end: 18px; bottom: 22px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px; background: var(--cmr-buoy); color: var(--cmr-abyss); text-shadow: none; transition: transform .2s var(--cmr-ease); }
.cmr-gcat__card:hover .cmr-gcat__go { transform: translateX(-4px); }
.cmr-gcat__go svg, .cmr-w-more svg { width: 18px; height: 18px; }
.cmr-gcat__l { display: grid; gap: 2px; margin: 0; padding: 0 4px; list-style: none; }
.cmr-gcat__l a { display: flex; align-items: center; min-height: 36px; color: var(--cmr-marlin); font: 700 14px/1.35 var(--cmr-font-text); text-decoration: underline; text-underline-offset: 2px; }
.cmr-sandy .cmr-gcat__l a, .cmr-panel--sand .cmr-gcat__l a { color: var(--cmr-link-on-sand); }
@media (min-width: 1025px) { .cmr-gcat__t { font-size: 44px; } }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.cmr-gcard__media .cmr-gcard__img, .cmr-gcat__media .cmr-gcat__img, .cmr-gtoc__chev, .cmr-gcat__go { transition: none; }
	.cmr-gcard:hover .cmr-gcard__img, .cmr-gcat__card:hover .cmr-gcat__img, .cmr-gcat__card:hover .cmr-gcat__go { transform: none; }
}
html.cmr-motion-off .cmr-gcard:hover .cmr-gcard__img, html.cmr-motion-off .cmr-gcat__card:hover .cmr-gcat__img, html.cmr-motion-off .cmr-gcat__card:hover .cmr-gcat__go { transform: none; }

/* ---------- print ---------- */
@media print {
	.elementor-widget-cmr-guide-toc, .cmr-gkormi, .cmr-gnav, .cmr-gprods { display: none !important; }
	.cmr-gprose { font-size: 12pt; }
	.cmr-gprose .wp-block-table { overflow: visible; border-radius: 0; }
	.cmr-gprose thead { display: table-header-group; }
	.cmr-gprose tr { break-inside: avoid; }
}

/* elementor-post-11 */
.elementor-11 .elementor-element.elementor-element-a71e0c02 .cmr-kanim{--cmr-kanim-size:380px;}.elementor-11 .elementor-element.elementor-element-a71e0c02 .cmr-kanim-w{text-align:center;}.elementor-11 .elementor-element.elementor-element-a71e0c01 .cmr-kanim{--cmr-kanim-size:380px;}.elementor-11 .elementor-element.elementor-element-a71e0c01 .cmr-kanim-w{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-a71e0c02 .cmr-kanim{--cmr-kanim-size:300px;}.elementor-11 .elementor-element.elementor-element-a71e0c01 .cmr-kanim{--cmr-kanim-size:300px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-a71e0c02 .cmr-kanim{--cmr-kanim-size:200px;}.elementor-11 .elementor-element.elementor-element-a71e0c01 .cmr-kanim{--cmr-kanim-size:200px;}}
/* base-desktop */
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-list-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-list-item-base{display:flex;flex-direction:row;gap:8px;}.elementor .e-list-item-marker-base{width:auto;height:1lh;display:flex;align-items:center;}.elementor .e-list-item-content-base{flex:1 1 auto;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-icon-open-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-google-maps-base{width:100%;border-style:none;display:block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}
/* default-desktop */
.elementor .e-default-h1{font-family:var(--cmr-font-display);font-weight:700;font-size:84px;color:inherit;line-height:0.95;margin:0px;}.elementor .e-default-h2{font-family:var(--cmr-font-display);font-weight:700;font-size:60px;color:inherit;line-height:1;margin:0px;}.elementor .e-default-h3{font-family:var(--cmr-font-text);font-weight:800;font-size:28px;color:inherit;line-height:1.2;margin:0px;}.elementor .e-default-h4{font-family:var(--cmr-font-text);font-weight:800;font-size:20px;color:inherit;line-height:1.3;margin:0px;}.elementor .e-default-p{font-family:var(--cmr-font-text);font-weight:400;font-size:17px;line-height:1.7;margin:0px;}.elementor .e-default-a{color:inherit;text-decoration-thickness: 1px; text-underline-offset: 3px;\n}
/* global-11-frontend-desktop */
.elementor .cmr-chip:hover,.elementor .cmr-chip:focus-visible{color:var(--cmr-marlin);border-color:var(--cmr-marlin);}.elementor .cmr-chip{font-family:var(--cmr-font-text);font-weight:700;font-size:14px;color:var(--cmr-ink);line-height:1.3;text-decoration:none;padding-block-start:6px;padding-block-end:6px;padding-inline-start:14px;padding-inline-end:14px;border-radius:999px;border-width:1px;border-color:var(--cmr-line);border-style:solid;background-color:var(--cmr-paper);display:inline-flex;gap:6px;align-items:center;}.elementor .cmr-btn-outline-dark:hover,.elementor .cmr-btn-outline-dark:focus-visible{color:var(--cmr-abyss);border-color:var(--cmr-foam);background-color:var(--cmr-foam);}.elementor .cmr-btn-outline-dark:focus{outline-offset:3px;outline: 3px solid var(--cmr-sonar);\n}.elementor .cmr-btn-outline-dark{color:var(--cmr-foam);border-width:2px;border-color:var(--cmr-mist);border-style:solid;background-color:transparent;}.elementor .cmr-btn-outline:hover,.elementor .cmr-btn-outline:focus-visible{color:var(--cmr-foam);background-color:var(--cmr-ink);}.elementor .cmr-btn-outline{color:var(--cmr-ink);border-width:2px;border-color:var(--cmr-ink);border-style:solid;background-color:transparent;}.elementor .cmr-btn-primary:hover,.elementor .cmr-btn-primary:focus-visible{color:var(--cmr-abyss);border-color:#FFA352;background-color:#FFA352;}.elementor .cmr-btn-primary{color:var(--cmr-abyss);border-width:2px;border-color:var(--cmr-buoy);border-style:solid;background-color:var(--cmr-buoy);}.elementor .cmr-btn:focus{outline-offset:3px;outline: 3px solid var(--cmr-marlin);\n}.elementor .cmr-btn{min-height:48px;font-family:var(--cmr-font-text);font-weight:800;font-size:17px;line-height:1.2;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:26px;padding-inline-end:26px;border-radius:999px;display:inline-flex;gap:8px;justify-content:center;align-items:center;}.elementor .cmr-muted-dark{color:var(--cmr-mist);}.elementor .cmr-muted{color:var(--cmr-slate);}.elementor .cmr-kicker-live{font-family:var(--cmr-font-text);font-weight:800;font-size:13px;color:var(--cmr-sonar);letter-spacing:0.08em;line-height:1.2;}.elementor .cmr-kicker{font-family:var(--cmr-font-text);font-weight:800;font-size:13px;color:var(--cmr-current);letter-spacing:0.08em;line-height:1.2;}.elementor .cmr-lead{font-size:21px;line-height:1.6;}.elementor .cmr-display{font-family:var(--cmr-font-display);font-weight:700;font-size:120px;line-height:0.9;}.elementor .cmr-container{width:100%;max-width:1320px;position:relative;z-index:1;display:flex;flex-direction:column;gap:32px;}.elementor .cmr-sandy{color:var(--cmr-ink);background-color:var(--cmr-sand);}.elementor .cmr-light{color:var(--cmr-ink);background-color:var(--cmr-foam);}.elementor .cmr-dark{color:var(--cmr-foam);background-color:var(--cmr-abyss);}.elementor .cmr-section{width:100%;overflow:hidden;position:relative;padding-block-start:112px;padding-block-end:112px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:center;}
/* local-231-frontend-desktop */
.elementor .e-52fdb270-308c{width:auto;height:84px;object-fit:contain;}.elementor .e-412a947-760c{width:auto;text-decoration:none;padding:0px;gap:12px;flex:0 0 auto;align-items:center;}.elementor .e-3cbbb94e-3e5d:hover,.elementor .e-3cbbb94e-3e5d:focus-visible{color:#FF8A2B;background-color:transparent;}.elementor .e-3cbbb94e-3e5d{color:#9FB3C4;padding-block-start:10px;padding-block-end:10px;padding-inline-start:8px;padding-inline-end:8px;border-color:transparent;background-color:transparent;}.elementor .e-74ac233c-96d8{min-height:44px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .e-687f7f46-96bb{width:auto;padding:0px;gap:8px;flex:0 0 auto;}.elementor .e-66e12584-79b1{max-width:1320px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;gap:24px;justify-content:space-between;align-items:center;}.elementor .e-6d795f6a-ddf3{position:sticky;inset-block-start:0px;z-index:50;padding:0px;border-block-end-width:1px;background-color:rgba(4,20,33,.96);backdrop-filter:blur(8px);flex-direction:column;gap:0px;align-items:stretch;}
/* local-232-frontend-desktop */
.elementor .e-5b62ad0c-bec0{width:132px;height:auto;}.elementor .e-ba47485-5630{max-width:320px;font-size:15px;line-height:1.7;}.elementor .e-3e38e04e-7fcb{padding:0px;flex-direction:column;gap:16px;}.elementor .e-310cf5cb-838e{font-family:var(--cmr-font-text);font-weight:800;font-size:16px;color:#F2F6F8;margin-block-end:8px;}.elementor .e-7a9204ae-1879{padding:0px;flex-direction:column;gap:8px;}.elementor .e-4723e2a6-7b12{font-family:var(--cmr-font-text);font-weight:800;font-size:16px;color:#F2F6F8;margin-block-end:8px;}.elementor .e-s3rv1ce-bt01{min-height:44px;font-size:16px;color:#FFFFFF;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin-block-start:12px;border-color:#2B6CC4;background-color:#2B6CC4;align-self:flex-start;}.elementor .e-s3rv1ce-bt01:hover,.elementor .e-s3rv1ce-bt01:focus-visible{color:#FFFFFF;border-color:#6FA4EC;background-color:#1E4E78;}.elementor .e-s3rv1ce-bt01:focus{color:#FFFFFF;border-color:#6FA4EC;background-color:#1E4E78;}.elementor .e-c4nc3l1-bt01{min-height:44px;font-size:16px;color:#FF8A2B;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin-block-start:12px;border-color:#FF8A2B;align-self:flex-start;}.elementor .e-c4nc3l1-bt01:hover,.elementor .e-c4nc3l1-bt01:focus-visible{color:#041421;border-color:#FF8A2B;background-color:#FF8A2B;}.elementor .e-c4nc3l1-bt01:focus{color:#041421;border-color:#FF8A2B;background-color:#FF8A2B;}.elementor .e-5d871e04-dbbf{padding:0px;flex-direction:column;gap:8px;}.elementor .e-4534ee4a-7281{font-family:var(--cmr-font-text);font-weight:800;font-size:16px;color:#F2F6F8;margin-block-end:8px;}.elementor .e-48314c9e-d6b4{padding:0px;margin-block-start:8px;gap:8px;flex-wrap:wrap;}.elementor .e-bcedbdd-3927{padding:0px;flex-direction:column;gap:8px;}.elementor .e-291e3471-ed34{padding:0px;display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;}.elementor .e-7ba66a24-950a{margin-block-start:40px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;border-color:#12324D;}.elementor .e-28a8ada-956f{font-size:13px;padding:0px;gap:16px;flex-wrap:wrap;justify-content:space-between;}.elementor .e-7380a606-4f72{max-width:1320px;padding-block-start:72px;padding-block-end:24px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .e-23276435-e814{padding:0px;border-block-start-width:1px;background-color:#041421;}
/* local-11-frontend-desktop */
.elementor .e-20d91f1c-aa1b{color:#F2F6F8;}.elementor .e-69d25bd5-890a{max-width:560px;margin-block-start:-4px;}.elementor .e-3245fd67-622c{padding:0px;gap:12px;flex-wrap:wrap;}.elementor .e-6382a409-dd22{max-width:640px;padding:0px;flex-direction:column;gap:24px;align-items:flex-start;}.elementor .e-7584be07-9f06{width:440px;height:auto;max-width:38vw;filter:drop-shadow(0px 24px 48px rgba(0,0,0,.55));}.elementor .e-1882f3d5-5ca8{max-width:1320px;padding-block-start:112px;padding-block-end:112px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:48px;justify-content:space-between;align-items:center;}.elementor .e-67031f6f-d708{min-height:88vh;overflow:hidden;padding:0px;background-image:linear-gradient(90deg, rgba(4,20,33,0) 0%,rgba(4,20,33,.38) 42%,rgba(4,20,33,.78) 78%),url("https://cormorant.co.il/wp-content/uploads/2026/10/cormorant-life-surfcasting-dawn.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;align-items:center;}.elementor .e-791676a8-51da{font-size:15px;color:#4A5D6E;}.elementor .e-3388359-17a1{font-size:15px;color:#4A5D6E;}.elementor .e-49a49f8c-1ca9{font-size:15px;color:#4A5D6E;}.elementor .e-3cf3e6eb-71f9{font-size:15px;color:#4A5D6E;}.elementor .e-4ede96db-d93f{max-width:1320px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .e-33c353c0-1c7d{padding:0px;border-block-start-width:0px;border-block-end-width:1px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(4,20,33,.06);}.elementor .e-589cfb79-cdc9{max-width:640px;margin-block-end:24px;}.elementor .e-1356f9a-69d6{display:flex;flex-direction:column;gap:16px;}.elementor .e-4fa87715-bdea{color:#F2F6F8;}.elementor .e-3ba7b789-8927{padding:0px;flex-direction:column;gap:20px;flex:1 1 0px;align-items:flex-start;}.elementor .e-57966392-a67e{max-width:1320px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:48px;align-items:center;}.elementor .e-3d0c133d-759b{background-color:#12324D;}.elementor .e-5ba6c7a6-d97a{padding:0px;margin-block-start:12px;}.elementor .e-2f8b271-7677{display:flex;flex-direction:column;gap:12px;}.elementor .e-50dc51d9-8b60{background-color:#FFFFFF;}.elementor .e-4c9cf204-1301{padding:0px;gap:8px;flex-wrap:wrap;}.elementor .e-32fe7788-ac91{padding:0px;flex-direction:column;gap:20px;flex:1 1 0px;align-items:flex-start;}.elementor .e-318bc5-8185{max-width:1320px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:48px;align-items:center;}.elementor .e-5ba6d8b7-d97a{padding:0px;margin-block-start:12px;}.elementor .e-2f8c371-7677{display:flex;flex-direction:column;gap:12px;}.elementor .e-5c0a51d9-8b60{background-color:#FFFFFF;}.elementor .e-9b540825-cd4a{max-width:760px;display:flex;flex-direction:column;gap:12px;}.elementor .e-07cd6bd1-0948{padding-block-start:112px;padding-block-end:112px;padding-inline-start:24px;padding-inline-end:24px;}.elementor .e-633ffa75-5c2f{color:#0B1B2A;}.elementor .e-29831da9-d0cb{padding:0px;margin-block-start:8px;gap:12px;flex-wrap:wrap;}.elementor .e-6b74a59-ed10{padding:0px;flex-direction:column;gap:16px;flex:1 1 0px;align-items:flex-start;}.elementor .e-407c8c42-1d26{width:560px;height:auto;max-width:46vw;aspect-ratio:16/10;object-fit:cover;border-radius:20px;}.elementor .e-282cda3e-2952{max-width:1320px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:48px;align-items:center;}.elementor .e-66c9b2ad-d691{background-color:#EFE8D8;}
