/* MPark — one stylesheet.
   Concept: PoloStone's layout in Metro Park's colours. Warm white, thin Heebo headings, square photographs,
   oak as the one accent, and a few dark bands (the header, the projects, the questions, the footer). */

/* ---------- Font: Heebo variable (100–900), self-hosted ---------- */
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url(../fonts/heebo-hebrew-wght-normal.woff2) format("woff2");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url(../fonts/heebo-latin-wght-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
	/* צבע */
	--paper: #f6f3ee;
	--paper-2: #ede7de;
	--white: #fff;
	--ink: #1d1a16;
	--ink-2: #4b443b;
	--muted: #6f675b;
	--line: rgb(29 26 22 / .11);
	--line-strong: rgb(29 26 22 / .26);
	--oak: #c48d55;
	--oak-hover: #b37b43;
	--oak-ink: #95602c;
	--night: #15120f;
	--night-2: #1d1915;
	--on-night: #f1ebe1;
	--on-night-2: rgb(241 235 225 / .72);
	--on-night-line: rgb(241 235 225 / .16);
	--brand: #f37421;

	/* טיפוגרפיה */
	--f: "Heebo", "Segoe UI", Arial, sans-serif;
	--t-xs: 0.8125rem;
	--t-sm: 0.9375rem;
	--t-base: 1.0625rem;
	--t-md: 1.1875rem;
	--t-lg: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);
	--t-xl: clamp(2.25rem, 1.5rem + 3vw, 4.25rem);

	/* מידות */
	--wrap: 1440px;
	--gutter: clamp(20px, 4vw, 56px);
	--section: clamp(88px, 11vw, 168px);
	--head-gap: clamp(32px, 4vw, 56px);
	--r-lg: 0px;
	--r-md: 0px;
	--r-sm: 0px;
	--header-h: 72px;
	--accent: #c48d55;
	--bar: #111;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--shadow: 0 1px 2px rgb(29 26 22 / .04), 0 18px 48px -18px rgb(29 26 22 / .22);
	color-scheme: light;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
