/* 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-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; }
}

/* 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-4509-frontend-desktop */
.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-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-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-4389-frontend-desktop */
.elementor .e-45fea913-2c6a{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:block;}.elementor .e-f1392daa-a466{width:100%;min-width:0px;max-width:760px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:48px;}.elementor .e-79fb6f76-11aa{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:56px;grid-template-columns:280px minmax(0, 760px);justify-content:center;align-items:start;}.elementor .e-3e281414-45c6{padding-block-start:56px;padding-block-end:72px;padding-inline-start:24px;padding-inline-end:24px;}.elementor .e-b0b6b8f0-a8c1{padding-block-start:72px;padding-block-end:72px;padding-inline-start:24px;padding-inline-end:24px;}.elementor .e-c476980a-77d6{padding-block-start:72px;padding-block-end:72px;padding-inline-start:24px;padding-inline-end:24px;}
