/*
 * החלמה: הסגנון של כל האתר. מקור אמת יחיד.
 * הערכים הועתקו מהאתר באלמנטור (קיט 12 + ה-CSS של כל מסמך + מדידה חיה, 15-10-2026). אחד לאחד, לא עיצוב מחדש.
 * שבירות כמו באלמנטור: טאבלט עד 1024, מובייל עד 767.
 */

/* ---------- פונט ---------- */
@font-face { font-family: "Rubik"; font-style: normal; font-weight: 300 900; font-display: swap; src: url(../fonts/rubik-hebrew.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: "Rubik"; font-style: normal; font-weight: 300 900; font-display: swap; src: url(../fonts/rubik-latin.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; }

/* ---------- בסיס Hello Elementor 3.4.9 (reset.css + theme.css, GPL), כמו שהאתר נטען היום. הקיט והתבנית דורסים אחריו. ---------- */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

/* ---------- טוקנים (הצבעים והטיפוגרפיה הגלובליים של הקיט) ---------- */
:root {
	--c-primary: #565F50;      /* ראשי + טקסט */
	--c-secondary: #8A9483;
	--c-secondary-text: #6B7563; /* נגישות 15-10: הירוק בגוון כהה יותר לטקסט ולרקע מתחת לטקסט לבן (4.8:1); #8A9483 נותן 3.2:1 */
	--c-accent: #876892;       /* כפתורים, קישורים */
	--c-purple: #B35AD3;       /* hover של קישור */
	--c-lilac: #B299BB;        /* hover של כפתור */
	--c-lilac-bg: #ECE3EF;
	--c-mint: #D3EAD9;         /* hover של כפתור בהיר */
	--c-white: #FFFFFF;
	--c-gray-bg: #F9F9F9;
	--c-border: #E0E0DF;
	--c-gray-2: #E3E5E1;
	--c-footer-line: #6F776A;
	--c-dropdown: #33373D;     /* פריטי תפריט נפתח (ברירת המחדל של אלמנטור) */
	--font: "Rubik", sans-serif;
	--t-h1: 600 38px/1.2em var(--font);
	--t-h2: 500 30px/1.2em var(--font);
	--t-h3: 500 26px/1.2em var(--font);
	--t-h4: 500 20px/1.2em var(--font);
	--t-accent: 500 18px/1.1em var(--font);
	--t-text: 400 18px/1.4em var(--font);
	--t-small: 400 14px/1.2rem var(--font);
	--wrap: 1140px;
	--radius-card: 24px;
	--radius-btn: 60px;
	--radius-field: 14px;
}

/* ---------- בסיס (Hello reset + קיט) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: var(--t-text); color: var(--c-primary); background: var(--c-white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img, svg, video { max-width: 100%; height: auto; }
svg, video { vertical-align: middle; }
a { color: var(--c-accent); text-decoration: none; background: transparent; }
a:hover { color: var(--c-purple); }
p { margin-block: 0 .9rem; }
h1, h2, h3, h4, h5, h6 { margin-block: .5rem 1rem; color: var(--c-primary); }
h1 { font: var(--t-h1); }
h2 { font: var(--t-h2); }
h3 { font: var(--t-h3); }
h4 { font: var(--t-h4); }
button, input[type="button"], input[type="submit"], .button { background-color: var(--c-accent); font: var(--t-h4); color: var(--c-white); border: 2px solid var(--c-white); border-radius: var(--radius-btn); padding: 12px 24px; }
button:hover, button:focus, input[type="button"]:hover, input[type="submit"]:hover, .button:hover { background-color: var(--c-lilac); color: var(--c-white); }
/* שדות: אותם חוקים ואותה ספציפיות כמו בקיט של אלמנטור (.elementor-kit-12 input...), כדי שבעמודי ווקומרס יגברו ויפסידו לאותם חוקים כמו באתר. */
.hch input:not([type="button"]):not([type="submit"]), .hch textarea { border: 1px solid var(--c-border); border-radius: var(--radius-field); padding: 12px; }
.hch input:focus:not([type="button"]):not([type="submit"]), .hch textarea:focus { border: 2px solid var(--c-accent); outline: none; padding: 11px; }
.hch-field__input { width: 100%; background: var(--c-white); color: var(--c-primary); font: var(--t-text); }
/* שדות טלפון (כולל ווקומרס): הדפדפן מיישר tel לשמאל גם בעמוד RTL. פאבל 15-10: לימין, כמו שאר השדות. */
input[type="tel"] { direction: rtl; text-align: right; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hch-skip:focus { position: fixed !important; top: 8px; right: 8px; width: auto; height: auto; clip: auto; z-index: 100000; padding: 12px 20px; background: var(--c-white); color: var(--c-primary); border-radius: var(--radius-btn); }
.hch-hp { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 !important; opacity: 0; }
.hch-svg { display: block; }

.hch-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.hch-prose p { margin-block: 0 .9rem; }
.hch-h2 { font: var(--t-h2); color: var(--c-primary); margin: 0; }
.hch-h2--white { color: var(--c-white); }

/* ---------- כפתור (ווידג'ט הכפתור + הקיט) ---------- */
.hch-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius-btn); font: var(--t-accent); line-height: 1.1; text-align: center; border: 0; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.hch-btn--accent { background: var(--c-accent); color: var(--c-white); }
.hch-btn--accent:hover, .hch-btn--accent:focus-visible { background: var(--c-lilac); color: var(--c-white); }
.hch-btn--bordered, button.hch-btn--accent { border: 2px solid var(--c-white); }
.hch-btn--light { background: var(--c-white); color: var(--c-primary); border: 2px solid var(--c-primary); }
.hch-btn--light:hover, .hch-btn--light:focus-visible { background: var(--c-mint); color: var(--c-primary); }
.hch-btn--ghost { background: var(--c-secondary-text); color: var(--c-white); border: 2px solid var(--c-white); }
.hch-btn--ghost:hover, .hch-btn--ghost:focus-visible { background: var(--c-primary); color: var(--c-white); }
.hch-btn--link { padding: 0; border-radius: 0; background: none; color: var(--c-primary); gap: 5px; }
.hch-btn--link:hover { color: var(--c-primary); }
.hch-btn--link .hch-btn__icon { width: 18px; height: 18px; }
.hch-btn--block { display: flex; width: 100%; }

/* ---------- הדר (תבנית 144) ---------- */
.hch-header { position: sticky; top: 0; z-index: 999; background: var(--c-white); border-bottom: 1px solid var(--c-border); }
.admin-bar .hch-header { top: 32px; }
.hch-header__inner { max-width: calc(var(--wrap) + 20px); margin-inline: auto; padding: 10px; display: flex; align-items: center; gap: 20px; }
.hch-header__main { flex: 1 1 auto; display: flex; align-items: center; gap: 40px; min-width: 0; }
.hch-logo { display: block; flex: 0 0 auto; }
.hch-logo__img { display: block; width: 139px; height: auto; }
.hch-header__icons { flex: 0 1 10%; display: flex; justify-content: flex-end; align-items: flex-start; gap: 20px; padding-top: 12px; }
.hch-header__account { display: block; margin-inline: 8px; color: var(--c-primary); }
.hch-header__account svg, .hch-cart-toggle svg { width: 28px; height: 28px; }
.hch-cart-toggle { position: relative; display: block; color: var(--c-primary); }
.hch-cart-toggle__count { position: absolute; top: -8px; inset-inline-end: -8px; min-width: 1.6em; height: 1.6em; padding: 0 .3em; border-radius: 100%; background: #d9534f; color: #fff; font: 600 10px/1.6em var(--font); text-align: center; }

/* תפריט (nav-menu) */
.hch-nav { position: static; }
.hch-nav__toggle { display: none; }
.hch-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.hch-nav__list li { position: relative; list-style: none; }
.hch-nav__list > li > a { display: flex; align-items: center; padding: 13px 20px; font: var(--t-h4); line-height: 24px; color: var(--c-primary); transition: color .3s; }
.hch-nav__list > li > a:hover, .hch-nav__list > li > a:focus-visible, .hch-nav__list > li.current-menu-item > a, .hch-nav__list > li.is-open > a { color: var(--c-secondary); }
.hch-nav__caret { display: inline-flex; padding: 10px 10px 10px 0; margin-block: -10px; }
.hch-nav__caret svg { width: 14px; height: 14px; }
.hch-nav__list .sub-menu { position: absolute; top: 100%; inset-inline-start: 0; z-index: 10; min-width: 130px; margin: 0; padding: 0; list-style: none; background: var(--c-white); visibility: hidden; opacity: 0; transition: opacity .15s; }
.hch-nav__list li:hover > .sub-menu, .hch-nav__list li:focus-within > .sub-menu, .hch-nav__list li.is-open > .sub-menu { visibility: visible; opacity: 1; }
.hch-nav__list .sub-menu a { display: block; padding: 13px 20px; font: 500 18px/20px var(--font); color: var(--c-dropdown); white-space: nowrap; background: var(--c-white); transition: color .3s; }
.hch-nav__list .sub-menu a:hover, .hch-nav__list .sub-menu a:focus-visible, .hch-nav__list .sub-menu .current-menu-item > a { color: var(--c-secondary); background: var(--c-white); }

/* ---------- עגלת צד: ראו inc/cart.php (שלב ווקומרס) ---------- */

/* ---------- פוטר (תבנית 181) ---------- */
.hch-footer { background: var(--c-primary); color: var(--c-white); }
.hch-footer__top { max-width: calc(var(--wrap) + 20px); margin-inline: auto; padding: 100px 10px 40px; display: flex; gap: 80px; }
.hch-footer__col { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.hch-footer__logo { display: block; align-self: flex-start; }
.hch-footer__logo img { width: 139px; height: auto; }
.hch-footer__text { color: var(--c-white); }
.hch-footer__text p:last-child { margin-bottom: .9rem; }
.hch-footer__nav { display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 12px; }
.hch-footer__title { width: 100%; margin: 0; font: var(--t-h4); color: var(--c-white); }
.hch-footer__links { list-style: none; margin: 0; padding: 0; }
.hch-footer__links li:not(:last-child) { padding-bottom: 8px; }
.hch-footer__links li:not(:first-child) { margin-top: 8px; }
.hch-footer__links a { color: var(--c-white); transition: color .3s; }
.hch-footer__links a:hover { color: var(--c-secondary); }
.hch-footer__divider { margin: 20px 0; border: 0; border-top: 1px solid var(--c-footer-line); }
.hch-footer__col--contact { gap: 28px; }
.hch-footer__contact { list-style: none; margin: 0; padding: 0; }
.hch-footer__contact li:not(:last-child) { padding-bottom: 6px; }
.hch-footer__contact li:not(:first-child) { margin-top: 6px; }
.hch-footer__contact a { display: flex; align-items: center; color: var(--c-white); font: 400 15px/24px var(--font); }
.hch-footer__contact svg { width: 28px; height: 28px; flex: 0 0 28px; }
.hch-footer__contact span { padding-inline-start: 5px; }
.hch-footer__social { display: flex; align-items: center; gap: 12px; }
.hch-footer__social ul { list-style: none; margin: 0; padding: 8px 0 0; display: flex; }
.hch-footer__social li { margin-inline: 0; }
.hch-footer__social a { display: block; padding-inline-end: 12px; color: var(--c-white); }
.hch-footer__social svg { width: 28px; height: 28px; }
.hch-footer__social-text { font: 400 15px/18px var(--font); color: var(--c-white); }
.hch-footer__bottom { border-top: 1px solid var(--c-footer-line); background: var(--c-primary); }
.hch-footer__bottom p { max-width: var(--wrap); margin: 0 auto; padding: 20px 0 34px; font: var(--t-small); color: var(--c-white); }

/* ---------- טפסים (ווידג'ט הטופס) ---------- */
.hch-form__fields { display: flex; flex-direction: column; gap: 18px; }
.hch-form__intro { color: var(--c-white); font: var(--t-h3); }
.hch-form__intro p { margin: 0 0 14px; font-size: 16px; font-weight: 400; }
.hch-field__input { display: block; }
textarea.hch-field__input { height: 127px; resize: vertical; }
.hch-field--acceptance { display: flex; align-items: center; gap: 0; color: var(--c-white); }
.hch-field--acceptance input { margin: 0 0 0 4px; width: 13px; height: 13px; }
.hch-field--acceptance label { font: var(--t-text); line-height: 20px; }
.hch-form .hch-btn { height: 48px; }
.hch-form__message { font-size: 16px; }
.hch-form__message:not(:empty) { margin-top: 12px; }
.hch-form__message.is-error { color: #ff8a8a; }
.hch-form.is-sending { opacity: .6; pointer-events: none; }

/* ---------- כרטיסים ---------- */
.hch-card { display: flex; flex-direction: column; align-items: center; height: 100%; background: var(--c-gray-bg); border-radius: var(--radius-card); overflow: hidden; }
.hch-card__media { display: block; width: 100%; }
.hch-card__media img { display: block; width: 100%; height: auto; }
.hch-card__body { width: 100%; display: flex; flex-direction: column; }
.hch-card__title { margin: 0; color: var(--c-primary); }
.hch-card__title a { color: inherit; }
/* קטן (לולאה 602) */
.hch-card--small .hch-card__body { padding: 16px 16px 32px; gap: 12px; align-items: flex-start; }
.hch-card--small .hch-card__title { font: var(--t-h4); }
/* לאורך (לולאה 532) */
.hch-card--tall .hch-card__body { padding: 24px; gap: 12px; align-items: center; }
.hch-card--tall .hch-card__title { font: var(--t-h3); text-align: center; }
.hch-card__more { font: 400 18px/1.4 var(--font); color: var(--c-primary); text-decoration: underline; }
.hch-card__more:hover { color: var(--c-primary); }
/* מוצר (לולאה 760) */
.hch-card--product .hch-card__media img { aspect-ratio: 1; object-fit: cover; border-radius: 24px 24px 0 0; transition: opacity .3s; }
.hch-card--product .hch-card__media:hover img { opacity: .85; }
.hch-card--product .hch-card__body { padding: 16px 16px 32px; gap: 20px; align-items: flex-start; }
.hch-card__row { width: 100%; display: flex; justify-content: space-between; gap: 20px; }
.hch-card--product .hch-card__title { font: var(--t-h3); }
.hch-card--product .hch-card__title a:hover { color: var(--c-secondary); }
.hch-card__price { font: var(--t-h4); color: var(--c-primary); white-space: nowrap; }
.hch-card__price del { opacity: .6; margin-inline-end: 6px; }
.hch-card__price ins { text-decoration: none; }
.hch-card__sub { font: var(--t-text); color: var(--c-primary); }

/* ---------- קרוסלה (במקום Swiper) ---------- */
.hch-carousel { position: relative; padding-inline: 30px; }
.hch-carousel__track { display: grid; grid-auto-flow: column; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.hch-carousel__track::-webkit-scrollbar { display: none; }
.hch-carousel__slide { scroll-snap-align: start; min-width: 0; }
.hch-carousel--cards .hch-carousel__track { grid-auto-columns: calc((100% - 48px) / 3); }
.hch-carousel--products .hch-carousel__track { grid-auto-columns: calc((100% - 24px) / 2); }
.hch-carousel__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; padding: 0; border: 0; background: none; color: var(--c-accent); cursor: pointer; transition: color .3s; }
.hch-carousel__arrow:hover, .hch-carousel__arrow:focus { color: var(--c-lilac); background: none; }
.hch-carousel__arrow--prev { inset-inline-start: 0; }
.hch-carousel__arrow--next { inset-inline-end: 0; }
.hch-carousel__arrow svg { width: 25px; height: 25px; }

/* ---------- עמוד הבית (עמוד 17) ---------- */
.hch-hero { position: relative; min-height: 80vh; display: flex; align-items: center; overflow: hidden; padding-inline: 10px; }
.hch-hero__bg, .hch-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hch-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, var(--c-primary) 0%, #F2295B00 100%); opacity: .5; }
.hch-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hch-hero__title { margin: 0; font: var(--t-h1); color: var(--c-white); }
.hch-hero__title span { display: inline-block; direction: ltr; unicode-bidi: isolate; white-space: nowrap; } /* (N.D, Dip.Ac): בלי היפוך סוגריים ובלי שבירה באמצע במובייל */
.hch-hero__text { width: 50%; color: var(--c-white); }
.hch-hero__text p:last-child { margin-bottom: .9rem; }

.hch-boxes { padding: 80px 10px; }
.hch-boxes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; align-items: end; }
.hch-box { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hch-box__icon { display: flex; justify-content: center; height: 50px; margin-bottom: 12px; }
.hch-box__icon svg { width: 50px; height: 50px; }
.hch-box__title { margin: 8px 0 16px; font: var(--t-h2); color: var(--c-primary); }

.hch-about { background: var(--c-gray-bg); padding: 100px 10px; }
.hch-about__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 160px; }
.hch-about__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hch-about__text .hch-prose { width: 100%; }
.hch-about__media img { display: block; width: 100%; height: auto; }

.hch-split { padding: 100px 10px; background: var(--c-white); }
.hch-split__inner { display: grid; grid-template-columns: 1fr 5fr; gap: 40px; }
.hch-split--shop .hch-split__inner { grid-template-columns: 3fr 7fr; }
.hch-split__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hch-split__head .hch-prose p { margin-bottom: .9rem; }
.hch-split__body { min-width: 0; }

.hch-quote { padding: 100px 10px; background: linear-gradient(180deg, var(--c-lilac-bg) 64%, var(--c-white) 0%); }
.hch-quote__inner { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.hch-quote__title { margin: 0; font: 600 60px/1.2 var(--font); color: var(--c-primary); text-align: center; }
.hch-quote__text { width: 60%; font: 400 28px/1.4 var(--font); text-align: center; }
.hch-quote__text p:last-child { margin-bottom: .9rem; }
.hch-grid { display: grid; gap: 30px; width: 100%; }
.hch-grid--3 { grid-template-columns: repeat(3, 1fr); }

.hch-clinic { background: var(--c-secondary); padding: 100px 10px; }
.hch-clinic__inner { display: flex; flex-direction: column; align-items: center; gap: 60px; }
.hch-video { width: 100%; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: #000; }
.hch-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hch-reviews { width: 100%; padding-bottom: 16px; }
.hch-review { margin: 0; display: flex; flex-direction: column; gap: 20px; text-align: center; color: var(--c-white); }
.hch-review__text { margin: 0; font: var(--t-h3); }
.hch-review__text p, .hch-review__by p { margin-bottom: .9rem; }

/* ---------- פוסט (תבנית 377) ---------- */
.hch-single { padding: 60px 10px; }
.hch-single__inner { display: flex; gap: 60px; align-items: flex-start; }
.hch-single__main { flex: 0 0 60%; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.hch-single__side { flex: 0 0 30%; align-self: stretch; }
.hch-single__title { margin: 0; font: var(--t-h1); color: var(--c-primary); }
.hch-single__excerpt { padding-bottom: 6px; }
.hch-single__byline { display: flex; align-items: center; gap: 12px; padding-bottom: 6px; text-align: right; }
.hch-single__avatar { width: 74px; height: 74px; border-radius: 100%; object-fit: cover; flex: 0 0 auto; }
.hch-single__author { margin: 8px 0 8px; font: var(--t-h4); color: var(--c-primary); }
.hch-single__date { margin: 0; color: var(--c-secondary-text); }
.hch-single__image { padding-bottom: 6px; }
.hch-single__image img { display: block; width: 100%; border-radius: 24px; }
.hch-single__cta { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 24px; background: var(--c-mint); }
.admin-bar .hch-single__cta { top: 172px; }
.hch-single__cta .hch-prose p { margin-bottom: .9rem; }
.hch-content > :last-child { margin-bottom: .9rem; }

/* ---------- עמודים פנימיים: קופסת כותרת, רשימות, טקסט ---------- */
.hch-phero { padding: 60px 10px; }
.hch-phero__box { display: flex; flex-direction: column; gap: 20px; padding: 60px; border-radius: 24px; background-position: center center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.hch-phero__title { margin: 0; font: var(--t-h1); color: var(--c-primary); }
.hch-phero__sub { font: var(--t-h2); }
.hch-phero__sub p { margin-bottom: 0; }
.hch-phero__sub--text { font: var(--t-text); }
.hch-phero--shop .hch-phero__box { gap: 12px; }
.hch-phero__sub--h2 { margin: 0; color: var(--c-primary); }
.hch-phero__sub--text p { margin-bottom: .9rem; }
.hch-page-body { width: 70%; display: flow-root; }
.hch-listing { padding: 0 10px 100px; }
.hch-list { display: flex; flex-direction: column; gap: 30px; }
.hch-lcard { display: flex; gap: 20px; background: var(--c-gray-bg); border-radius: 24px; overflow: hidden; }
.hch-lcard__media, .hch-lcard__body { flex: 0 0 calc(50% - 10px); min-width: 0; }
.hch-lcard__media img { display: block; width: 100%; height: auto; }
.hch-lcard__body { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 24px; }
.hch-lcard__title { margin: 0; font: var(--t-h3); color: var(--c-primary); }
.hch-lcard__title a { color: inherit; }

.hch-lcard[hidden] { display: none; }
.hch-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hch-filter__item { padding: 8px 12px; border: 0; border-radius: 60px; background: none; font: 500 20px/normal var(--font); color: var(--c-primary); white-space: nowrap; cursor: pointer; transition: color .3s; }
.hch-filter__item:hover, .hch-filter__item:focus { background: none; color: var(--c-secondary); }
.hch-filter__item[aria-pressed="true"], .hch-filter__item[aria-pressed="true"]:hover { background: var(--c-white); color: #0C0D0E; }
.hch-textband { background: var(--c-gray-bg); padding: 100px 10px; }
.hch-textband__inner { display: flex; justify-content: center; }
.hch-textband__col { flex: 0 0 60%; display: flex; flex-direction: column; gap: 12px; }
.hch-content h1, .hch-content h2, .hch-content h3, .hch-content h4 { color: var(--c-primary); }

/* ---------- מחירון (902) ---------- */
.hch-pnav { position: sticky; top: 111px; z-index: 90; background: var(--c-white); border-bottom: 1px solid var(--c-border); padding: 8px 10px; }
.admin-bar .hch-pnav { top: 143px; }
.hch-pnav__inner { display: flex; justify-content: flex-start; align-items: flex-end; gap: 20px; }
.hch-pnav__link { font: var(--t-accent); color: var(--c-primary); border: 2px solid var(--c-white); transition: color .3s; }
.hch-pnav__link:hover, .hch-pnav__link:focus, .hch-pnav__link.is-active { color: var(--c-secondary); }
.hch-price { padding: 0 10px 100px; scroll-margin-top: 160px; }
.hch-price ~ .hch-price { padding-bottom: 140px; }
.hch-price__inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.hch-price__text, .hch-price__media { flex: 0 0 calc(50% - 30px); min-width: 0; }
.hch-price--image-first .hch-price__media { order: -1; }
.hch-price__text { display: flex; flex-direction: column; align-items: flex-start; }
.hch-price__title { margin: 0; padding-bottom: 12px; font: var(--t-h2); color: var(--c-primary); }
.hch-price__tag { margin-bottom: 24px; padding: 6px 12px; border-radius: 60px; background: var(--c-mint); font: var(--t-h4); text-align: center; }
.hch-price__list { width: 100%; padding: 24px 0 0; border-top: 1px solid var(--c-border); }
.hch-price__list--pad { padding-bottom: 24px; }
.hch-price__note { margin-bottom: 12px; padding: 12px 12px 4px; border: 1px solid var(--c-border); border-radius: 12px; background: var(--c-gray-bg); }
.hch-price__media img { display: block; width: 100%; height: auto; border-radius: 24px; }
.hch-policy { padding: 0 10px 100px; }
.hch-policy__box { padding: 40px; border-radius: 25px; background: var(--c-lilac-bg); text-align: center; }

/* ---------- דף תודה (1459) ---------- */
.hch-thanks { min-height: 60vh; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 60px 20px; background-position: 0 0; text-align: center; color: var(--c-white); }
.hch-thanks__title { margin: 0; font: var(--t-h1); color: var(--c-white); }
.hch-thanks__lead { font: var(--t-text); color: var(--c-white); }
.hch-thanks__text a { color: var(--c-white); }
.hch-thanks__ps { width: calc(min(var(--wrap), 100%) * .3); }

/* ---------- יצירת קשר (45) ---------- */
.hch-contact { padding: 0 10px 100px; }
.hch-contact__inner { display: flex; gap: 80px; }
.hch-contact__form, .hch-contact__info { flex: 1 1 50%; min-width: 0; }
.hch-contact__info { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 2px solid var(--c-primary); border-radius: 24px; }
.hch-contact__title { margin: 0; font: var(--t-h3); color: var(--c-primary); }
.hch-contact__address { padding-bottom: 40px; }
.hch-contact__list { list-style: none; margin: 0; padding: 0; }
.hch-contact__list li:not(:last-child) { padding-bottom: 6px; }
.hch-contact__list li:not(:first-child) { margin-top: 6px; }
.hch-contact__list a { display: flex; align-items: center; font: 400 15px/24px var(--font); color: var(--c-primary); }
.hch-contact__list svg { width: 28px; height: 28px; flex: 0 0 28px; }
.hch-contact__list span { padding-inline-start: 5px; }
.hch-form--contact .hch-form__intro { color: var(--c-primary); }
.hch-form--contact .hch-field--acceptance { color: var(--c-primary); height: 22px; margin-block: 2px; }
.hch-field__label { display: block; padding-bottom: 8px; font: var(--t-text); color: var(--c-primary); }

/* ---------- אודותיי (23) ---------- */
.hch-ab-intro { padding: 100px 10px 0; }
.hch-ab-intro__inner { display: flex; gap: 20px; }
.hch-ab-intro__text, .hch-ab-intro__media { flex: 1 1 50%; min-width: 0; }
.hch-ab-intro__text { display: flex; flex-direction: column; gap: 20px; padding-bottom: 60px; }
.hch-ab-intro__title { margin: 0; font: var(--t-h1); color: var(--c-primary); }
.hch-ab-intro__media { background-position: bottom center; background-repeat: no-repeat; background-size: contain; }
.hch-ab-tabs { padding: 100px 10px; }
.hch-ab-tabs .hch-wrap { display: flex; flex-direction: column; gap: 40px; }
.hch-tabs { display: flex; gap: 120px; }
.hch-tabs__list { flex: 0 0 24%; display: flex; flex-direction: column; align-items: stretch; gap: 40px; }
.hch-tabs__tab { padding: 0 0 20px; border: 0; border-bottom: 2px solid var(--c-border); border-radius: 0; background: var(--c-white); font: 500 26px/24px var(--font); color: var(--c-primary); text-align: start; cursor: pointer; transition: color .3s, border-color .3s; }
.hch-tabs__tab:hover, .hch-tabs__tab:focus, .hch-tabs__tab[aria-selected="true"] { background: var(--c-white); color: var(--c-secondary); border-bottom-color: var(--c-secondary); }
.hch-tabs__panel { flex: 1 1 auto; min-width: 0; display: flow-root; }
.hch-tabs__panel[hidden] { display: none; }
.hch-tabs__panel .hch-prose { width: 80%; }
.hch-ab-gallery { padding: 100px 10px; }
.hch-ab-gallery__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.hch-ab-gallery__reviews-title { padding-bottom: 20px; }
.hch-carousel--gallery { width: 100%; padding: 0 0 60px; }
.hch-carousel--gallery .hch-carousel__track { grid-auto-columns: 100%; gap: 0; }
.hch-carousel--gallery img { width: 100%; height: auto; border: 1px solid var(--c-border); border-radius: 24px; }
.hch-carousel--gallery .hch-carousel__arrow { top: calc(50% - 30px); color: var(--c-white); }
.hch-carousel--gallery .hch-carousel__arrow--prev { inset-inline-start: 10px; }
.hch-carousel--gallery .hch-carousel__arrow--next { inset-inline-end: 10px; }
.hch-carousel--gallery .hch-carousel__arrow:hover { color: var(--c-white); }
.hch-carousel--quotes { width: 100%; padding-bottom: 16px; }
.hch-carousel--quotes .hch-carousel__track { grid-auto-columns: 100%; gap: 10px; }
.hch-carousel--quotes .hch-carousel__arrow { top: calc(50% - 8px); }
.hch-quote-slide { margin: 0; font: var(--t-h3); color: var(--c-primary); text-align: center; }
.hch-quote-slide p { margin-bottom: .9rem; }
.hch-carousel__dots { position: absolute; inset-inline: 0; bottom: 0; display: flex; justify-content: center; line-height: 0; }
.hch-carousel__dot { width: 6px; height: 6px; margin: 0 6px; padding: 0; border: 0; border-radius: 50%; background: var(--c-primary); opacity: .2; cursor: pointer; }
.hch-carousel__dot:hover, .hch-carousel__dot:focus { background: var(--c-secondary); opacity: 1; }
.hch-carousel__dot.is-active { background: var(--c-primary); opacity: 1; }
.hch-ab-video { padding: 10px; }
.hch-ab-video__inner { display: flex; }
.hch-ab-video__text, .hch-ab-video__media { flex: 1 1 50%; min-width: 0; padding: 10px; }
.hch-yt { position: relative; aspect-ratio: 16 / 9; background: #000; }
.hch-yt__btn, .hch-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hch-yt__btn { display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 0; background: #000 center / cover no-repeat; cursor: pointer; }
.hch-yt__btn:hover, .hch-yt__btn:focus { background-color: #000; }
.hch-ab-cta { padding: 100px 0; background: linear-gradient(180deg, var(--c-lilac-bg) 80%, var(--c-white) 0%); }
.hch-ab-cta__inner { display: flex; flex-direction: column; align-items: center; gap: 32px; padding-inline: 10px; }
.hch-ab-cta .hch-quote__text { width: auto; }
.hch-ab-cta__btn { margin-bottom: 70px; }
.hch-carousel--certs { margin-top: 32px; }
.hch-carousel--certs .hch-carousel__track { grid-auto-columns: calc((100% - 96px) / 5); gap: 24px; }
.hch-carousel--certs img { width: 100%; height: auto; aspect-ratio: 257 / 375; object-fit: cover; border: 1px solid var(--c-border); border-radius: 40px; }
.hch-carousel--certs .hch-carousel__arrow { color: var(--c-primary); }
.hch-ab-faq { padding: 100px 10px; }
.hch-ab-faq .hch-wrap { display: flex; flex-direction: column; gap: 40px; }
.hch-acc { width: 70%; display: flex; flex-direction: column; gap: 40px; }
.hch-acc__title { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--c-border); cursor: pointer; list-style: none; color: var(--c-primary); }
.hch-acc__title::-webkit-details-marker { display: none; }
.hch-acc__q { flex: 1 1 0; min-width: 0; margin: 0; font: var(--t-h3); color: inherit; transition: color .3s; }
.hch-acc__icon { flex: 0 0 32px; }
.hch-acc__title:hover .hch-acc__q, .hch-acc__item[open] .hch-acc__q { color: var(--c-secondary); }
.hch-acc__icon svg { display: block; width: 32px; height: 32px; }
.hch-acc__open, .hch-acc__item[open] .hch-acc__closed { display: none !important; }
.hch-acc__item[open] .hch-acc__open { display: block !important; }
.hch-acc__body { padding-top: 20px; }

/* ---------- מוצר: תבנית אחת (במקום 728 / 666 / 1347) ---------- */
.hch-buy { padding: 100px 10px; }
.hch-buy__inner { display: flex; gap: 60px; }
.hch-buy__text, .hch-buy__gallery { flex: 1 1 50%; min-width: 0; }
.hch-buy__gallery { align-self: flex-start; }
.hch-buy__text { display: flex; flex-direction: column; gap: 20px; }
.hch-buy__title { margin: 0; font: var(--t-h1); color: var(--c-primary); }
.hch-buy__desc { padding-bottom: 24px; border-bottom: 1px solid var(--c-border); }
.hch-buy__desc h2 { font: var(--t-h2); }
.hch-buy__desc h2.product_title { margin: 0; }
.hch-buy__box { display: flex; flex-direction: column; gap: 20px; }
.hch-buy__row { display: flex; justify-content: space-between; gap: 20px; }
.hch-buy__name { margin: 0; font: var(--t-h3); color: var(--c-primary); }
.hch-product .price, .woocommerce div.product .hch-buy__row p.price { margin: 0 0 14px; font: var(--t-h4); color: #7A7407; } /* נגישות 15-10: היה #958e09 (3.4:1) */
.hch-product .price ins { color: var(--c-primary); text-decoration: none; }
.hch-bundles { display: flex; flex-direction: column; gap: 12px; padding: 36px 0; }
.hch-bundles__title { margin: 0; padding-bottom: 10px; font: var(--t-h3); color: var(--c-primary); }
.hch-bundle { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px; border: 2px solid var(--c-border); border-radius: 24px; }
.hch-bundle__info { flex: 0 1 244px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hch-bundle__name { font: var(--t-h4); line-height: 26px; color: var(--c-primary); }
.hch-bundle__sub { font: var(--t-small); line-height: 25px; color: var(--c-primary); }
.hch-bundle__saving { padding: 6px 12px; border-radius: 60px; background: var(--c-mint); font: var(--t-small); line-height: 25px; color: var(--c-primary); }
.hch-btn--light.hch-bundle__btn:hover, .hch-pcta__btn:hover { background: var(--c-lilac-bg); }
.hch-buy__gallery .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0 0 2em !important; }
.hch-buy__gallery .flex-viewport, .hch-buy__gallery .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper { border-radius: 24px; }
.hch-buy__gallery .flex-viewport:not(:last-child) { margin-bottom: 12px; }
.hch-buy__gallery .flex-control-thumbs { margin: 0 -6px !important; }
.hch-buy__gallery .flex-control-thumbs li { padding: 0 6px 12px; }
.hch-buy__gallery .flex-control-thumbs img { border-radius: 12px; }

.hch-previews { padding: 0 10px var(--reviews-pb, 0px); }
.hch-previews__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.hch-previews__title { margin: 0; font: var(--t-h1); color: var(--c-primary); text-align: center; }
.hch-previews__box { width: 100%; padding: 60px; border-radius: 24px; background: var(--c-lilac-bg); }
.hch-carousel--previews { padding: 0 30px 23px; }
.hch-carousel--previews .hch-carousel__track { grid-auto-columns: 100%; gap: 10px; align-items: center; }
.hch-carousel--previews .hch-carousel__arrow { top: calc(50% - 12px); padding: 6px; border-radius: 60px; background: var(--c-primary); color: var(--c-white); }
.hch-carousel--previews .hch-carousel__arrow:hover, .hch-carousel--previews .hch-carousel__arrow:focus { background: var(--c-secondary); color: var(--c-white); }
.hch-preview { width: 90%; margin: 0 auto; text-align: center; color: var(--c-primary); }
.hch-preview p { margin-bottom: .9rem; }

.hch-symptoms { padding: 100px 10px; }
.hch-symptoms__inner { display: flex; flex-direction: column; gap: 60px; }
.hch-symptoms__lead { font: var(--t-h2); text-align: center; }
.hch-symptoms__lead p { margin-bottom: .9rem; }
.hch-symptoms__row { display: flex; gap: 40px; }
.hch-symptoms__text, .hch-symptoms__media { flex: 1 1 50%; min-width: 0; }
.hch-symptoms__title { margin: 0; padding-bottom: 20px; font: var(--t-h3); color: var(--c-primary); }
.hch-dots { list-style: none; margin: 0; padding: 0 0 20px; }
.hch-dots li { display: flex; align-items: center; }
.hch-dots li::before { content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin-inline: 2.5px 7.5px; border-radius: 50%; background: var(--c-accent); }
.hch-dots li:not(:last-child) { padding-bottom: 2.5px; }
.hch-dots li:not(:first-child) { margin-top: 2.5px; }
.hch-symptoms__note { padding-bottom: 40px; font: var(--t-h4); }
.hch-symptoms__media .hch-yt { aspect-ratio: 4 / 3; }

.hch-cell { display: flex; gap: 40px; padding: 200px 0 100px; background: var(--c-gray-bg); }
.hch-cell__box { flex: 0 0 calc(50% - 20px); display: flex; justify-content: flex-end; align-items: center; gap: 20px; padding: 20px; border-top-left-radius: 24px; border-bottom-left-radius: 24px; background: var(--c-white); }
.hch-cell__text { flex: 0 0 277px; display: flex; flex-direction: column; gap: 10px; }
.hch-cell__image { flex: 0 0 260px; margin-top: -100px; }
.hch-cell__image img { display: block; width: 100%; height: auto; }
.hch-cell__side { flex: 0 0 calc(50% - 20px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hch-cell__side .hch-prose { width: 75%; }

.hch-embed { padding: 100px 10px 15px; }
.hch-embed__box { max-width: 813px; margin: 0 auto; }

.hch-ingredients { padding: 100px 10px; }
.hch-ingredients__inner { display: flex; flex-direction: column; align-items: center; gap: 60px; }
.hch-ingredients__head { width: 60%; text-align: center; }
.hch-ingredients__grid { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(var(--ingr-rows, 4), 1fr); gap: 60px; }
.hch-ingredient { display: flex; flex-direction: column; gap: 12px; }
.hch-ingredient__img { text-align: center; }
.hch-ingredient__img img { display: block; height: auto; margin: 0 auto; }

.hch-when { padding: 100px 10px var(--when-pb, 0px); margin-bottom: 100px; }
.hch-when__inner { display: flex; flex-direction: column; gap: 20px; padding-bottom: 80px; }
.hch-when__title { margin: 0; padding-bottom: 20px; font: var(--t-h2); color: var(--c-primary); text-align: center; }
.hch-when__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 40px; }
.hch-when__box { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.hch-when__icon svg { width: 48px; height: 48px; }
.hch-when__box-title { margin: 0 0 8px; font: var(--t-h3); color: var(--c-primary); }
.hch-when__box-text { margin: 0; }
.hch-when__label { padding-top: 20px; text-align: center; }
.hch-when + .hch-journey { margin-top: -85px; }
.hch-journey { padding: 0 10px; margin-bottom: 100px; }
.hch-journey__inner { display: flex; flex-direction: column; gap: 15px; }
.hch-journey__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.hch-journey__col { display: flex; flex-direction: column; gap: 20px; padding: 20px; border: 2px solid var(--c-border); border-radius: 25px; background: var(--c-white); }
.hch-journey__title { margin: 0; font: var(--t-h3); color: var(--c-primary); }
.hch-journey__list { list-style: none; margin: 0; padding: 0; }
.hch-journey__list li { position: relative; padding-inline-start: 13px; }
.hch-journey__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-primary); }
.hch-journey__list li:not(:last-child) { padding-bottom: 4px; }
.hch-journey__list li:not(:first-child) { margin-top: 4px; }

.hch-pfaq { padding: var(--faq-pt, 40px) 10px 100px; }
.hch-pfaq__inner { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.hch-pfaq__title { text-align: center; }

.hch-pcta { padding: 0 10px 100px; }
.hch-pcta__box { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 60px; border-radius: 24px; background: var(--c-mint); text-align: center; }
.hch-pcta__title { margin: 0; padding-bottom: 10px; font: var(--t-h2); color: var(--c-primary); }

/* פופאפים (במקום הפופאפים של אלמנטור) */
.hch-dialog { width: min(640px, calc(100% - 40px)); max-height: calc(100% - 40px); padding: 40px; border: 0; border-radius: 24px; background: var(--c-white); color: var(--c-primary); }
.hch-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.hch-dialog__close { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; padding: 4px; border: 0; background: none; color: var(--c-primary); }
.hch-dialog__close:hover, .hch-dialog__close:focus { background: none; color: var(--c-secondary); }
.hch-dialog--image { padding: 20px; width: auto; max-width: min(900px, calc(100% - 40px)); }
.hch-dialog--image img { display: block; max-width: 100%; height: auto; }
.hch-dialog--form .hch-form__intro, .hch-dialog--form .hch-field--acceptance { color: var(--c-primary); }

/* ---------- עגלת צד (Menu Cart של אלמנטור: פאנל 350 משמאל, ריפוד 20/30) ---------- */
.hch-minicart[hidden] { display: none; }
.hch-minicart { position: fixed; inset: 0; z-index: 10000; }
.hch-minicart__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .25); }
.hch-minicart__panel { position: absolute; top: 0; bottom: 0; left: 0; width: 350px; max-width: 100%; overflow-y: auto; padding: 20px 30px; background: var(--c-white); box-shadow: 0 0 20px rgba(0, 0, 0, .2); font: 400 14px/25.2px var(--font); color: var(--c-primary); }
.hch-minicart__close { display: flex; margin: 0 auto 20px 0; padding: 0; border: 0; background: none; color: var(--c-primary); cursor: pointer; }
.hch-minicart__close:hover, .hch-minicart__close:focus { background: none; color: var(--c-primary); }
.hch-minicart__product { position: relative; display: grid; grid-template-columns: 73px 1fr; grid-template-rows: 47px auto; align-items: start; padding: 0 0 20px 30px; }
.hch-minicart__image { grid-row: 1 / span 2; grid-column: 1; }
.hch-minicart__image img { display: block; width: 73px; height: 73px; object-fit: cover; }
.hch-minicart__name { grid-column: 2; padding-inline-start: 20px; }
.hch-minicart__name a { font: var(--t-h3); color: var(--c-accent); }
.hch-minicart__price { grid-column: 2; padding-inline-start: 20px; font: var(--t-text); color: var(--c-primary); }
.hch-minicart__remove { position: absolute; left: 0; top: 51px; }
.hch-minicart .hch-minicart__remove a.remove { position: relative; display: block; width: 22px; height: 22px; border: 1px solid #D5D8DC; border-radius: 22px; background: none; color: #69727D; font-size: 0; line-height: 0; }
.hch-minicart .hch-minicart__remove a.remove:hover { background: none; color: #d9534f; border-color: #d9534f; }
.hch-minicart__remove a::before, .hch-minicart__remove a::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: currentColor; }
.hch-minicart__remove a::before { transform: translate(-50%, -50%) rotate(45deg); }
.hch-minicart__remove a::after { transform: translate(-50%, -50%) rotate(-45deg); }
.hch-minicart__subtotal { padding: 20px 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); font: var(--t-h4); text-align: center; color: var(--c-primary); }
.hch-minicart__subtotal strong { font-weight: 700; }
.hch-minicart__fee { color: #4CAF50; }
.hch-minicart__total { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee; }
.hch-minicart__buttons { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; }
.hch-minicart__btn { display: block; padding: 15px; border: 2px solid var(--c-primary); border-radius: 60px; font: 400 18px/25.2px var(--font); text-align: center; }
.hch-minicart__btn--cart { background: var(--c-white); color: var(--c-primary); }
.hch-minicart__btn--cart:hover { background: var(--c-mint); color: var(--c-primary); }
.hch-minicart__btn--checkout { background: var(--c-accent); border-color: var(--c-white); color: var(--c-white); }
.hch-minicart__btn--checkout:hover { background: var(--c-lilac); color: var(--c-white); }
.hch-minicart__empty { padding: 20px 0; text-align: center; }

/* ---------- טאבלט ---------- */
@media (max-width: 1024px) {
	.hch-header__inner { justify-content: center; gap: 0; padding: 12px 20px; }
	.hch-header__main { flex: 0 0 60%; justify-content: space-between; gap: 0; }
	.hch-header__icons { flex: 0 0 40%; }
	.hch-logo { order: 2; }
	.hch-nav { order: 1; }
	.hch-nav__toggle { display: flex; padding: 6px; border: 0; background: none; color: var(--c-dropdown); cursor: pointer; }
	.hch-nav__toggle:hover, .hch-nav__toggle:focus { color: var(--c-secondary); background: none; }
	.hch-nav__toggle svg { width: 28px; height: 28px; }
	.hch-nav__close, .hch-nav.is-open .hch-nav__open { display: none; }
	.hch-nav.is-open .hch-nav__close { display: block; }
	.hch-nav__list { display: none; position: absolute; inset-inline: 0; top: 100%; flex-direction: column; flex-wrap: nowrap; background: var(--c-white); max-height: calc(100vh - 83px); overflow-y: auto; }
	.hch-nav.is-open .hch-nav__list { display: flex; }
	.hch-nav__list > li > a, .hch-nav__list .sub-menu a { padding: 16px 20px; font: var(--t-h4); line-height: 24px; color: var(--c-dropdown); white-space: normal; }
	.hch-nav__list .sub-menu { position: static; visibility: visible; opacity: 1; display: none; min-width: 0; }
	.hch-nav__list li.is-open > .sub-menu { display: block; }
	.hch-nav__list li:hover > .sub-menu, .hch-nav__list li:focus-within > .sub-menu { display: none; }
	.hch-nav__list li.is-open:hover > .sub-menu, .hch-nav__list li.is-open:focus-within > .sub-menu { display: block; }
	.hch-nav__list .sub-menu a { padding-inline-start: 40px; }

	.hch-footer__top { gap: 40px; padding: 80px 20px 40px; }
	.hch-footer__bottom p { padding: 20px 20px 34px; }

	.hch-hero { padding-inline: 20px; }
	.hch-boxes { padding: 80px 20px; }
	.hch-boxes__grid { gap: 40px; }
	.hch-about, .hch-split { padding: 80px 20px; }
	.hch-about__inner, .hch-split__inner { gap: 60px; }
	.hch-quote, .hch-clinic { padding: 100px 20px; }
	.hch-single { padding: 60px 20px; }
	.hch-pnav { padding: 8px 20px; }
	.hch-buy { padding: 60px 20px; }
	.hch-buy__inner { gap: 20px; }
	.hch-previews { padding: 0 20px; }
	.hch-symptoms { padding: 100px 20px; }
	.hch-symptoms__lead { padding-bottom: 40px; }
	.hch-cell { padding: 120px 0 0; }
	.hch-cell__box { flex-direction: column; }
	.hch-cell__image { order: -1; }
	.hch-cell__side .hch-prose { width: 95%; }
	.hch-embed { padding: 60px 20px 15px; }
	.hch-ingredients { padding: 100px 20px; }
	.hch-ingredients__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
	.hch-when { padding: 80px 20px 0; }
	.hch-when__title { padding-bottom: 40px; }
	.hch-when__grid, .hch-journey__grid { grid-template-columns: repeat(2, 1fr); }
	.hch-journey { padding: 0 20px; }
	.hch-pfaq { padding: 0 20px 100px; }
	.hch-pcta { padding: 0 20px 100px; }

	.hch-ab-intro { padding: 60px 20px 0; }
	.hch-ab-tabs, .hch-ab-gallery, .hch-ab-faq { padding-inline: 20px; }
	.hch-ab-cta__inner { padding-inline: 0; }
	.hch-ab-tabs { padding: 80px 20px; }
	.hch-ab-tabs .hch-wrap { gap: 60px; }
	.hch-tabs { gap: 40px; }
	.hch-tabs__list { flex-basis: 280px; }
	.hch-ab-cta { padding: 100px 20px; }
	.hch-acc { width: 100%; }
	.hch-contact { padding: 0 20px 100px; }
	.hch-contact__inner { gap: 60px; }
	.hch-price, .hch-price ~ .hch-price { padding: 0 20px 100px; }
	.hch-price__inner { gap: 24px; }
	.hch-price__text, .hch-price__media { flex-basis: calc(50% - 12px); }
	.hch-policy { padding: 0 20px 100px; }
	.hch-policy__box { padding: 24px; }
	.hch-thanks__ps { width: calc(min(1024px, 100%) * .5); }
	.hch-phero { padding: 60px 20px; }
	.hch-listing { padding: 0 20px 100px; }
	.hch-textband { padding: 80px 20px; }
	.hch-single__inner { gap: 40px; }
	.hch-page-body { width: 100%; }
	.hch-single__side { flex-basis: 40%; }
	.hch-carousel--cards .hch-carousel__track { grid-auto-columns: calc((100% - 24px) / 2); }
	.hch-grid--3 { grid-template-columns: 1fr; }
	.hch-grid--shop { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- מובייל ---------- */
@media (max-width: 767px) {
	.hch-header__inner { justify-content: space-between; padding: 12px; }
	.hch-header__icons { gap: 16px; padding: 12px 0 0 8px; }
	.hch-header__account { margin-inline: 0; }
	.hch-header .hch-logo__img { max-width: 90px; }
	.hch-nav__toggle svg { width: 24px; height: 24px; }

	.hch-footer__top { flex-direction: column; gap: 60px; }
	.hch-footer__col--contact { order: -1; }
	.hch-footer__contact a { line-height: 1.6em; }

	.hch-hero { align-items: flex-start; padding: 60px 20px 0; }
	.hch-hero::before { opacity: 1; }
	.hch-hero__text { width: 100%; }
	.hch-boxes__grid { grid-template-columns: 1fr; gap: 80px; }
	.hch-about__inner, .hch-split__inner, .hch-split--shop .hch-split__inner { grid-template-columns: 1fr; }
	.hch-quote__title { font-size: 34px; }
	.hch-quote__text { width: 100%; font-size: 26px; }
	.hch-grid--3, .hch-grid--shop { grid-template-columns: 1fr; }
	.hch-single__inner { flex-direction: column; gap: 60px; }
	.hch-single__main, .hch-single__side { flex-basis: auto; width: 100%; }
	.hch-single__cta { position: static; }
	.hch-pnav { top: 83px; }
	.hch-buy__inner { flex-direction: column; }
	.hch-buy__gallery { order: -1; align-self: stretch; }
	.hch-bundle { padding: 12px; }
	.hch-bundle__info { flex: 0 1 50%; gap: 4px; }
	.hch-bundle__btn { flex: 0 1 auto; }
	.hch-previews { padding: 12px; }
	.hch-previews__box { padding: 12px; }
	.hch-symptoms__lead { padding-bottom: 0; }
	.hch-symptoms__row { flex-direction: column; }
	.hch-cell { flex-direction: column; padding: 140px 0 80px; }
	.hch-cell__box { margin: 0 20px; padding: 12px; border-radius: 12px; }
	.hch-cell__text { flex-basis: auto; align-items: center; text-align: center; }
	.hch-cell__side { padding: 0 20px; }
	.hch-cell__side .hch-prose { width: auto; text-align: center; }
	.hch-embed .hch-yt { aspect-ratio: auto; height: 457px; }
	.hch-ingredients__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.hch-ingredient__img:has(img[style]) { height: 120px; }
	.hch-ingredients__head { width: 100%; }
	.hch-when { padding: 100px 20px 0; }
	.hch-when + .hch-journey { margin-top: -78px; }
	.hch-journey__grid { grid-template-columns: 1fr; grid-template-rows: repeat(2, 1fr); grid-auto-rows: auto; }
	.hch-journey__inner { gap: 22px; }
	.hch-pcta__box { padding: 60px 20px; }

	.hch-contact__inner { flex-direction: column; }
	.hch-ab-intro__inner, .hch-ab-video__inner { flex-direction: column; }
	.hch-ab-intro__media { min-height: 40vh; }
	.hch-tabs { flex-direction: column; gap: 20px; }
	.hch-tabs__list { display: contents; }
	.hch-tabs__tab, .hch-tabs__panel { order: var(--o); }
	.hch-tabs__panel[hidden] { display: block; height: 0; overflow: hidden; visibility: hidden; }
	.hch-tabs__panel .hch-prose { width: 100%; }
	.hch-carousel--certs .hch-carousel__track { grid-auto-columns: 100%; }
	.admin-bar .hch-pnav { top: 129px; }
	.hch-pnav__inner { justify-content: space-around; }
	.hch-price, .hch-price ~ .hch-price { padding: 0 20px 60px; }
	.hch-price ~ .hch-price .hch-price__text { padding-bottom: 60px; }
	.hch-price__inner { flex-direction: column; align-items: stretch; }
	.hch-price__text, .hch-price__media { flex-basis: auto; width: 100%; }
	.hch-price__media { order: -1; }
	.hch-price__note { width: 100%; }
	.hch-thanks__ps { width: 100%; }
	.hch-phero__box { padding: 60px 24px; }
	.hch-lcard { flex-direction: column; gap: 0; }
	.hch-lcard__media, .hch-lcard__body { flex-basis: auto; width: 100%; }
	.hch-filter { flex-direction: column; flex-wrap: nowrap; align-items: center; gap: 20px; }
	.hch-single__avatar { margin-block: -4.5px; }
	.hch-textband__col { flex-basis: 100%; }
	.hch-carousel--cards .hch-carousel__track { grid-auto-columns: 100%; }
	.hch-carousel--products .hch-carousel__track { grid-auto-columns: 100%; }
}

/* נגישות (15-10) */
.hch-review__by { color: #1a1a1a; } /* על רקע ירוק: #333 נותן 4:1 */
.hch-ingredient__text a { text-decoration: underline; } /* קישורי המקורות מזוהים לא רק בצבע */
.woocommerce form .show-password-input { min-width: 24px; min-height: 24px; }
/* גלריית המוצר לפני שהסקריפט של ווקומרס עולה (העטיפה עוד לא בתוך .flex-viewport): אותה פריסה כמו אחרי
   (תמונה ראשית, 12px, שורת ממוזערות ברבע רוחב עם ריווח 6/12), אחרת הגלריה מתקצרת ב-15px והטקסט קופץ (CLS 0.3 במובייל, 15-10). */
.hch-buy__gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { margin: 0 -6px !important; font-size: 0; }
.hch-buy__gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child { margin: 0 6px 12px; border-radius: 24px; overflow: hidden; }
.hch-buy__gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) { display: inline-block; width: 25%; padding: 0 6px 12px; box-sizing: border-box; vertical-align: top; }
.hch-buy__gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; } /* הממוזערות אחרי ההפעלה ריבועיות (100x100) */

/* ---------- דפי ההדרכות (דפי הנחיתה מ-MailerLite בעיצוב האתר, parts/lp-guide.php, 15-10) ---------- */
.hch-guide__hero { padding: 60px 10px 0; }
.hch-guide__box { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: center; gap: 60px; }
.hch-guide__head { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hch-guide__eyebrow { display: inline-block; padding: 8px 20px; border-radius: var(--radius-btn); background: var(--c-lilac-bg); color: var(--c-accent); font: var(--t-accent); }
.hch-guide__title { margin: 0; font: var(--t-h1); font-size: 44px; color: var(--c-primary); }
.hch-guide__cta { margin-top: 8px; }
.hch-guide__media img { display: block; width: 100%; height: auto; border-radius: var(--radius-card); box-shadow: 0 18px 40px rgba(86, 95, 80, .18); }
.hch-guide__main { padding: 80px 10px 100px; }
.hch-guide__inner { display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: start; gap: 80px; }
.hch-guide__body { font: var(--t-text); font-size: 20px; line-height: 1.6; color: var(--c-primary); }
.hch-guide__body p { margin-bottom: 1rem; }
.hch-guide__aside { position: sticky; top: 140px; scroll-margin-top: 130px; }
.hch-guide__card { padding: 32px; border: 2px solid var(--c-primary); border-radius: var(--radius-card); background: var(--c-white); }
.hch-guide__form-title { margin: 0 0 20px; font: var(--t-h3); color: var(--c-primary); }
.hch-form--guide .hch-field__label { font-size: 16px; }
.hch-footer--slim .hch-footer__bottom { border-top: 0; }
@media (max-width: 1024px) {
	.hch-guide__box { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
	.hch-guide__inner { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
	.hch-guide__title { font-size: 38px; }
}
@media (max-width: 767px) {
	.hch-guide__hero { padding: 20px 20px 0; }
	.hch-guide__box { grid-template-columns: 1fr; gap: 24px; }
	.hch-guide__title { font-size: 30px; }
	.hch-guide__cta { align-self: stretch; }
	.hch-guide__main { padding: 40px 20px 60px; }
	.hch-guide__inner { grid-template-columns: 1fr; gap: 40px; }
	.hch-guide__body { font-size: 18px; }
	.hch-guide__aside { position: static; }
	.hch-guide__card { padding: 24px 20px; }
}