html.no-scroll { overflow: hidden; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--f);
	font-size: var(--t-base);
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3 { text-wrap: balance; font-weight: 300; }
p { text-wrap: pretty; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select { font: inherit; color: inherit; }
::selection { background: var(--oak); color: var(--white); }
:focus-visible { outline: 2px solid var(--oak-ink); outline-offset: 3px; }

.wrap {
	width: 100%;
	max-width: var(--wrap);
	margin-inline: auto;
	padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
	padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
}
.sr {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip { position: absolute; inset-inline-start: 16px; top: -100px; z-index: 300; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 999px; }
.skip:focus { top: 12px; }
.icon { width: 22px; height: 22px; flex: none; }
.h2 { font-weight: 300; font-size: var(--t-xl); line-height: 1.04; letter-spacing: -0.02em; }


/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding-inline: 32px; border-radius: 0;
	border: 1px solid transparent;
	font-size: var(--t-sm); font-weight: 400; letter-spacing: .03em; line-height: 1.2; text-decoration: none; white-space: nowrap;
	transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.btn:active { transform: scale(.98); }
.btn--oak { background: var(--oak); color: var(--ink); }
.btn--oak:hover { background: var(--oak-hover); }
.btn--glass { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--glass:hover { border-color: var(--ink); }
.btn--sm { min-height: 40px; padding-inline: 18px; font-size: var(--t-xs); }
.btn--lg { min-height: 58px; padding-inline: 40px; font-size: 1rem; }
.btn--line { min-height: 50px; padding-inline: 28px; border-color: rgb(255 255 255 / .45); color: var(--white); background: none; }
.btn--line:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
span.btn { opacity: .5; cursor: default; }

/* ---------- Logo ---------- */
.logo { display: block; height: auto; overflow: visible; }
.logo__word { fill: #414142; }
.logo__tag { fill: #6d6d6f; }
.site-footer .logo__word, .loader .logo__word, .hdr .logo__word { fill: var(--on-night); }
.site-footer .logo__tag, .loader .logo__tag, .hdr .logo__tag { fill: rgb(241 235 225 / .62); }

/* ---------- Loader, once per visit ----------
   The orange square is laid plank by plank, the mark and the letters arrive, a glint passes over the logo,
   the camera dives into the orange, and the orange floor opens plank by plank onto the site. */
.loader { display: none; }
html.is-loading { overflow: hidden; }
.is-loading .loader {
	position: fixed; inset: 0; z-index: 200;
	display: grid; place-items: center; overflow: hidden;
	background: var(--night);
	animation: loader-safe 0s 8s forwards;
}
@keyframes loader-safe { to { visibility: hidden; } }
.loader__logo { position: relative; width: min(74vw, 480px); }
.loader .logo { width: 100%; }
.loader .logo__strip { transform-box: fill-box; opacity: 0; }
.loader .logo__mark { transform-box: fill-box; transform-origin: center; opacity: 0; }
.loader .logo__tag { opacity: 0; }
.loader .logo__l { transform: translateY(66px); }
.loader .logo__word { fill: url(#mpark-glint); }
.loader__gloss { position: absolute; inset: 0; overflow: hidden; pointer-events: none; -webkit-mask: url(../img/logo-mask.svg) 0 0 / 100% 100% no-repeat; mask: url(../img/logo-mask.svg) 0 0 / 100% 100% no-repeat; }
.loader__shine { position: absolute; inset: 0 -50%; background: linear-gradient(105deg, transparent 40%, rgb(255 255 255 / .75) 50%, transparent 60%); transform: translateX(-110%); }
.loader__planks { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(8, 1fr); visibility: hidden; }
.loader__planks span { background: var(--brand); }
.loader.is-floor { background: transparent; }
.loader.is-floor .loader__logo { visibility: hidden; }
.loader.is-floor .loader__planks { visibility: visible; }

/* ---------- Shared pieces ---------- */
.eyebrow { font-size: var(--t-sm); font-weight: 300; color: var(--muted); margin-block-end: 18px; }
.eyebrow--c { text-align: center; }
.link-arrow { display: inline-flex; align-items: center; gap: 10px; padding-block-end: 3px; border-bottom: 1px solid currentColor; font-size: var(--t-sm); font-weight: 400; text-decoration: none; white-space: nowrap; }
.link-arrow span { transition: transform .3s; }
.link-arrow:hover span { transform: translateX(-5px); }
.kv { margin: 0; border-top: 1px solid var(--ink); }
.kv div { display: flex; justify-content: space-between; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line-strong); font-size: var(--t-sm); }
.kv dt { color: var(--muted); flex: none; }
.kv dd { font-weight: 400; text-align: end; }
.kv a { color: var(--oak-ink); }

/* מסילה נגררת: גלילה אופקית, גרירה בעכבר וחצים */
.rail { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; user-select: none; -webkit-user-select: none; }
.rail::-webkit-scrollbar { display: none; }
.rail[hidden] { display: none; }
.rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rail a, .rail img { -webkit-user-drag: none; }
.rail-arrows { display: flex; gap: 22px; }
.rail-arrows button { font-size: 26px; line-height: 1; opacity: .35; transition: opacity .2s; }
.rail-arrows button.is-on { opacity: 1; }
.rail-arrows--round { justify-content: center; gap: 14px; margin-block-start: 64px; }
.rail-arrows--round button { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgb(255 255 255 / .35); border-radius: 50%; font-size: 20px; color: var(--white); transition: opacity .2s, background-color .25s, color .25s; }
.rail-arrows--round button.is-on:hover { background: var(--white); color: var(--ink); }

/* תת-קטגוריות: טאבים של טקסט כמו בעמוד הבית; מסנן פעיל: תגית עם איקס */
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding-block-end: 4px; border-bottom: 1px solid transparent; font-size: 1.0625rem; font-weight: 300; color: var(--muted); text-decoration: none; white-space: nowrap; transition: color .2s, border-color .2s; }
a.chip:hover { color: var(--ink); }
.chip.is-current { color: var(--ink); border-color: var(--ink); }
.chip--on { min-height: 34px; padding: 0 12px; border: 1px solid var(--oak); background: rgb(196 141 85 / .12); color: var(--ink); font-size: var(--t-sm); font-weight: 400; }
.chip--on .icon { width: 14px; height: 14px; }

/* ---------- Header: PoloStone's bar ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 60; color: var(--white); background: var(--bar); transition: background-color .35s; }
.admin-bar .hdr { top: var(--wp-admin--admin-bar--height, 32px); }
.hdr--over:not(.is-solid) { background: linear-gradient(rgb(24 22 20 / .62), rgb(24 22 20 / .24) 70%, rgb(24 22 20 / .1)); text-shadow: 0 1px 12px rgb(0 0 0 / .25); }
.hdr--over:not(.is-solid):is(:hover, :focus-within) { background: var(--bar); text-shadow: none; }
.hdr--over:not(.is-solid)::after { content: ""; position: absolute; inset: 100% 0 auto; height: 48px; background: linear-gradient(rgb(24 22 20 / .1), transparent); pointer-events: none; }
.hdr__bar {
	display: flex; align-items: center; gap: 24px; height: var(--header-h);
	padding-left: max(30px, env(safe-area-inset-left, 0px)); padding-right: max(30px, env(safe-area-inset-right, 0px));
}
.hdr__logo { flex: none; display: block; }
.hdr__logo .logo { width: 168px; }
.hdr__nav { flex: 1; display: flex; align-items: center; align-self: stretch; }
.menu { display: flex; align-items: stretch; height: 100%; }
.menu__item { position: relative; display: flex; align-items: center; }
.menu__link { display: flex; align-items: center; height: 100%; padding-inline: 16px; font-size: 1rem; font-weight: 300; color: var(--white); text-decoration: none; white-space: nowrap; cursor: pointer; transition: color .2s; }
.menu__item--sub .menu__link { padding-inline-end: 4px; }
.menu__link:hover, .menu__link.is-current, .menu__item:hover > .menu__link { color: #e3b07c; }
.menu__toggle { display: grid; place-items: center; width: 22px; height: 32px; margin-inline-end: 10px; color: rgb(255 255 255 / .7); }
.menu__toggle .icon { width: 14px; height: 14px; transition: transform .25s; }
/* התפריט הנפתח: לוח ברוחב מלא מתחת לסרגל, עם כרטיסי תמונה כמו ב-Cosentino; מתחתיו המסך מתעמעם */
.menu__item--sub { position: static; }
.sub {
	position: absolute; top: 100%; inset-inline: 0;
	background: var(--bar); border-top: 1px solid rgb(255 255 255 / .08);
	opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s .25s;
}
.sub::after { content: ""; position: absolute; top: 100%; inset-inline: 0; height: 100vh; background: rgb(0 0 0 / .45); pointer-events: none; }
.sub__in { max-width: 1920px; margin-inline: auto; padding: 64px max(32px, 5vw) 72px; }
.sub__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px clamp(24px, 4.6vw, 88px); }
.mcard { display: grid; gap: 14px; color: var(--white); text-decoration: none; }
.mcard__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1c1b1a; }
.mcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .4s; }
.mcard__img img[data-src] { opacity: 0; }
.mcard:hover .mcard__img img { transform: scale(1.05); }
.mcard__name { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: var(--t-sm); font-weight: 400; color: rgb(255 255 255 / .85); transition: color .2s; }
.mcard__name > span { transition: transform .3s; }
.mcard:hover .mcard__name { color: var(--white); }
.mcard:hover .mcard__name > span { transform: translateX(-5px); }
.mcard__name small { font-size: var(--t-xs); color: rgb(255 255 255 / .45); }
.sub__brands { display: grid; grid-template-columns: 3fr 6fr; gap: clamp(32px, 4vw, 64px); padding-block: 40px 48px; }
.sub__title { margin-block-end: 16px; font-size: var(--t-xs); letter-spacing: .04em; color: #e3b07c; }
.sub__brands .sub__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px 18px; }
.sub__group--parquet .sub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mcard--sm { gap: 8px; }
.mcard--sm .mcard__img { aspect-ratio: 4 / 3; }
.mcard--sm .mcard__name { display: grid; gap: 0; font-size: var(--t-xs); }
.mcard__logo { display: grid; place-items: center; background: #f4f1ec; transition: background .3s; }
.mcard--brand:hover .mcard__logo { background: #fff; }
.mcard__logo img { width: 68%; height: 44%; object-fit: contain; transition: transform .4s var(--ease), opacity .4s; }
.mcard--brand:hover .mcard__logo img { transform: scale(1.04); }
.mcard__word { padding-inline: 10%; font-size: var(--t-sm); font-weight: 500; letter-spacing: .14em; text-align: center; text-transform: uppercase; color: #1f1d1a; }
.menu__item.is-open > .sub { opacity: 1; visibility: visible; transition: opacity .25s; }
.menu__item.is-open .menu__toggle .icon { transform: rotate(180deg); }
@media (hover: hover) and (min-width: 1100px) {
	.menu__item--sub:hover > .sub, .menu__item--sub:focus-within > .sub { opacity: 1; visibility: visible; transition: opacity .25s; }
}
.hdr__phone-big { display: none; }
.hdr__tools { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.hdr__phone { display: flex; align-items: center; gap: 8px; margin-inline-end: 10px; font-size: var(--t-sm); font-weight: 300; color: var(--white); text-decoration: none; font-variant-numeric: tabular-nums; }
.hdr__phone .icon { width: 18px; height: 18px; }
.hdr__phone:hover { color: #e3b07c; }
.hdr__icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--white); }
.hdr__icon .icon { width: 21px; height: 21px; }
.hdr__icon:hover { color: #e3b07c; }
.hdr__menu { display: none; }
.hdr__menu .icon--close, .is-menu-open .hdr__menu .icon--menu { display: none; }
.is-menu-open .hdr__menu .icon--close { display: block; }

/* חיפוש והצעות: פס כהה מתחת לסרגל */
.search { position: absolute; inset: 100% 0 auto; padding: 14px max(30px, env(safe-area-inset-right, 0px)) 16px; background: var(--bar); border-top: 1px solid rgb(255 255 255 / .1); }
.search__form { position: relative; display: flex; gap: 10px; max-width: 880px; margin-inline: auto; }
.search__input { flex: 1; min-width: 0; min-height: 48px; padding-inline: 18px; border: 1px solid rgb(255 255 255 / .2); background: rgb(255 255 255 / .06); color: var(--white); }
.search__input::placeholder { color: rgb(255 255 255 / .55); }
.search__input:focus-visible { outline: none; border-color: #e3b07c; }
.suggest[hidden] { display: none; }
.suggest {
	position: absolute; inset-inline: 0; top: calc(100% + 12px); z-index: 2;
	display: grid; gap: 2px; max-height: min(70svh, 560px); overflow-y: auto; padding: 10px;
	background: var(--white); color: var(--ink); box-shadow: var(--shadow);
}
.suggest__terms { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 4px 10px; border-bottom: 1px solid var(--line); margin-block-end: 6px; }
.suggest__term { display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 14px; border: 1px solid var(--line-strong); text-decoration: none; font-size: var(--t-sm); }
.suggest__term small { color: var(--muted); font-size: 0.75rem; }
.suggest__item { display: flex; align-items: center; gap: 14px; padding: 8px; text-decoration: none; }
.suggest__item img { flex: none; width: 56px; height: 56px; object-fit: cover; background: var(--paper-2); }
.suggest__body { display: grid; gap: 2px; min-width: 0; }
.suggest__name { line-height: 1.35; }
.suggest__name mark { background: none; color: var(--oak-ink); }
.suggest__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--muted); font-size: var(--t-xs); }
.suggest__item:hover, .suggest__term:hover, .suggest [role="option"].is-active { background: var(--paper); }
.suggest__all { padding: 12px; margin-block-start: 4px; color: var(--oak-ink); font-weight: 500; text-align: center; }
.suggest__empty { padding: 16px; color: var(--muted); }

@media (max-width: 1279px) {
	.menu__link { padding-inline: 11px; }
	.hdr__phone span { display: none; }
	.hdr__phone { margin: 0; width: 42px; justify-content: center; }
}
@media (max-width: 1099px) {
	:root { --header-h: 60px; }
	.hdr__bar { gap: 8px; padding-left: max(14px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
	.hdr__logo .logo { width: 132px; }
	.hdr__phone { display: none; }
	.hdr__menu { display: grid; }
	.hdr__nav {
		position: fixed; inset: var(--header-h) 0 0; z-index: -1;
		flex-direction: column; align-items: stretch; justify-content: space-between;
		padding: 16px max(20px, env(safe-area-inset-right, 0px)) calc(28px + env(safe-area-inset-bottom, 0px));
		background: var(--bar); overflow-y: auto; overscroll-behavior: contain;
		visibility: hidden; opacity: 0; transition: opacity .3s, visibility 0s .3s;
	}
	.admin-bar .hdr__nav { top: calc(var(--header-h) + var(--wp-admin--admin-bar--height, 46px)); }
	.is-menu-open .hdr__nav { visibility: visible; opacity: 1; transition: opacity .3s; }
	.is-menu-open { background: var(--bar); }
	.menu { flex-direction: column; height: auto; }
	.menu__item { flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid rgb(255 255 255 / .1); }
	.menu__link { height: auto; padding: 16px 0; font-size: 1.5rem; font-weight: 200; }
	.menu__toggle { width: 48px; height: 48px; margin: 0; }
	.menu__toggle .icon { width: 20px; height: 20px; }
	.menu__item--sub { position: relative; }
	.sub { position: static; flex-basis: 100%; display: none; padding: 0 0 16px; border: 0; background: none; opacity: 1; visibility: visible; transition: none; }
	.sub::after { display: none; }
	.menu__item.is-open > .sub { display: block; }
	.sub__in, .sub__brands { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 0; }
	.sub__grid, .sub__brands .sub__grid, .sub__group--parquet .sub__grid { grid-template-columns: 1fr 1fr; gap: 4px 16px; }
	.sub__in.sub__grid { grid-template-columns: 1fr; }
	.mcard__img { display: none; }
	.mcard, .mcard--sm { padding-block: 7px; }
	.mcard__name, .mcard--sm .mcard__name { display: flex; font-size: 1.0625rem; font-weight: 300; color: rgb(255 255 255 / .75); }
	.mcard__name > span, .mcard__name small { display: none; }
	.sub__title { margin-block-end: 4px; }
	.hdr__phone-big { display: flex; align-items: center; gap: 10px; margin-block-start: 28px; font-size: 1.25rem; font-weight: 300; color: var(--white); text-decoration: none; }
}

/* ---------- Home: opening photographs ---------- */
.hero { position: relative; isolation: isolate; height: 100svh; min-height: 560px; max-height: 1100px; overflow: hidden; background: var(--night); color: var(--white); }
.hero__slide { position: absolute; inset: 0; z-index: -2; opacity: 0; transition: opacity 1.4s ease; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.hero__slide.is-on { opacity: 1; }
.hero__slide.is-on img { animation: hero-zoom 8s ease-out both; }
@keyframes hero-zoom { from { transform: scale(1.08); } }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgb(20 18 16 / .55), rgb(20 18 16 / .12) 45%, transparent 70%); }
.hero__in { position: absolute; inset: auto 0 0; display: grid; justify-items: start; gap: 22px; padding: 0 max(140px, 10vw) clamp(72px, 10vh, 120px); }
.hero__title { display: grid; font-size: clamp(3rem, 1.4rem + 5.6vw, 6rem); font-weight: 300; line-height: .98; letter-spacing: -.01em; }
.hero__dim { color: rgb(255 255 255 / .62); font-weight: 200; }
.hero__sub { font-size: 1.125rem; font-weight: 300; color: rgb(255 255 255 / .9); }
.hero__in .btn { margin-block-start: 10px; }
.hero__dots { position: absolute; inset-inline-end: max(30px, 4vw); bottom: clamp(72px, 10vh, 120px); display: flex; gap: 8px; }
.hero__dots i { display: block; width: 28px; height: 2px; background: rgb(255 255 255 / .35); transition: background-color .4s; }
.hero__dots i.is-on { background: var(--white); }
.is-loading .hero__in { opacity: 0; }
.hero__in { transition: opacity .8s .2s; }

/* ---------- Home: categories in tabs ---------- */
.cats { padding-block: 80px 90px; }
.cats__title { text-align: center; font-size: clamp(2.125rem, 1rem + 3.6vw, 4.125rem); font-weight: 200; line-height: 1.05; margin-block-end: 56px; }
.cats__bar { display: flex; justify-content: space-between; align-items: flex-end; margin-block-end: 28px; padding-inline: 60px 30px; }
.cats__tabs { display: flex; gap: 28px; }
.cats__tabs button { padding-block-end: 6px; border-bottom: 1px solid transparent; font-size: 1.125rem; font-weight: 300; color: var(--muted); transition: color .2s, border-color .2s; }
.cats__tabs button.is-active { color: var(--ink); border-color: var(--ink); }
.cats__rail { padding-inline: 60px 30px; scroll-padding-inline-start: 60px; }
.ccard { position: relative; flex: 0 0 32%; aspect-ratio: 3 / 4; overflow: hidden; scroll-snap-align: start; color: var(--white); text-decoration: none; background: var(--paper-2); }
.ccard img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.ccard:hover img { transform: scale(1.04); }
.ccard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgb(0 0 0 / .38), transparent 40%); }
.ccard__label { position: absolute; top: 36px; inset-inline-start: 40px; z-index: 1; font-size: 1.375rem; font-weight: 400; }
.ccard__arrow { position: absolute; bottom: 32px; inset-inline-start: 40px; z-index: 1; font-size: 26px; line-height: 1; transition: transform .3s; }
.ccard:hover .ccard__arrow { transform: translateX(-6px); }

/* ---------- Home: about ---------- */
.about { display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: var(--paper-2); }
.about__text { padding: 110px 80px 110px 30px; padding-inline: 80px 30px; }
.about__title { font-size: clamp(2.125rem, 1rem + 2.6vw, 3.5rem); font-weight: 200; line-height: 1.08; margin-block-end: 28px; max-width: 560px; }
.about__body { font-size: var(--t-base); font-weight: 300; line-height: 1.75; color: var(--ink-2); margin-block-end: 40px; max-width: 520px; }
.about__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.about__media { height: 100%; min-height: 620px; overflow: hidden; }
.about__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Home: the models ---------- */
.models { display: grid; grid-template-columns: 260px minmax(0, 1fr); padding-block: 100px 110px; background: var(--white); }
.models__side { padding-inline: 40px 30px; border-inline-end: 1px solid var(--line); }
.models__side .eyebrow { margin-block-end: 20px; }
.models__filters { margin-block-end: 40px; }
.models__filters button { padding-block: 6px; font-size: 1.0625rem; font-weight: 300; color: var(--muted); transition: color .2s; }
.models__filters button:hover { color: var(--ink); }
.models__filters button.is-active { color: var(--ink); font-weight: 500; }
.models__main { min-width: 0; padding-inline-start: 40px; }
.models__top { display: flex; align-items: center; gap: 28px; margin-block-end: 44px; padding-inline-end: 30px; }
.models__count { font-size: var(--t-xs); letter-spacing: .06em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.models__count b { font-weight: 400; }
.models__count i { font-style: normal; color: var(--muted); }
.models__progress { position: relative; flex: 1; height: 1px; background: var(--line-strong); }
.models__progress span { position: absolute; top: -1px; inset-inline-start: 0; height: 3px; width: 20%; background: var(--ink); transition: width .3s; }
.models__toggle { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--ink); border-radius: 999px; }
.models__toggle button { padding: 6px 16px; border-radius: 999px; font-size: 0.8125rem; letter-spacing: .03em; transition: background-color .25s, color .25s; }
.models__toggle button.is-active { background: var(--ink); color: var(--white); }
.models__rail { gap: 40px; padding-inline-end: 30px; }
.model { flex: 0 0 220px; display: flex; flex-direction: column; gap: 12px; scroll-snap-align: start; text-decoration: none; color: var(--ink); }
.model[hidden] { display: none; }
.model__name { font-size: 1rem; font-weight: 400; line-height: 1.3; min-height: 2.6em; }
.model__img { position: relative; display: block; aspect-ratio: 11 / 16; overflow: hidden; background: var(--paper); }
.model__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .45s ease; }
.model:hover .model__img img { transform: scale(1.06); }
.models.is-model .model__room, .models.is-room .model__face { opacity: 0; }
.model__series { font-size: var(--t-xs); color: var(--muted); }
.model__link { align-self: flex-start; display: inline-flex; gap: 8px; padding-block-end: 3px; border-bottom: 1px solid var(--ink); font-size: var(--t-sm); font-weight: 300; }
.model__link span { transition: transform .3s; }
.model:hover .model__link span { transform: translateX(-5px); }

/* ---------- Home: projects (dark) ---------- */
.projects { padding-block: 100px 90px; background: #151412; color: var(--white); }
.projects__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding-inline: 60px 30px; margin-block-end: 56px; }
.projects__title { font-size: clamp(2.125rem, 1rem + 2.4vw, 3.375rem); font-weight: 200; line-height: 1.05; margin-block-end: 16px; }
.projects__sub { color: rgb(255 255 255 / .65); font-weight: 300; max-width: 560px; }
.projects__rail { gap: 28px; padding-inline: 60px 30px; scroll-padding-inline-start: 60px; }
.projects .pcard { flex: 0 0 clamp(300px, 24vw, 460px); color: var(--white); }
.projects .pcard__meta { color: rgb(255 255 255 / .55); }
.projects .pcard__link { border-color: rgb(255 255 255 / .6); }

/* כרטיס פרויקט */
.pcard { display: flex; flex-direction: column; scroll-snap-align: start; color: var(--ink); text-decoration: none; }
.pcard__img { display: block; aspect-ratio: 1; overflow: hidden; margin-block-end: 22px; background: #222; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pcard:hover .pcard__img img { transform: scale(1.05); }
.pcard__name { font-size: 1.375rem; font-weight: 300; line-height: 1.25; margin-block-end: 6px; }
.pcard__meta { font-size: var(--t-xs); font-weight: 300; color: var(--muted); margin-block-end: 14px; }
.pcard__link { align-self: flex-start; margin-block-start: auto; display: inline-flex; gap: 8px; padding-block-end: 3px; border-bottom: 1px solid currentColor; font-size: var(--t-sm); font-weight: 300; }
.pcard__link span { transition: transform .3s; }
.pcard:hover .pcard__link span { transform: translateX(-5px); }

/* ---------- Home: showrooms ---------- */
.rooms { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); }
.rooms__media { min-height: 640px; overflow: hidden; }
.rooms__media img { width: 100%; height: 100%; object-fit: cover; }
.rooms__text { padding: 100px 80px 100px 30px; padding-inline: 60px 30px; }
.rooms__title { font-size: clamp(2.125rem, 1rem + 2.4vw, 3.375rem); font-weight: 200; line-height: 1.05; margin-block-end: 18px; }
.rooms__lead { color: var(--ink-2); font-weight: 300; max-width: 46ch; margin-block-end: 40px; }
.rooms__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.room { display: grid; gap: 6px; align-content: start; }
.room__city { font-size: 1.5rem; font-weight: 300; }
.room__title, .room__note { color: var(--muted); font-size: var(--t-sm); }
.room__address { margin-block-end: 12px; }
.room__nav { display: flex; gap: 20px; margin-block-start: 12px; }
.rooms__call { margin-block-start: 48px; font-size: clamp(1.5rem, 1rem + 1.4vw, 2.25rem); font-weight: 200; }
.rooms__call a { color: var(--oak-ink); text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Home: the long read and the questions ---------- */
.read { background: #f2efe9; padding-block-start: 90px; }
.read__in { max-width: 1500px; margin-inline: auto; padding-inline: 60px 30px; }
.read__h2 { font-size: clamp(1.875rem, 1rem + 2.2vw, 3rem); font-weight: 200; line-height: 1.08; }
.read__h2--c { text-align: center; margin-block-end: 44px; }
.read p { font-weight: 300; line-height: 1.75; color: var(--ink-2); }
.read p + p { margin-block-start: 16px; }
.read__lead { font-size: 1.1875rem; color: var(--ink) !important; }
.read a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ink); }
.read a:hover { opacity: .6; }
.read figure { overflow: hidden; background: var(--paper-2); }
.read img { width: 100%; height: 100%; object-fit: cover; }
.read__intro { display: grid; grid-template-columns: .9fr 1.3fr 1fr; gap: 56px; align-items: start; margin-block-end: 96px; }
.read__pics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; }
.read__pics figure { aspect-ratio: 3 / 4; }
.read__pics figure:first-child { margin-block-start: 48px; }
.read__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.why figure { aspect-ratio: 4 / 5; margin-block-end: 20px; }
.why img { transition: transform .8s var(--ease); }
.why:hover img { transform: scale(1.05); }
.why i { display: block; font-style: normal; font-size: 0.75rem; letter-spacing: .12em; color: var(--muted); margin-block-end: 10px; }
.why h3 { font-size: 1.25rem; font-weight: 300; margin-block-end: 10px; }
.why p { font-size: var(--t-sm); }
.read__compare { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: start; margin-block-start: 96px; padding-block-end: 100px; }
.read__compare .read__h2 { margin-block-end: 22px; }
.read table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); font-weight: 300; }
.read th, .read td { padding: 15px 14px; border-bottom: 1px solid rgb(29 26 22 / .16); text-align: start; vertical-align: top; }
.read thead th { padding-block-start: 0; font-weight: 400; border-bottom-color: var(--ink); }
.read tbody td:first-child { font-weight: 400; color: var(--oak-ink); white-space: nowrap; }
.read tbody td:nth-child(2) { white-space: nowrap; }
.faq { padding-block: 96px 100px; background: #151412; color: var(--white); }
.faq .read__h2 { color: var(--white); }
.faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; border-top: 1px solid rgb(255 255 255 / .18); }
.faq details { border-bottom: 1px solid rgb(255 255 255 / .18); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 22px; font-size: 1.0625rem; font-weight: 300; cursor: pointer; list-style: none; transition: color .2s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 24px; font-weight: 200; line-height: 1; transition: transform .3s; }
.faq details[open] summary { color: #e3b07c; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding-block-end: 24px; font-size: var(--t-sm); color: rgb(255 255 255 / .7); }

/* ---------- Projects: all, and one ---------- */
.pj-arch { padding: 48px 60px var(--section) 30px; padding-inline: 60px 30px; }
.pj-arch__head { max-width: 760px; margin-block-end: 56px; }
.pj-arch__title { font-size: clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem); font-weight: 200; line-height: 1; margin-block-end: 20px; }
.pj-arch__lead { color: var(--ink-2); font-weight: 300; font-size: 1.125rem; }
.pj-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 28px; }

.pj { background: var(--white); }
body.single-mpark_project:not(.home) #main, body.tax-mpark_collection:not(.home) #main { padding-top: 0; }
.pj-hero { position: relative; isolation: isolate; min-height: 88svh; display: flex; align-items: flex-end; overflow: hidden; background: #151412; color: var(--white); }
.pj-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .85; animation: hero-zoom 10s ease-out both; }
.pj-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgb(20 18 16 / .9), rgb(20 18 16 / .3) 50%, rgb(20 18 16 / .05)); }
.pj-hero__in { width: 100%; max-width: 1100px; padding: 150px 60px 76px 30px; padding-inline: 60px 30px; }
.pj-hero .crumbs { color: rgb(255 255 255 / .7); margin-block-end: 28px; }
.pj-hero .crumbs a:hover { color: var(--white); }
.pj-hero .eyebrow { color: #e3b07c; }
.pj-hero__title { font-size: clamp(2.375rem, 1rem + 4.4vw, 5.25rem); font-weight: 200; line-height: 1.04; }
.pj-hero__meta { margin-block-start: 18px; color: rgb(255 255 255 / .72); font-weight: 300; }
.pj-story { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: start; padding: 100px 60px 100px 30px; padding-inline: 60px 30px; }
.pj-story .h2, .pj-floor .h2, .pj-more .h2, .pj-gal .h2 { font-weight: 200; font-size: clamp(1.75rem, 1rem + 2vw, 2.875rem); margin-block-end: 22px; }
.pj-story__body p { max-width: 58ch; color: var(--ink-2); font-weight: 300; font-size: 1.0625rem; line-height: 1.8; }
.pj-story__body p + p { margin-block-start: 18px; }
.pj-gal { padding: 0 60px 100px 30px; padding-inline: 60px 30px; }
.pj-gal__head { display: flex; justify-content: space-between; align-items: baseline; padding-block-start: 24px; margin-block-end: 32px; border-top: 1px solid var(--ink); }
.pj-gal__count { color: var(--muted); font-size: var(--t-xs); letter-spacing: .06em; }
.pj-gal__grid { columns: 3; column-gap: 14px; }
.pj-gal__grid--2 { columns: 2; }
.pj-gal__item { display: block; margin-block-end: 14px; overflow: hidden; break-inside: avoid; background: var(--paper); cursor: zoom-in; }
.pj-gal__item img { width: 100%; height: auto; transition: transform 1s var(--ease); }
.pj-gal__item:hover img { transform: scale(1.04); }
.pj-floor { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; padding: 90px 60px 90px 40px; padding-inline: 60px 40px; background: #f2efe9; }
.pj-floor__text p:not(.eyebrow) { max-width: 48ch; color: var(--ink-2); font-weight: 300; line-height: 1.75; }
.pj-floor__text p + p { margin-block-start: 14px; }
.pj-floor__text strong { font-weight: 500; color: var(--ink); }
.pj-floor__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-block-start: 32px; }
.pj-floor__products { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 260px)); gap: 24px; justify-content: center; }
.pj-prod { display: grid; gap: 10px; text-decoration: none; }
.pj-prod__img { display: block; aspect-ratio: 11 / 16; overflow: hidden; background: var(--paper-2); box-shadow: 0 30px 60px -28px rgb(0 0 0 / .4); }
.pj-prod__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pj-prod:hover .pj-prod__img img { transform: scale(1.05); }
.pj-prod__name { font-weight: 400; line-height: 1.35; }
.pj-prod__meta { color: var(--muted); font-size: var(--t-xs); }
.bcolls { margin-block: 56px 72px; }
.bcolls .h2 { font-weight: 200; font-size: clamp(1.75rem, 1rem + 2vw, 2.875rem); margin-block-end: 28px; }
.bcolls__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; list-style: none; padding: 0; }
.bcoll { display: grid; gap: 4px; text-decoration: none; }
.bcoll__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-block-end: 10px; background: var(--paper-2); }
.bcoll__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.bcoll:hover .bcoll__img img { transform: scale(1.04); }
.bcoll__name { font-size: 1.25rem; font-weight: 400; }
.bcoll__meta { color: var(--muted); font-size: var(--t-xs); }
.pdp__coll { margin-block-start: 6px; color: var(--muted); }
.pdp__coll a { color: var(--ink); border-bottom: 1px solid var(--line-strong); }
.coll-colors { padding: 0 60px 100px 30px; padding-inline: 60px 30px; }
.coll-colors .h2, .coll-docs .h2 { font-weight: 200; font-size: clamp(1.75rem, 1rem + 2vw, 2.875rem); margin-block-end: 32px; padding-block-start: 24px; border-top: 1px solid var(--ink); }
.coll-colors__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.coll-color { display: grid; gap: 6px; text-decoration: none; }
.coll-color__img { display: block; aspect-ratio: 2 / 1; overflow: hidden; margin-block-end: 8px; background: var(--paper-2); }
.coll-color__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.coll-color:hover .coll-color__img img { transform: scale(1.05); }
.coll-color__name { font-size: 1.125rem; font-weight: 400; }
.coll-color__meta { color: var(--muted); font-size: var(--t-xs); }
.coll-docs { padding: 0 60px 110px 30px; padding-inline: 60px 30px; }
.coll-docs__list { display: flex; flex-wrap: wrap; gap: 16px 48px; list-style: none; padding: 0; }
.pj-more { padding: 100px 60px 110px 30px; padding-inline: 60px 30px; }
.pj-more__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-block-end: 40px; }

/* תמונה גדולה מהגלריה */
.lightbox { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; background: rgb(20 18 16 / .96); color: var(--white); }
.lightbox:not([open]) { display: none; }
.lightbox::backdrop { background: transparent; }
.lightbox img { max-width: min(92vw, 1600px); max-height: 84svh; object-fit: contain; box-shadow: 0 30px 80px rgb(0 0 0 / .5); }
.lightbox__x { position: absolute; top: 18px; left: 24px; font-size: 40px; font-weight: 200; line-height: 1; }
.lightbox__nav { position: absolute; top: 50%; display: grid; place-items: center; width: 56px; height: 56px; margin-top: -28px; border: 1px solid rgb(255 255 255 / .3); border-radius: 50%; font-size: 26px; transition: background-color .25s, color .25s; }
.lightbox__nav:hover { background: var(--white); color: var(--ink); }
.lightbox__prev { right: 24px; }
.lightbox__next { left: 24px; }
.lightbox__count { position: absolute; bottom: 20px; inset-inline: 0; text-align: center; font-size: var(--t-xs); letter-spacing: .14em; color: rgb(255 255 255 / .55); }

/* ---------- Home and projects on smaller screens ---------- */
@media (max-width: 1024px) {
	.cats__bar, .cats__rail, .projects__head, .projects__rail, .read__in, .pj-arch, .pj-story, .pj-gal, .pj-floor, .pj-more { padding-inline: 20px; }
	.cats__rail, .projects__rail { scroll-padding-inline-start: 20px; }
	.ccard { flex-basis: 46%; }
	.about__text { padding: 80px 40px 80px 20px; padding-inline: 40px 20px; }
	.about__media { min-height: 480px; }
	.models { grid-template-columns: 1fr; padding-block: 64px 72px; }
	.models__side { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 0 20px 28px; border: 0; }
	.models__side .eyebrow, .models__all { display: none; }
	.models__filters { display: flex; flex: 1; gap: 20px; margin: 0; overflow-x: auto; scrollbar-width: none; }
	.models__filters button { white-space: nowrap; font-size: var(--t-sm); }
	.models__main { padding-inline-start: 20px; }
	.models__top { flex-wrap: wrap; gap: 16px; margin-block-end: 24px; padding-inline-end: 20px; }
	.models__progress { order: 5; flex-basis: 100%; }
	.models__top .rail-arrows { display: none; }
	.models__rail { gap: 20px; padding-inline-end: 20px; }
	.model { flex-basis: 58%; }
	.projects { padding-block: 64px 60px; }
	.projects__head { flex-direction: column; gap: 20px; margin-block-end: 32px; }
	.projects__rail { gap: 16px; }
	.projects .pcard { flex-basis: 74%; }
	.rail-arrows--round { display: none; }
	.rooms { grid-template-columns: 1fr; }
	.rooms__media { min-height: 0; aspect-ratio: 16 / 10; }
	.rooms__text { padding: 56px 20px 64px; }
	.read { padding-block-start: 64px; }
	.read__intro { grid-template-columns: 1fr; gap: 28px; margin-block-end: 64px; }
	.read__pics figure:first-child { margin-block-start: 0; }
	.read__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
	.read__compare { grid-template-columns: 1fr; gap: 28px; margin-block-start: 64px; padding-block-end: 72px; }
	.faq { padding-block: 64px 72px; }
	.faq__grid { grid-template-columns: 1fr; }
	.pj-cards { grid-template-columns: 1fr 1fr; }
	.pj-story, .pj-floor { grid-template-columns: 1fr; gap: 40px; }
	.pj-story { padding-block: 64px; }
	.pj-floor { padding-block: 64px; }
	.pj-more { padding-block: 64px 72px; }
}
@media (max-width: 767px) {
	.hero__in { padding: 0 20px 64px; }
	.hero__dots { inset-inline-end: 20px; bottom: 28px; }
	.cats { padding-block: 56px 64px; }
	.cats__title { margin-block-end: 36px; }
	.cats__bar { margin-block-end: 20px; }
	.cats__bar .rail-arrows { display: none; }
	.ccard { flex-basis: 78%; }
	.ccard__label { top: 24px; inset-inline-start: 24px; font-size: 1.125rem; }
	.ccard__arrow { bottom: 22px; inset-inline-start: 24px; }
	.about { grid-template-columns: 1fr; }
	.about__media { order: -1; min-height: 0; aspect-ratio: 4 / 3; }
	.about__text { padding: 48px 20px 64px; }
	.about__cta { gap: 20px; }
	.rooms__grid { grid-template-columns: 1fr; gap: 32px; }
	.read__pics figure { aspect-ratio: 1; }
	.pj-hero { min-height: 76svh; }
	.coll-colors, .coll-docs { padding-inline: 20px; padding-block-end: 64px; }
	.coll-colors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	.bcolls__grid { grid-template-columns: 1fr; gap: 28px; }
	.pj-hero__in { padding: 110px 20px 44px; }
	.pj-gal { padding-block-end: 48px; }
	.pj-gal__grid { columns: 2; column-gap: 10px; }
	.pj-gal__item { margin-block-end: 10px; }
	.pj-cards { grid-template-columns: 1fr; gap: 44px; }
	.lightbox__nav { width: 44px; height: 44px; font-size: 20px; margin-top: -22px; }
	.lightbox__prev { right: 8px; }
	.lightbox__next { left: 8px; }
}
@media (max-width: 600px) {
	.read__grid { grid-template-columns: 1fr; gap: 32px; }
	.why figure { aspect-ratio: 16 / 10; }
	.read table, .read tbody, .read tr, .read td { display: block; }
	.read thead { display: none; }
	.read tbody tr { padding-block: 16px; border-bottom: 1px solid rgb(29 26 22 / .16); }
	.read tbody td { padding: 0; border: 0; }
	.read tbody td:first-child { margin-block-end: 8px; font-size: 1.0625rem; }
	.read tbody td:not(:first-child) { display: flex; justify-content: space-between; gap: 16px; padding-block: 4px; white-space: normal; }
	.read tbody td:not(:first-child)::before { content: attr(data-th); flex: none; color: var(--muted); }
}

/* ---------- Footer (dark) ---------- */
.site-footer { background: var(--night); color: var(--on-night); padding-block: clamp(64px, 8vw, 112px) 28px; font-size: var(--t-sm); }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 40px; }
.footer__brand { margin-block-end: 20px; }
.footer__brand .logo { width: 200px; }
.footer__about p:last-child { color: var(--on-night-2); max-width: 36ch; }
.footer__title { font-weight: 600; margin-block-end: 12px; }
.footer__title a { text-decoration: none; }
.footer__col ul { display: grid; gap: 8px; color: var(--on-night-2); }
.footer__col a { text-decoration: none; }
.footer__col a:hover { color: var(--on-night); }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-block-start: 64px; padding-block-start: 24px; border-top: 1px solid var(--on-night-line); color: var(--on-night-2); font-size: var(--t-xs); }
.footer__legal ul { display: flex; gap: 24px; }
.credit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-right: auto; /* the credit is LTR, so its logical sides are flipped */ }
.credit a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--on-night-2); text-decoration: none; transition: color .2s; }
.credit a + a { padding-left: 22px; border-left: 1px solid var(--on-night-line); }
.credit b { display: inline-flex; align-items: center; gap: 6px; color: #f1ebe4; font-weight: 600; letter-spacing: .02em; }
.credit svg { display: block; flex: none; width: 10px; height: 10px; fill: #e3b07c; }
.credit small { margin-left: 4px; font-size: .85em; letter-spacing: .12em; text-transform: uppercase; }
.credit a:hover, .credit a:hover b { color: var(--white); }

/* ---------- Inner pages ---------- */
body:not(.home) #main { padding-top: calc(var(--header-h) + 24px); }
.doc { padding-block: clamp(32px, 5vw, 64px) var(--section); }
.doc__head { margin-block-end: 32px; }
.doc__title { font-weight: 300; letter-spacing: -0.02em; font-size: var(--t-xl); line-height: 1.05; }
.prose { max-width: 72ch; color: var(--ink-2); }
.prose > * + * { margin-block-start: 1em; }
.prose a { color: var(--oak-ink); }
.prose h3 { margin-block-start: 1.4em; font-size: var(--t-base); font-weight: 600; color: var(--ink); }
.prose h2 { margin-block-start: 2em; font-size: var(--t-md); font-weight: 600; color: var(--ink); }
.prose ul { padding-inline-start: 1.2em; list-style: disc; }
.prose li + li { margin-block-start: .4em; }
.prose code { font-size: .9em; direction: ltr; unicode-bidi: isolate; }
.legal__date { font-size: var(--t-xs); color: var(--muted); }
.list { display: grid; gap: 12px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--t-xs); color: var(--muted); margin-block-end: 24px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); }

/* ---------- Catalog ---------- */
.shop { padding-block: 8px var(--section); }

/* באנר הקטגוריה: תמונה גדולה עם הכותרת עליה */
.shero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: clamp(380px, 56svh, 620px);
	display: flex; align-items: flex-end;
	margin-block-end: 24px; border-radius: var(--r-lg);
	background: var(--night); color: var(--white);
}
.shero__media { position: absolute; inset: 0; z-index: -2; }
.shero__media img { width: 100%; height: 100%; object-fit: cover; animation: shero-in 2.4s var(--ease) both; }
@keyframes shero-in { from { transform: scale(1.1); opacity: .2; } }
.shero__media img { -webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / .14), rgb(0 0 0 / .9) 62%, rgb(0 0 0 / .7)); mask-image: linear-gradient(to top, rgb(0 0 0 / .14), rgb(0 0 0 / .9) 62%, rgb(0 0 0 / .7)); }
.shero__body { display: grid; gap: 14px; width: 100%; padding: clamp(24px, 4vw, 56px); }
.shero .crumbs { position: absolute; top: clamp(20px, 3vw, 32px); inset-inline: clamp(24px, 4vw, 56px); margin: 0; color: rgb(255 255 255 / .78); }
.shero .crumbs a:hover { color: var(--white); }
.shero__kicker { color: #f0c38f; font-weight: 500; }
.shero__title {
	font-weight: 300; letter-spacing: -0.035em;
	font-size: clamp(3rem, 1.6rem + 6vw, 7.5rem); line-height: .95;
	animation: shero-title 1.2s .15s var(--ease) both;
}
@keyframes shero-title { from { transform: translateY(30px); opacity: 0; } }
.shero__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 40px; }
.shero__text { color: rgb(255 255 255 / .86); max-width: 56ch; }
.shero__count { color: rgb(255 255 255 / .78); font-variant-numeric: tabular-nums; }
@media (min-width: 720px) {
	.shero--tall .shero__media { inset-inline-start: auto; width: 44%; }
	.shero--tall .shero__media img { -webkit-mask-image: linear-gradient(to right, #000 55%, transparent); mask-image: linear-gradient(to right, #000 55%, transparent); }
	.shero--tall .shero__body { width: 64%; }
	.shero--tall .crumbs { inset-inline-end: auto; }
}
.shop__head { display: grid; gap: 14px; margin-block-end: 24px; }
.shop__title { font-weight: 300; letter-spacing: -0.02em; font-size: var(--t-xl); line-height: 1; }
.shop__subs { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-block: 8px 28px; }

/* בחירת סגנון בתמונות */
.stiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 16px); margin-block-end: 24px; }
.stile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 8px; align-items: baseline; padding: 8px 8px 12px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); text-decoration: none; transition: border-color .25s, box-shadow .25s; }
.stile__media { grid-column: 1 / -1; aspect-ratio: 16 / 9; border-radius: var(--r-sm); overflow: hidden; background: var(--paper-2); }
.stile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.stile__name { font-weight: 500; padding-inline: 6px; }
.stile__n { color: var(--muted); font-size: var(--t-xs); padding-inline: 6px; font-variant-numeric: tabular-nums; }
.stile:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
.stile:hover .stile__media img { transform: scale(1.05); }
.stile.is-on { border-color: var(--oak); box-shadow: 0 0 0 1px var(--oak); }
.stile.is-on .stile__n { color: var(--oak-ink); }

/* סרגל הסינון: נדבק מתחת לסרגל העליון */
.filters { position: sticky; top: calc(var(--header-h) + 12px); z-index: 30; margin-block-end: 28px; }
.admin-bar .filters { top: calc(var(--header-h) + 12px + var(--wp-admin--admin-bar--height, 32px)); }
.filters__bar {
	display: flex; align-items: center; gap: 10px; padding: 8px;
	background: rgb(255 255 255 / .94); border: 1px solid var(--line);
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
	box-shadow: 0 10px 30px -18px rgb(29 26 22 / .35);
}
.filters__open { display: none; }
.filters__groups { display: flex; flex-wrap: wrap; gap: 4px; flex: 1; min-width: 0; }
.filters__sheet-title, .filters__sheet-actions { display: none; }
.fgroup { position: relative; }
.fgroup__btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding-inline: 16px;
	cursor: pointer; list-style: none; font-size: var(--t-sm); font-weight: 500;
	transition: background-color .2s;
}
.fgroup__btn::-webkit-details-marker { display: none; }
.fgroup__btn:hover, .fgroup[open] .fgroup__btn { background: var(--paper); }
.fgroup[data-active] .fgroup__btn { color: var(--oak-ink); }
.fgroup__btn .icon { width: 14px; height: 14px; color: var(--muted); transition: transform .2s; }
.fgroup[open] .fgroup__btn .icon { transform: rotate(180deg); }
.fgroup__n { display: grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 6px; border-radius: 999px; background: var(--oak); color: var(--ink); font-size: 0.75rem; font-weight: 600; }
.fgroup__list {
	position: absolute; inset-inline-start: 0; top: calc(100% + 10px); z-index: 2;
	display: grid; gap: 2px; min-width: 240px; max-height: 360px; overflow-y: auto; margin: 0; padding: 8px;
	border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white);
	box-shadow: var(--shadow);
}
.fopt { display: flex; align-items: center; gap: 12px; padding: 10px 12px; cursor: pointer; }
.fopt:hover { background: var(--paper); }
.fopt input { width: 18px; height: 18px; accent-color: var(--oak); }
.fopt__name { flex: 1; }
.fopt__n { color: var(--muted); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
.filters__end { display: flex; align-items: center; gap: 12px; flex: none; padding-inline-end: 8px; }
.filters__count { color: var(--muted); font-size: var(--t-xs); white-space: nowrap; }
.filters__sort {
	min-height: 40px; padding-inline: 16px 36px; border: 1px solid var(--line-strong);
	background: transparent; color: var(--ink); font-size: var(--t-sm); appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
	background-position: 18px 18px, 23px 18px; background-size: 5px 5px; background-repeat: no-repeat;
}
.filters__chips {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	width: fit-content; max-width: 100%; margin-block-start: 10px; padding: 6px 6px 6px 16px;
	background: var(--white); border: 1px solid var(--line);
}
.filters__chips .chip--on { color: var(--ink); }
.filters__clear { font-size: var(--t-xs); color: var(--muted); }
.filters__clear:hover { color: var(--ink); }

/* גריד המוצרים */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(12px, 1.6vw, 24px); }
.grid--row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card__link { display: grid; gap: 14px; text-decoration: none; }
.card__media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--r-md); overflow: hidden; background: var(--paper-2); }
.card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s, transform 1s var(--ease); }
.card__img--room { opacity: 0; }
.card__link:hover .card__img--room, .card__link:focus-visible .card__img--room { opacity: 1; }
.card__link:hover .card__img { transform: scale(1.03); }
.card__body { display: grid; gap: 4px; }
.card__brand { font-size: 0.75rem; letter-spacing: 0.06em; color: var(--oak-ink); }
.card__name { line-height: 1.4; }
.card__facts { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--muted); font-size: var(--t-xs); }

/* אריחי תוכן בין המוצרים */
.etile { grid-column: span 2; }
.etile__link { position: relative; isolation: isolate; display: flex; align-items: flex-end; height: 100%; min-height: 320px; border-radius: var(--r-md); overflow: hidden; text-decoration: none; background: var(--night); color: var(--white); }
.etile__media { position: absolute; inset: 0; z-index: -2; }
.etile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.etile__media img { -webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / .1), rgb(0 0 0 / .92) 70%); mask-image: linear-gradient(to top, rgb(0 0 0 / .1), rgb(0 0 0 / .92) 70%); }
.etile__link:hover .etile__media img { transform: scale(1.04); }
.etile__body { display: grid; justify-items: start; gap: 10px; padding: clamp(20px, 2.6vw, 36px); }
.etile__title { font-weight: 300; letter-spacing: -0.02em; font-size: var(--t-lg); line-height: 1.1; }
.etile__text { color: rgb(255 255 255 / .84); max-width: 44ch; font-size: var(--t-sm); }
span.btn.etile__cta { opacity: 1; cursor: pointer; margin-block-start: 6px; }

/* טעינה רציפה: כרטיסים חדשים עולים בעדינות, ונקודה פועמת בזמן שהדף הבא נטען */
.card.is-new, .etile.is-new { animation: card-in .7s var(--ease) both; }
@keyframes card-in { from { opacity: 0; transform: translateY(24px); } }
.more { display: flex; align-items: center; justify-content: center; gap: 12px; margin-block-start: 48px; color: var(--muted); font-size: var(--t-xs); visibility: hidden; }
.more[hidden] { display: none; }
.more.is-busy { visibility: visible; }
.more__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--oak); animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { from { opacity: .3; transform: scale(.7); } }
.pager { margin-block-start: 56px; }
.pager[hidden] { display: none; }
.pager .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pager .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 14px; border: 1px solid var(--line-strong); text-decoration: none; }
.pager .page-numbers.current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pager a.page-numbers:hover { border-color: var(--ink); }
.shop__empty { display: grid; justify-items: start; gap: 18px; padding-block: 48px; color: var(--muted); }

/* ---------- Product page ---------- */
.pdp { padding-block: 8px var(--section); }
.pdp__top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.gallery { display: grid; gap: 12px; position: sticky; top: calc(var(--header-h) + 24px); }
.gallery__main { border-radius: var(--r-lg); overflow: hidden; background: var(--paper-2); aspect-ratio: 4 / 3; }
.gallery__slide { height: 100%; }
.gallery__slide img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.gallery__thumb { flex: 0 0 84px; aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; border: 2px solid transparent; opacity: .65; transition: opacity .2s, border-color .2s; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb.is-active, .gallery__thumb:hover { opacity: 1; }
.gallery__thumb.is-active { border-color: var(--oak); }
.pdp__info { display: grid; gap: 20px; align-content: start; }
.pdp__brand { font-size: var(--t-xs); letter-spacing: 0.06em; color: var(--oak-ink); text-decoration: none; }
.pdp__title { font-weight: 300; letter-spacing: -0.02em; font-size: clamp(2rem, 1.4rem + 2vw, 3.25rem); line-height: 1.08; }
.pdp__sku { color: var(--muted); font-size: var(--t-xs); }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-radius: var(--r-md); overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.facts__item { display: grid; gap: 2px; padding: 14px 18px; background: var(--white); }
.facts__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.facts dt { font-size: var(--t-xs); color: var(--muted); }
.facts dd { font-weight: 500; }
.pdp__desc { color: var(--ink-2); max-width: 60ch; }
.pdp__desc p + p { margin-block-start: .8em; }
.pdp__actions { display: grid; justify-items: start; gap: 14px; padding-block: 8px 4px; }
.pdp__note { color: var(--muted); font-size: var(--t-sm); max-width: 46ch; }
/* "אני רוצה את זה": הכפתור הראשי של העמוד */
.btn--want { width: 100%; max-width: 460px; min-height: 64px; font-size: 1.125rem; font-weight: 500; letter-spacing: .02em; box-shadow: 0 14px 34px -14px rgb(149 96 44 / .55); }
.btn--want:hover { box-shadow: 0 18px 40px -14px rgb(149 96 44 / .7); }
/* בטלפון: פס קבוע בתחתית המסך, על כל הרוחב */
.want-bar { display: none; }
@media (max-width: 767px) {
	.want-bar {
		position: fixed; inset: auto 0 0; z-index: 55; display: flex; gap: 8px;
		padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
		background: rgb(255 255 255 / .94); border-top: 1px solid var(--line);
		backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	}
	.want-bar .btn--want { flex: 1; max-width: none; min-height: 56px; box-shadow: none; }
	.want-bar__call { display: grid; place-items: center; flex: none; width: 56px; border: 1px solid var(--line-strong); color: var(--ink); }
	body.single-product { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
	.pdp__actions .btn--want { display: none; }
}
.spec { margin-block-start: var(--section); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; align-items: start; }
.spec__table { border-top: 1px solid var(--line-strong); }
.spec__table div { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.spec__table dt { color: var(--muted); }
.related { margin-block-start: var(--section); display: grid; gap: var(--head-gap); }

/* ---------- "אני רוצה את זה": dialog and form ---------- */
.lead { width: min(720px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 0; border-radius: var(--r-lg); background: var(--white); color: var(--ink); box-shadow: 0 40px 120px -30px rgb(21 18 15 / .5); overflow: auto; overscroll-behavior: contain; }
.lead::backdrop { background: rgb(21 18 15 / .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.lead[open] { animation: lead-in .45s var(--ease); }
@keyframes lead-in { from { opacity: 0; transform: translateY(24px) scale(.98); } }
@keyframes lead-up { from { transform: translateY(100%); } }
.lead__box { position: relative; padding: clamp(24px, 4vw, 40px); }
.lead__close { position: absolute; top: 12px; left: 12px; }
.lead__head { display: flex; align-items: center; gap: 16px; padding-inline-end: 40px; }
.lead__thumb { width: 64px; height: 64px; border-radius: var(--r-sm); object-fit: cover; flex: none; }
.lead__title { font-weight: 300; font-size: var(--t-lg); line-height: 1.1; letter-spacing: -0.02em; }
.lead__what { color: var(--muted); font-size: var(--t-sm); margin-block-start: 4px; }
.lead__intro { color: var(--ink-2); margin-block: 16px 24px; }
.lead__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.field { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field--wide, .field--choice { grid-column: 1 / -1; }
.field__label { font-size: var(--t-xs); font-weight: 500; color: var(--ink-2); padding: 0; }
.field__label small { font-weight: 400; color: var(--muted); }
.field__input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--paper); font-size: 1rem; transition: border-color .2s, background-color .2s; }
.field__input:focus { outline: none; border-color: var(--oak); background: var(--white); }
.field__input[aria-invalid="true"] { border-color: #b4472f; }
textarea.field__input { resize: vertical; min-height: 72px; }
.choice { display: flex; flex-wrap: wrap; gap: 8px; }
.choice__opt { position: relative; }
.choice__opt input { position: absolute; opacity: 0; inset: 0; }
.choice__opt span { display: inline-flex; align-items: center; min-height: 40px; padding-inline: 16px; border: 1px solid var(--line-strong); font-size: var(--t-sm); cursor: pointer; transition: background-color .2s, border-color .2s; }
.choice__opt input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.choice__opt input:focus-visible + span { outline: 2px solid var(--oak-ink); outline-offset: 2px; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin-block: 20px 0; font-size: var(--t-xs); color: var(--ink-2); }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--oak); flex: none; }
.consent a { color: var(--oak-ink); }
.form-notice { margin-block: 12px 0; font-size: .75rem; line-height: 1.5; color: var(--muted); }
.form-notice a { color: var(--oak-ink); }
.lead__error { margin-block: 20px -4px; padding: 10px 14px; border-radius: var(--r-sm); background: #fbeee9; color: #8e3320; font-size: var(--t-sm); }
.lead__submit { width: 100%; margin-block-start: 24px; }
.lead__row { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-block-start: 24px; }
.lead__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-block: 24px; padding: 0; list-style: none; counter-reset: step; }
.lead__steps li { counter-increment: step; display: flex; align-items: center; gap: 8px; padding-block-start: 10px; border-top: 2px solid var(--line); color: var(--muted); font-size: var(--t-xs); font-weight: 500; transition: color .3s, border-color .3s; }
.lead__steps li::before { content: counter(step); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--paper-2); font-size: .75rem; transition: background-color .3s, color .3s; }
.lead__steps li.is-on { color: var(--ink); border-color: var(--oak); }
.lead__steps li.is-on::before { background: var(--oak); color: var(--ink); }
.lead__pane[hidden] { display: none; }
.field__unit { position: relative; display: block; }
.field__unit span { position: absolute; inset-block: 0; inset-inline-end: 14px; display: flex; align-items: center; color: var(--muted); font-size: var(--t-sm); pointer-events: none; }
.field__unit .field__input { padding-inline-end: 52px; -moz-appearance: textfield; }
.field__unit .field__input::-webkit-inner-spin-button, .field__unit .field__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* הבדיקה בזמן השליחה: עיגול שנסגר ווי שנכתב */
.lead__check { display: grid; justify-items: center; align-content: center; gap: 20px; min-height: 360px; text-align: center; }
.lead__check[hidden] { display: none; }
.lead__mark { width: 96px; height: 96px; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.lead__ring { stroke: var(--oak); stroke-width: 3; stroke-dasharray: 277; stroke-dashoffset: 277; transform: rotate(-90deg); transform-origin: center; }
.lead__tick { stroke: var(--ink); stroke-width: 4; stroke-dasharray: 60; stroke-dashoffset: 60; }
.lead__check.is-play .lead__ring { animation: lead-ring 1.5s .1s var(--ease) forwards; }
.lead__check.is-play .lead__tick { animation: lead-tick .5s 1.5s var(--ease) forwards; }
.lead__mark.is-done .lead__ring, .lead__mark.is-done .lead__tick { stroke-dashoffset: 0; }
@keyframes lead-ring { to { stroke-dashoffset: 0; } }
@keyframes lead-tick { to { stroke-dashoffset: 0; } }
.lead__check-t { color: var(--ink-2); font-size: var(--t-md); }
.lead__check-t::after { content: ""; display: inline-block; width: 1.2em; text-align: start; animation: lead-dots 1.2s steps(4) infinite; }
@keyframes lead-dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }
.lead__mark--sm { width: 56px; height: 56px; }

/* כרטיס האישור, שמתהפך לקוד של האולם */
.lead__done { display: grid; justify-items: center; text-align: center; gap: 16px; outline: none; }
.lead__done[hidden] { display: none; }
.lead__done:not([hidden]) { animation: lead-in .5s var(--ease); }
.lead__flip { display: grid; width: 100%; perspective: 1400px; }
.lead__face { grid-area: 1 / 1; display: grid; justify-items: center; align-content: start; gap: 12px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .7s var(--ease); }
.lead__back { transform: rotateY(180deg); background: var(--white); align-content: center; }
.lead__flip.is-turned .lead__front { transform: rotateY(-180deg); }
.lead__flip.is-turned .lead__back { transform: rotateY(0); }
.lead__face .lead__intro { margin: 0; max-width: 40ch; }
.lead__sum { display: grid; width: 100%; max-width: 420px; margin: 4px 0 0; text-align: start; }
.lead__sum div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding-block: 10px; border-bottom: 1px solid var(--line); font-size: var(--t-sm); }
.lead__sum dt { color: var(--muted); }
.lead__sum dd { margin: 0; color: var(--ink); }
.lead__ref { color: var(--muted); font-size: var(--t-sm); }
.lead__ref b { color: var(--ink); font-weight: 500; font-size: var(--t-md); letter-spacing: .04em; margin-inline-start: 6px; font-variant-numeric: tabular-nums; }
.lead__qr { width: min(240px, 100%); aspect-ratio: 1; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); }
.lead__qr svg, .vcard__code svg { display: block; width: 100%; height: 100%; }
.lead__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lead__hint { color: var(--muted); font-size: var(--t-xs); }
@media (prefers-reduced-motion: reduce) {
	.lead__check.is-play .lead__ring, .lead__check.is-play .lead__tick { animation-duration: .01s; animation-delay: 0s; }
	.lead__face { transition: none; }
}
.shop__empty--soon { justify-items: start; max-width: 60ch; color: var(--ink-2); }
.shop__soon { font-weight: 300; font-size: var(--t-lg); line-height: 1.2; color: var(--ink); }
.shop__empty--soon a { color: var(--oak-ink); white-space: nowrap; }

/* ---------- Visit card ---------- */
.card-page { padding-block: 16px var(--section); display: grid; gap: var(--section); }
.vcard { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 56px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.vcard__qr { display: grid; justify-items: center; gap: 10px; }
.vcard__code { width: clamp(200px, 26vw, 280px); aspect-ratio: 1; }
.vcard__hint { color: var(--muted); font-size: var(--t-xs); }
.vcard__body { display: grid; gap: 12px; }
.vcard__kicker { color: var(--oak-ink); font-weight: 500; }
.vcard__title { font-weight: 300; font-size: var(--t-xl); line-height: 1; letter-spacing: -0.025em; }
.vcard__text { color: var(--ink-2); max-width: 46ch; font-size: var(--t-md); }
.vcard__h { font-weight: 300; font-size: var(--t-lg); margin-block-end: 24px; }
.vcard__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vroom { display: grid; gap: 8px; align-content: start; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); }
.vroom__city { font-weight: 300; font-size: var(--t-lg); line-height: 1.1; }
.vroom__hours { display: grid; margin-block: 4px; }
.vroom__hours div { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; border-bottom: 1px solid var(--line); }
.vroom__hours dt { color: var(--muted); }
.vroom__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 6px; }
.vcard__call { margin-block-start: 24px; font-weight: 300; font-size: var(--t-lg); }
.vcard__call a { color: var(--oak-ink); text-decoration: none; }

/* תמונות בפינות מעוגלות: החיתוך נעשה לפי הצורה עצמה, כדי שלא יציץ פס של פיקסל בקצה בזמן הגדלה */
.etile__link, .card__media { clip-path: inset(0 round var(--r-md)); }
.stile__media { clip-path: inset(0 round var(--r-sm)); }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
	.grid, .grid--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pdp__top, .spec { grid-template-columns: 1fr; }
	.gallery { position: static; }
	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer__about { grid-column: 1 / -1; }
	.stiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* במסך צר הסינון נפתח כגיליון מלמטה */
	.filters__open { display: inline-flex; }
	.filters__bar { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--white); }
	.filters__groups {
		position: fixed; inset: auto 0 0; z-index: 70; display: grid; gap: 0; align-content: start;
		max-height: 80svh; overflow-y: auto; padding: 24px max(var(--gutter), env(safe-area-inset-left, 0px)) calc(24px + env(safe-area-inset-bottom, 0px));
		background: var(--white); border-radius: var(--r-lg) var(--r-lg) 0 0; box-shadow: 0 -20px 60px -20px rgb(29 26 22 / .3);
		transform: translateY(100%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s .35s;
	}
	.filters.is-open .filters__groups { transform: none; visibility: visible; transition: transform .35s var(--ease); }
	.filters.is-open::before { content: ""; position: fixed; inset: 0; z-index: 65; background: rgb(21 18 15 / .45); }
	.filters__sheet-title { display: block; font-size: var(--t-lg); font-weight: 300; margin-block-end: 8px; }
	.filters__sheet-actions { display: block; position: sticky; bottom: 0; padding-block-start: 16px; background: var(--white); }
	.filters__sheet-actions .btn { width: 100%; }
	.fgroup { border-bottom: 1px solid var(--line); }
	.fgroup__btn { width: 100%; justify-content: space-between; border-radius: 0; padding-inline: 0; min-height: 56px; font-size: var(--t-md); }
	.fgroup__btn:hover, .fgroup[open] .fgroup__btn { background: none; }
	.fgroup__list { position: static; min-width: 0; max-height: none; padding: 0 0 12px; border: 0; background: none; box-shadow: none; }
	.filters__end { margin-inline-start: auto; }
}
@media (max-width: 719px) {
	.lead__grid, .vcard__grid { grid-template-columns: 1fr; }
	/* בטלפון הטופס עולה מלמטה כגיליון */
	.lead { width: 100%; max-width: 100%; max-height: calc(100svh - 20px); margin: auto 0 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
	.lead[open] { animation: lead-up .45s var(--ease); }
	.lead__box { padding: 28px 20px calc(24px + env(safe-area-inset-bottom)); }
	.lead__face { padding: 20px 16px; }
	.lead__close { z-index: 2; }
	.lead__done, .lead__check { padding-block-start: 28px; }
	.vcard { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.vcard__body { justify-items: center; }
	.card__name { font-size: var(--t-sm); }
	.footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.footer__legal { margin-block-start: 40px; }
	.credit small { display: none; }
	.grid, .grid--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stiles { display: flex; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); }
	.stiles::-webkit-scrollbar { display: none; }
	.stile { flex: 0 0 62vw; scroll-snap-align: start; }
	.shero { min-height: 420px; border-radius: var(--r-md); clip-path: inset(0 round var(--r-md)); }
	.shero__body { padding: 24px 20px; }
	.shero .crumbs { inset-inline: 20px; top: 18px; }
	.etile__link { min-height: 360px; }
	.filters__count { display: none; }
	.facts { grid-template-columns: 1fr 1fr; }
	.spec__table div { grid-template-columns: 1fr 1.4fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- The assistant (assets/js/assistant.js) ---------- */
.ai-fab { position: fixed; z-index: 60; inset-block-end: calc(20px + env(safe-area-inset-bottom, 0px)); inset-inline-end: 20px; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px 0 18px; border: 0; border-radius: 999px; background: var(--night); color: var(--on-night); font: 500 var(--t-sm) var(--f); cursor: pointer; box-shadow: 0 14px 34px -12px rgb(21 18 15 / .55); transition: transform .25s var(--ease), background-color .2s; }
.ai-fab:hover { background: #000; transform: translateY(-2px); }
.ai-fab svg { width: 18px; height: 18px; color: #e3b07c; }
.ai-open .ai-fab { visibility: hidden; }
body:has(.want-bar) .ai-fab { inset-block-end: calc(92px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 768px) { body:has(.want-bar) .ai-fab { inset-block-end: 20px; } }
@media (max-width: 767px) { .ai-fab { width: 56px; height: 56px; padding: 0; justify-content: center; inset-inline-end: 16px; } .ai-fab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .ai-fab svg { width: 22px; height: 22px; } }

.ai { width: min(640px, calc(100vw - 32px)); height: min(760px, calc(100svh - 32px)); max-width: none; max-height: none; padding: 0; border: 0; background: var(--paper); color: var(--ink); box-shadow: 0 40px 120px -30px rgb(21 18 15 / .55); overflow: hidden; }
.ai[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; animation: aiUp .3s var(--ease); }
.ai::backdrop { background: rgb(21 18 15 / .45); }
@keyframes aiUp { from { opacity: 0; transform: translateY(16px); } }
.ai__head { display: flex; align-items: center; gap: 14px; padding: 16px 20px; background: var(--night); color: var(--on-night); }
.ai__av { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: rgb(227 176 124 / .14); color: #e3b07c; }
.ai__av svg { width: 22px; height: 22px; }
.ai__title { font-size: 1.0625rem; font-weight: 500; }
.ai__sub { font-size: var(--t-xs); color: var(--on-night-2); }
.ai__x { display: grid; place-items: center; width: 44px; height: 44px; margin-inline-start: auto; border: 0; border-radius: 50%; background: none; color: var(--on-night); cursor: pointer; }
.ai__x:hover { background: rgb(255 255 255 / .1); }
.ai__x svg { width: 22px; height: 22px; }
.ai__log { display: grid; align-content: start; gap: 12px; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.ai__foot { display: grid; gap: 8px; padding: 12px 20px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--white); }
.ai__in { display: flex; align-items: center; gap: 6px; min-height: 54px; padding: 5px; padding-inline-start: 6px; border: 1px solid var(--line-strong); background: var(--paper); }
.ai__in:focus-within { border-color: var(--ink); }
.ai__q { flex: 1; min-width: 0; height: 42px; border: 0; background: none; font: inherit; font-size: 1rem; color: var(--ink); outline: none; }
.ai__q::placeholder { color: var(--muted); }
.ai__clip, .ai__send { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; cursor: pointer; }
.ai__clip { background: none; color: var(--ink-2); }
.ai__clip:hover { color: var(--ink); background: var(--paper-2); }
.ai__send { background: var(--oak); color: var(--ink); }
.ai__send:hover { background: var(--oak-hover); }
.ai__send:disabled { opacity: .5; cursor: default; }
.ai__clip svg, .ai__send svg { width: 20px; height: 20px; }
.ai__note { font-size: .75rem; line-height: 1.45; color: var(--muted); }
.ai__note a { color: var(--oak-ink); }
.ai__pend[hidden] { display: none; }
.ai__pend { display: flex; align-items: center; gap: 10px; padding: 6px; background: var(--paper); font-size: var(--t-xs); }
.ai__pend img, .ai__pend i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; object-fit: cover; background: var(--white); }
.ai__pend i svg { width: 18px; height: 18px; color: var(--ink-2); }
.ai__pend span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ai__pend button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; background: none; cursor: pointer; }
.ai__pend button svg { width: 16px; height: 16px; }
.ai__pend.is-err span { color: #a33a2a; }

.ai-m { display: flex; }
.ai-m--me { justify-content: flex-end; }
.ai-m__b { display: grid; gap: 12px; max-width: 88%; padding: 12px 16px; font-size: 1rem; line-height: 1.6; }
.ai-m--ai .ai-m__b { background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.ai-m--me .ai-m__b { background: var(--ink); color: var(--paper); }
.ai-m__b p { margin: 0; }
.ai-m__b a { color: var(--oak-ink); }
.ai-file { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-xs); opacity: .9; }
.ai-file svg { width: 16px; height: 16px; }
.ai-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); background: var(--white); color: var(--ink); font: inherit; font-size: var(--t-sm); cursor: pointer; }
.ai-chip:hover { border-color: var(--ink); }
.ai-chip svg { width: 16px; height: 16px; color: var(--oak-ink); }
.ai-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ai-card { display: grid; gap: 6px; align-content: start; color: var(--ink) !important; text-decoration: none; }
.ai-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-2); }
.ai-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ai-card:hover img { transform: scale(1.04); }
.ai-card__t { font-size: var(--t-xs); font-weight: 500; line-height: 1.3; }
.ai-card__s { margin-top: -4px; font-size: .75rem; color: var(--muted); }
.ai-more { justify-self: start; font-size: var(--t-sm); font-weight: 500; text-decoration: none; }
.ai-ok { display: inline-flex; align-items: center; gap: 8px; color: #2f7d45; font-weight: 500; }
.ai-ok svg { width: 18px; height: 18px; flex: none; }
.ai-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-lead input:not(.sr) { min-height: 46px; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--paper); font: inherit; font-size: 1rem; min-width: 0; }
.ai-lead input:focus { outline: 2px solid var(--oak-ink); outline-offset: 1px; }
.ai-lead .btn, .ai-lead .ai-lead__wide { grid-column: 1 / -1; min-height: 46px; }
.ai-lead__err { grid-column: 1 / -1; color: #a33a2a; font-size: var(--t-xs); }
.ai-lead__note { grid-column: 1 / -1; font-size: .75rem; color: var(--muted); }
.ai-dots { display: inline-flex; gap: 5px; align-items: center; min-height: 22px; }
.ai-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: aiDot 1s infinite; }
.ai-dots i:nth-child(2) { animation-delay: .15s; }
.ai-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes aiDot { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ai[open], .ai-dots i { animation: none; } }
@media (max-width: 767px) {
	.ai { width: 100%; height: calc(100svh - 24px); margin: auto 0 0; }
	.ai[open] { animation-name: aiSheet; }
	.ai__log { padding: 16px; }
	.ai__foot { padding-inline: 16px; }
}
@keyframes aiSheet { from { transform: translateY(40px); opacity: 0; } }
