.elementor-239 .elementor-element.elementor-element-7f0579e{--display:flex;}.elementor-239 .elementor-element.elementor-element-e85d09d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-2eda910{--display:flex;}.elementor-239 .elementor-element.elementor-element-951d156{--display:flex;}.elementor-239 .elementor-element.elementor-element-c3574ca{--display:flex;}.elementor-239 .elementor-element.elementor-element-d6e71f9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-239 .elementor-element.elementor-element-bce3931{--display:flex;}.elementor-239 .elementor-element.elementor-element-5f8c6dd{--display:flex;}.elementor-239 .elementor-element.elementor-element-138e6cb{--display:flex;}.elementor-239 .elementor-element.elementor-element-60924d8{--display:flex;}.elementor-239 .elementor-element.elementor-element-cf64c37{--display:flex;}.elementor-239 .elementor-element.elementor-element-327fb2c{--display:flex;}.elementor-239 .elementor-element.elementor-element-064ad4c{--display:flex;}.elementor-239 .elementor-element.elementor-element-70d4f25{--display:flex;}.elementor-239 .elementor-element.elementor-element-778b7de{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}body.elementor-page-239:not(.elementor-motion-effects-element-type-background), body.elementor-page-239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS *//* אור לדוד – דף בית חדש (בהשראת עיצוב Stitch "Sanctuary Luxe") */
.ol-home {
  --ol-navy: #06274D; --ol-navy-2: #0B2F5A; --ol-navy-3: #123A6A; --ol-navy-4: #1C4572;
  --ol-gold: #E3B472; --ol-gold-r: #FECB86; --ol-gold-b: #AF8449; --ol-gold-l: #FFE3B8;
  --ol-cream: #FFFFFF; --ol-stone: #FDF3E3; --ol-surface: #F7F8FA; --ol-ink: #06274D; --ol-ink-2: #3A4A5E;
  --ol-green: #15803D;
  --ol-font: "Heebo", "Assistant", system-ui, sans-serif;
  --ol-grad: linear-gradient(135deg, #FECB86 0%, #E3B472 50%, #AF8449 100%);
}
.ol-home, .ol-home * { font-family: var(--ol-font); box-sizing: border-box; }
.ol-home .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.ol-home .elementor-widget { margin-bottom: 0 !important; }
.ol-home .elementor-widget-container { text-align: inherit; }
.ol-home p { margin: 0; }

/* ---------- מבנה כללי ---------- */
.ol-sec { width: 100%; position: relative; overflow: hidden; padding: 96px 24px !important; }
.ol-wrap { width: 100% !important; max-width: 1240px !important; margin: 0 auto !important; position: relative; z-index: 1; }
.ol-narrow { max-width: 960px !important; }
.ol-dark { background: var(--ol-navy) !important; color: var(--ol-cream); }
.ol-light { background: var(--ol-surface) !important; color: var(--ol-ink); }
.ol-stonebg { background: var(--ol-stone) !important; color: var(--ol-ink); }
.ol-graybg { background: #F3F4F5 !important; color: var(--ol-ink); }
.ol-dark.ol-border { border-top: 1px solid rgba(175,132,73,.25); border-bottom: 1px solid rgba(175,132,73,.25); }
.ol-center { text-align: center; }
.ol-center .ol-h2, .ol-center .ol-eyebrow { margin-left: auto; margin-right: auto; }

.ol-eyebrow { display: block; font-size: 15px; font-weight: 700; letter-spacing: .02em; margin-bottom: 10px; }
.ol-dark .ol-eyebrow, .ol-eyebrow.on-dark { color: var(--ol-gold-r); }
.ol-light .ol-eyebrow, .ol-stonebg .ol-eyebrow, .ol-graybg .ol-eyebrow { color: var(--ol-gold-b); }
.ol-eyebrow .ol-line { display: inline-block; width: 32px; height: 2px; background: var(--ol-gold-r); vertical-align: middle; margin-left: 10px; }

.ol-h1 .elementor-heading-title { font-size: 60px !important; line-height: 1.1 !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -.01em; margin-bottom: 14px; }
.ol-grad-text { background: linear-gradient(270deg, #FECB86, #FFE3B8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ol-h2 .elementor-heading-title { font-size: 42px !important; line-height: 1.2 !important; font-weight: 700 !important; margin-bottom: 18px; }
.ol-dark .ol-h2 .elementor-heading-title { color: #fff !important; }
.ol-light .ol-h2 .elementor-heading-title, .ol-stonebg .ol-h2 .elementor-heading-title, .ol-graybg .ol-h2 .elementor-heading-title { color: var(--ol-navy) !important; }
.ol-h3 .elementor-heading-title { font-size: 22px !important; font-weight: 700 !important; color: var(--ol-navy) !important; }
.ol-lead { font-size: 19px; line-height: 1.75; }
.ol-dark .ol-lead { color: rgba(255,255,255,.82); }
.ol-light .ol-lead, .ol-stonebg .ol-lead, .ol-graybg .ol-lead { color: var(--ol-ink-2); }
.ol-sub { font-size: 23px; font-weight: 600; color: var(--ol-gold-l); margin-bottom: 14px; }

/* ---------- כפתורים ---------- */
.ol-btn .elementor-button {
  font-family: var(--ol-font) !important; font-weight: 800 !important; font-size: 18px !important;
  border-radius: 10px !important; padding: 16px 30px !important; transition: box-shadow .25s, filter .25s, transform .15s !important;
}
.ol-btn-gold .elementor-button { background: var(--ol-grad) !important; color: var(--ol-navy) !important; border: 1px solid rgba(255,255,255,.35) !important; box-shadow: 0 0 24px -4px rgba(254,203,134,.45); }
.ol-btn-gold .elementor-button:hover { box-shadow: 0 0 32px 0 rgba(254,203,134,.65); filter: brightness(1.06); }
.ol-btn-navy .elementor-button { background: var(--ol-navy) !important; color: var(--ol-cream) !important; border: 1px solid rgba(227,180,114,.5) !important; }
.ol-btn-navy .elementor-button:hover { background: var(--ol-navy-4) !important; }
.ol-btn-outline .elementor-button { background: rgba(255,255,255,.08) !important; color: var(--ol-gold-l) !important; border: 1px solid var(--ol-gold) !important; }
.ol-btn-outline .elementor-button:hover { background: rgba(255,255,255,.16) !important; }
.ol-btn-full, .ol-btn-full .elementor-button-wrapper, .ol-btn-full .elementor-button { width: 100% !important; }
.ol-btn-full .elementor-button { font-size: 21px !important; padding: 18px 24px !important; }
.ol-btn .elementor-button-content-wrapper { justify-content: center; gap: 10px; }

/* ---------- כרטיסי זכוכית ---------- */
.ol-glass { background: rgba(18,58,106,.75) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(227,180,114,.25) !important; border-radius: 18px !important; }
.ol-glow { position: absolute !important; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(254,203,134,.18) 0%, rgba(6,39,77,0) 70%); z-index: 0; }

/* ---------- באנר ראשי ---------- */
/* הבאנר נכנס מתחת לראש העמוד השקוף, כמו בדף הבית הקיים */
.ol-hero { margin-top: -112px !important; padding: 190px 24px 96px !important; border-bottom: 1px solid rgba(175,132,73,.25); }
.ol-hero::before, .ol-hero::after { content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(254,203,134,.17) 0%, rgba(6,39,77,0) 70%); }
.ol-hero::before { top: -170px; right: 22%; }
.ol-hero::after { bottom: -150px; left: 3%; }
.ol-hero-grid { display: grid !important; grid-template-columns: 7fr 5fr; gap: 56px !important; align-items: center; }
.ol-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px; background: rgba(18,58,106,.8); border: 1px solid rgba(254,203,134,.35); color: var(--ol-gold-l); font-size: 14px; font-weight: 700; box-shadow: 0 2px 12px rgba(254,203,134,.15); margin-bottom: 22px; }
.ol-pill svg, .ol-ico { width: 18px; height: 18px; flex: none; }
.ol-price-card { padding: 24px !important; margin-top: 30px; max-width: 580px; box-shadow: 0 24px 50px -12px rgba(0,0,0,.5); gap: 16px !important; }
.ol-price-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(175,132,73,.25); }
.ol-label { display: block; color: var(--ol-gold-l); font-size: 14px; font-weight: 700; }
.ol-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.ol-price { font-size: 40px; font-weight: 800; color: #fff; line-height: 1.1; }
.ol-price-line del { color: #C3CCD8; font-size: 19px; }
.ol-save { background: rgba(254,203,134,.18); border: 1px solid var(--ol-gold-r); color: var(--ol-gold-l); font-size: 13px; font-weight: 700; padding: 2px 11px; border-radius: 999px; }
.ol-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(21,128,61,.45); color: #fff; font-size: 14px; font-weight: 600; padding: 7px 12px; border-radius: 10px; }
.ol-chip svg { color: #4ade80; }
.ol-trust .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 14px !important; border-top: 1px solid rgba(255,255,255,.1); }
.ol-trust .elementor-icon-list-item { justify-content: center; margin: 0 !important; padding: 0 !important; }
.ol-trust .elementor-icon-list-item::after { display: none !important; }
.ol-trust .elementor-icon-list-text { color: rgba(255,255,255,.78) !important; font-size: 13px !important; font-weight: 600; padding-right: 6px !important; }
.ol-trust .elementor-icon-list-icon i, .ol-trust .elementor-icon-list-icon svg { color: var(--ol-gold-r) !important; fill: var(--ol-gold-r) !important; font-size: 15px !important; width: 15px !important; }

.ol-product-card { padding: 22px !important; box-shadow: 0 20px 44px -10px rgba(0,0,0,.6); border-color: rgba(254,203,134,.35) !important; position: relative; }
.ol-float-badge { position: absolute !important; top: 16px; right: 16px; z-index: 3; width: auto !important; }
.ol-float-badge span { display: inline-flex; align-items: center; gap: 6px; background: rgba(6,39,77,.92); border: 1px solid rgba(175,132,73,.45); color: var(--ol-gold-l); font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.ol-product-img { border-radius: 14px; background: linear-gradient(180deg, var(--ol-navy-3), var(--ol-navy)); padding: 44px 14px 18px; }
.ol-product-img img { width: 100%; height: auto; max-height: 320px; object-fit: contain; transition: transform .5s ease; }
.ol-product-card:hover .ol-product-img img { transform: scale(1.04); }
.ol-dims { margin-top: 18px; padding: 16px; border-radius: 12px; background: rgba(6,39,77,.9); border: 1px solid rgba(175,132,73,.35); color: rgba(255,255,255,.85); }
.ol-dims-title { display: flex; align-items: center; gap: 8px; color: var(--ol-gold-r); font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.ol-dims-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.ol-dims-grid div { padding: 8px 4px; border-radius: 8px; background: rgba(18,58,106,.6); border: 1px solid rgba(255,255,255,.06); font-size: 15px; }
.ol-dims-grid b { display: block; color: var(--ol-gold-l); font-size: 13px; }
.ol-dims-note { text-align: center; margin-top: 10px; font-size: 13px; color: rgba(254,243,199,.75); }

/* ---------- הסיפור ---------- */
.ol-story-grid { display: grid !important; grid-template-columns: 7fr 5fr; gap: 56px !important; align-items: center; }
.ol-mini-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; margin-top: 30px; }
.ol-mini .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 12px; text-align: right !important; background: var(--ol-stone); border: 1px solid rgba(175,132,73,.18); border-radius: 14px; padding: 16px; }
.ol-mini .elementor-icon-box-icon { margin: 0 !important; }
.ol-mini .elementor-icon { color: var(--ol-gold-r) !important; font-size: 26px !important; }
.ol-mini .elementor-icon svg { fill: var(--ol-gold-r) !important; width: 26px; height: 26px; }
.ol-mini .elementor-icon-box-title { margin: 0 0 4px !important; font-size: 17px !important; font-weight: 700 !important; color: var(--ol-navy) !important; }
.ol-mini .elementor-icon-box-description { font-size: 14px !important; color: var(--ol-ink-2) !important; line-height: 1.5; }
.ol-story-media { position: relative; border-radius: 22px !important; overflow: hidden; background: var(--ol-stone) !important; border: 1px solid rgba(175,132,73,.2) !important; padding: 8px !important; box-shadow: 0 30px 60px -20px rgba(11,47,90,.35); }
.ol-story-media img { width: 100%; height: 440px !important; object-fit: cover; border-radius: 16px; display: block; }
.ol-caption { position: absolute !important; bottom: 24px; right: 24px; left: 24px; width: auto !important; }
.ol-caption > .elementor-widget-container { background: rgba(6,39,77,.9); backdrop-filter: blur(8px); border: 1px solid rgba(254,203,134,.3); border-radius: 12px; padding: 14px 16px; color: #fff; }
.ol-caption strong { display: block; color: var(--ol-gold-r); font-size: 16px; margin-bottom: 2px; }
.ol-caption span { color: rgba(255,255,255,.82); font-size: 14px; }

/* ---------- יתרונות ---------- */
.ol-grid3 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px !important; margin-top: 48px; }
.ol-grid4 { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px !important; margin-top: 48px; }
.ol-card-dark { padding: 28px !important; border-radius: 18px !important; display: flex !important; flex-direction: column; justify-content: space-between; transition: border-color .3s, transform .3s; box-shadow: 0 10px 30px -12px rgba(0,0,0,.4); }
.ol-card-dark:hover { border-color: var(--ol-gold-r) !important; transform: translateY(-3px); }
.ol-iconcard .elementor-icon-box-wrapper { text-align: right !important; }
.ol-iconcard .elementor-icon-box-icon { margin-bottom: 22px !important; }
.ol-iconcard .elementor-icon { width: 58px; height: 58px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 14px; font-size: 28px !important; transition: transform .3s; }
.ol-iconcard .elementor-icon svg { width: 28px; height: 28px; }
.ol-card-dark .elementor-icon { background: rgba(254,203,134,.14); border: 1px solid rgba(254,203,134,.4); color: var(--ol-gold-r) !important; }
.ol-card-dark .elementor-icon svg { fill: var(--ol-gold-r) !important; }
.ol-card-dark:hover .elementor-icon { transform: scale(1.08); }
.ol-card-dark .elementor-icon-box-title { color: #fff !important; font-size: 22px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.ol-card-dark .elementor-icon-box-description { color: rgba(255,255,255,.76) !important; font-size: 16px !important; line-height: 1.7; }
.ol-card-foot { margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); color: var(--ol-gold-l); font-size: 14px; font-weight: 600; }
.ol-card-foot a { color: var(--ol-gold-l) !important; text-decoration: underline; }
.ol-card-foot a:hover { color: #fff !important; }

/* ---------- סרטון ---------- */
.ol-video-sec { background: var(--ol-navy-2) !important; }
.ol-video-sec .ol-h2 .elementor-heading-title { font-size: 38px !important; }
.ol-video-wrap .elementor-custom-embed-play { z-index: 3; }
.ol-eyebrow-wide { letter-spacing: .18em; font-size: 13px; }
.ol-video-wrap { position: relative; margin-top: 34px; border-radius: 22px !important; overflow: hidden; border: 1px solid rgba(227,180,114,.28) !important; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.ol-video-wrap .ol-video { margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.ol-video-wrap .elementor-custom-embed-image-overlay::after { background: linear-gradient(0deg, rgba(6,39,77,.88) 0%, rgba(6,39,77,.35) 45%, rgba(6,39,77,.25) 100%) !important; }
.ol-video-caption { position: absolute !important; bottom: 0; left: 0; right: 0; width: auto !important; pointer-events: none; z-index: 2; }
.ol-video-cap { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 0 28px 26px; }
.ol-video-cap strong { color: #fff; font-size: 22px; font-weight: 700; text-align: right; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.ol-video-cap span { color: var(--ol-gold-l); font-size: 15px; font-weight: 700; white-space: nowrap; }
.ol-video { margin-top: 40px; border-radius: 22px; overflow: hidden; border: 2px solid rgba(254,203,134,.3); box-shadow: 0 30px 60px -20px rgba(6,39,77,.55); }
.ol-video .elementor-custom-embed-play i, .ol-video .elementor-custom-embed-play svg,
.ol-video-small .elementor-custom-embed-play i, .ol-video-small .elementor-custom-embed-play svg { display: none !important; }
.ol-video .elementor-custom-embed-play::before, .ol-video-small .elementor-custom-embed-play::before {
  content: ""; display: block; width: 92px; height: 92px; border-radius: 50%; background: var(--ol-grad);
  box-shadow: 0 0 30px rgba(254,203,134,.6); transition: transform .3s;
}
.ol-video .elementor-custom-embed-play::after, .ol-video-small .elementor-custom-embed-play::after {
  content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-35%, -50%);
  border-style: solid; border-width: 17px 0 17px 28px; border-color: transparent transparent transparent var(--ol-navy);
}
.ol-video:hover .elementor-custom-embed-play::before, .ol-video-small:hover .elementor-custom-embed-play::before { transform: scale(1.08); }
.ol-video-small .elementor-custom-embed-play::before { width: 70px; height: 70px; }
.ol-video-small .elementor-custom-embed-play::after { border-width: 13px 0 13px 22px; }
.ol-video .elementor-custom-embed-image-overlay::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,39,77,.55), transparent 55%, rgba(6,39,77,.25)); pointer-events: none; }

/* ---------- למי מתאימה ---------- */
.ol-card-cream { padding: 28px !important; border-radius: 18px !important; background: rgba(255,255,255,.92) !important; border: 1px solid rgba(227,180,114,.28) !important; box-shadow: 0 8px 22px -10px rgba(11,47,90,.18); transition: box-shadow .3s, transform .3s; }
.ol-card-cream:hover { box-shadow: 0 18px 36px -12px rgba(11,47,90,.28); transform: translateY(-4px); }
.ol-card-cream .elementor-icon { width: 50px; height: 50px; border-radius: 12px; background: var(--ol-navy); color: var(--ol-gold-r) !important; font-size: 24px !important; }
.ol-card-cream .elementor-icon svg { fill: var(--ol-gold-r) !important; width: 24px; height: 24px; }
.ol-card-cream .elementor-icon-box-title { color: var(--ol-navy) !important; font-size: 21px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.ol-card-cream .elementor-icon-box-description { color: var(--ol-ink-2) !important; font-size: 15px !important; line-height: 1.7; }
.ol-btn-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 16px !important; margin-top: 48px; }
.ol-btn-row > .elementor-element { width: auto !important; }

/* ---------- מפרט ואישור ---------- */
.ol-spec-grid { display: grid !important; grid-template-columns: 7fr 5fr; gap: 48px !important; align-items: start; }
.ol-spec-card { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid rgba(175,132,73,.2); box-shadow: 0 14px 34px -14px rgba(11,47,90,.22); margin-bottom: 28px; }
.ol-spec-head { background: var(--ol-navy); color: var(--ol-gold-l); padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ol-spec-head b { font-size: 20px; }
.ol-spec-head span { font-size: 13px; background: rgba(255,255,255,.1); padding: 4px 12px; border-radius: 6px; direction: ltr; }
.ol-spec-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px 22px; font-size: 16px; border-top: 1px solid #E9EDF3; }
.ol-spec-row:nth-child(even) { background: rgba(244,239,230,.45); }
.ol-spec-row span { color: var(--ol-ink-2); font-weight: 500; }
.ol-spec-row b { color: var(--ol-navy); font-weight: 700; direction: ltr; unicode-bidi: plaintext; text-align: left; }
.ol-comfy { padding: 24px !important; border-radius: 14px !important; background: rgba(254,243,199,.45) !important; border: 1px solid rgba(254,203,134,.4) !important; }
.ol-comfy .ol-h3 .elementor-heading-title { margin-bottom: 12px; }
.ol-checks .elementor-icon-list-item { align-items: flex-start !important; padding-bottom: 10px !important; }
.ol-checks .elementor-icon-list-icon i, .ol-checks .elementor-icon-list-icon svg { color: var(--ol-green) !important; fill: var(--ol-green) !important; font-size: 17px !important; width: 17px !important; margin-top: 4px; }
.ol-checks .elementor-icon-list-text { color: var(--ol-ink-2) !important; font-size: 16px !important; line-height: 1.6; padding-right: 8px !important; }
.ol-light .ol-glass { background: var(--ol-navy-2) !important; }
.ol-cert-card { padding: 30px !important; color: #fff; box-shadow: 0 30px 60px -20px rgba(6,39,77,.6); gap: 22px !important; }
.ol-cert-head { display: flex; align-items: center; gap: 12px; }
.ol-cert-badge { width: 50px; height: 50px; border-radius: 50%; background: rgba(21,128,61,.2); border: 1px solid var(--ol-green); display: grid; place-items: center; color: #4ade80; flex: none; }
.ol-cert-badge svg { width: 28px; height: 28px; }
.ol-cert-head b { display: block; color: var(--ol-gold-l); font-size: 21px; }
.ol-cert-head span { color: rgba(255,255,255,.75); font-size: 14px; }
.ol-cert-text { color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.7; margin: 18px 0; }
.ol-cert-rows { background: rgba(6,39,77,.8); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 16px; display: grid; gap: 8px; }
.ol-cert-rows div { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.ol-cert-rows span { color: rgba(255,255,255,.7); }
.ol-cert-rows b { color: var(--ol-gold-l); }
.ol-cert-rows b.ok { color: #4ade80; }
.ol-video-small { margin-top: 24px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(254,203,134,.3); }
.ol-video-label { margin-top: 22px; font-weight: 700; color: var(--ol-navy); font-size: 17px; }

/* ---------- הזמנה ---------- */
.ol-order-card { padding: 34px !important; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); margin-top: 40px; gap: 22px !important; }
.ol-order-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.ol-models { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ol-model { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.22); color: #fff !important; text-decoration: none !important; font-weight: 600; transition: border-color .2s, transform .2s; }
.ol-model:hover { border-color: var(--ol-gold) ; transform: translateY(-2px); }
.ol-model img { width: 58px; height: 58px; border-radius: 10px; object-fit: cover; }
.ol-model .ol-new { position: absolute; top: -11px; left: 14px; padding: 2px 12px; border-radius: 999px; background: var(--ol-grad); color: var(--ol-navy); font-size: 12px; font-weight: 800; }
.ol-info .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ol-info .elementor-icon-list-item { margin: 0 !important; padding: 12px !important; border-radius: 12px; background: rgba(6,39,77,.7); border: 1px solid rgba(255,255,255,.08); align-items: flex-start !important; }
.ol-info .elementor-icon-list-item::after { display: none !important; }
.ol-info .elementor-icon-list-icon i, .ol-info .elementor-icon-list-icon svg { color: var(--ol-gold-r) !important; fill: var(--ol-gold-r) !important; font-size: 17px !important; width: 17px !important; margin-top: 3px; }
.ol-info .elementor-icon-list-text { color: rgba(255,255,255,.9) !important; font-size: 15px !important; padding-right: 8px !important; line-height: 1.5; }

/* ---------- פס הזמנה קבוע בטלפון ---------- */
.ol-sticky { display: none; }

/* ---------- טאבלט ---------- */
@media (max-width: 1024px) {
  .ol-sec { padding: 72px 20px !important; }
  .ol-hero-grid, .ol-story-grid, .ol-spec-grid { grid-template-columns: 1fr; gap: 40px !important; }
  .ol-grid3 { grid-template-columns: repeat(2, 1fr); }
  .ol-grid4 { grid-template-columns: repeat(2, 1fr); }
  .ol-h1 .elementor-heading-title { font-size: 50px !important; }
  .ol-price-card { max-width: none; }
}
/* ---------- טלפון ---------- */
@media (max-width: 767px) {
  .ol-sec { padding: 56px 16px !important; }
  .ol-hero { margin-top: -92px !important; padding: 130px 16px 64px !important; }
  .ol-h1 .elementor-heading-title { font-size: 40px !important; }
  .ol-h2 .elementor-heading-title { font-size: 30px !important; }
  .ol-sub { font-size: 20px; }
  .ol-lead { font-size: 17px; }
  .ol-price { font-size: 34px; }
  .ol-grid3, .ol-grid4, .ol-mini-grid, .ol-models { grid-template-columns: 1fr; }
  .ol-trust .elementor-icon-list-items { grid-template-columns: 1fr; justify-items: start; }
  .ol-trust .elementor-icon-list-item { justify-content: flex-start; }
  .ol-info .elementor-icon-list-items { grid-template-columns: 1fr; }
  .ol-story-media img { height: 300px !important; }
  .ol-order-card, .ol-cert-card { padding: 22px !important; }
  .ol-btn-row > .elementor-element, .ol-btn-row .elementor-button { width: 100% !important; }
  .ol-btn-full .elementor-button { font-size: 18px !important; }
  .ol-spec-row { padding: 12px 16px; font-size: 15px; }
  .ol-video-sec .ol-h2 .elementor-heading-title { font-size: 28px !important; }
  .ol-video-cap { padding: 0 16px 14px; }
  .ol-video-cap strong { font-size: 16px; }
  .ol-video-cap span { display: none; }
  .ol-video-wrap .elementor-custom-embed-play::before { width: 68px; height: 68px; }
  .ol-video-wrap .elementor-custom-embed-play::after { border-width: 12px 0 12px 20px; }

  .ol-sticky { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9990; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(6,39,77,.96); backdrop-filter: blur(10px); border-top: 1px solid rgba(254,203,134,.35); direction: rtl; }
  .ol-sticky-price { color: var(--ol-gold-l); font-weight: 800; font-size: 18px; line-height: 1.2; }
  .ol-sticky-price del { color: #C3CCD8; font-size: 13px; font-weight: 500; margin-right: 6px; }
  .ol-sticky-sub { display: block; color: rgba(255,255,255,.7); font-size: 12px; }
  .ol-sticky a { background: var(--ol-grad); color: var(--ol-navy) !important; font-weight: 800; font-size: 16px; padding: 11px 20px; border-radius: 10px; text-decoration: none !important; box-shadow: 0 0 20px -4px rgba(254,203,134,.5); white-space: nowrap; }
  body.ol-has-sticky { padding-bottom: 72px; }
  body.ol-has-sticky #ht-ctc-chat, body.ol-has-sticky .ht-ctc, body.ol-has-sticky .ht_ctc_style { bottom: 84px !important; }
  body.ol-has-sticky .cky-btn-revisit-wrapper { bottom: 84px !important; }
}


/* ================= עמודים פנימיים ================= */
.ol-page-hero { margin-top: -112px !important; padding: 184px 24px 84px !important; border-bottom: 1px solid rgba(175,132,73,.25); text-align: center; }
.ol-page-hero::before { content: ""; position: absolute; top: -160px; left: 50%; transform: translateX(-50%); width: 640px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(254,203,134,.16) 0%, rgba(6,39,77,0) 70%); pointer-events: none; }
.ol-page-hero .ol-h1 .elementor-heading-title { font-size: 54px !important; }
.ol-page-hero .ol-lead { max-width: 760px; margin: 0 auto; }

/* ---------- הסיפור שלנו ---------- */
.ol-split { display: grid !important; grid-template-columns: 1fr 1fr; gap: 56px !important; align-items: center; }
.ol-photo { border-radius: 22px !important; overflow: hidden; border: 1px solid rgba(175,132,73,.22) !important; box-shadow: 0 30px 60px -22px rgba(11,47,90,.4); }
.ol-photo img { width: 100%; height: 460px !important; object-fit: cover; display: block; }
.ol-dark .ol-photo { border-color: rgba(227,180,114,.3) !important; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.ol-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ol-facts span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(18,58,106,.85); border: 1px solid rgba(254,203,134,.35); color: var(--ol-gold-l); font-size: 15px; font-weight: 700; }
.ol-light .ol-facts span { background: var(--ol-stone); border-color: rgba(175,132,73,.25); color: var(--ol-navy); }
.ol-mission { max-width: 860px !important; }
.ol-mission .ol-lead { font-size: 21px; }
.ol-quote-mark { font-size: 90px; line-height: .6; color: var(--ol-gold-r); opacity: .5; display: block; margin-bottom: 10px; font-family: Georgia, serif; }
.ol-cta-box { padding: 44px 36px !important; text-align: center; max-width: 900px !important; margin: 0 auto !important; gap: 22px !important; }
.ol-cta-box .ol-lead { font-size: 21px; color: #fff !important; }
.ol-btn-center { display: flex !important; justify-content: center; }
.ol-btn-center .elementor-button-wrapper { display: flex; justify-content: center; }

/* ---------- צור קשר ---------- */
.ol-contact-grid { display: grid !important; grid-template-columns: 7fr 5fr; gap: 36px !important; align-items: start; }
.ol-form-card { background: #fff !important; border-radius: 22px !important; border: 1px solid rgba(175,132,73,.2) !important; padding: 36px !important; box-shadow: 0 24px 50px -24px rgba(11,47,90,.3); }
.ol-form-card .ol-h3 .elementor-heading-title { font-size: 26px !important; margin-bottom: 6px; }
.ol-form-card .ol-form-sub { color: var(--ol-ink-2); font-size: 16px; margin-bottom: 22px; }
.ol-form .elementor-field-label { color: var(--ol-navy) !important; font-weight: 700 !important; font-size: 15px !important; margin-bottom: 6px !important; }
.ol-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  background: var(--ol-cream) !important; color: var(--ol-navy) !important; border: 1px solid rgba(175,132,73,.28) !important; border-radius: 12px !important;
  padding: 14px 16px !important; font-size: 16px !important; min-height: 50px; transition: border-color .2s, box-shadow .2s;
}
.ol-form .elementor-field:focus { border-color: var(--ol-gold) !important; box-shadow: 0 0 0 3px rgba(227,180,114,.2) !important; outline: 0 !important; }
.ol-form .elementor-field-group { margin-bottom: 16px !important; }
.ol-form .e-form__buttons .elementor-button, .ol-form .elementor-field-type-submit .elementor-button {
  background: var(--ol-grad) !important; color: var(--ol-navy) !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 12px !important;
  font-family: var(--ol-font) !important; font-size: 19px !important; font-weight: 800 !important; padding: 16px 24px !important; width: 100%; box-shadow: 0 0 24px -6px rgba(254,203,134,.5);
}
.ol-form .elementor-message { font-size: 15px; }
.ol-info-card { padding: 32px !important; color: #fff; gap: 14px !important; box-shadow: 0 30px 60px -22px rgba(6,39,77,.6); }
.ol-info-card .ol-h3 .elementor-heading-title { color: #fff !important; }
.ol-info-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(6,39,77,.75); border: 1px solid rgba(255,255,255,.08); color: #fff !important; text-decoration: none !important; transition: border-color .2s, transform .2s; margin-bottom: 12px; }
a.ol-info-item:hover { border-color: var(--ol-gold); transform: translateY(-2px); }
.ol-info-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex: none; background: rgba(254,203,134,.14); border: 1px solid rgba(254,203,134,.4); color: var(--ol-gold-r); }
.ol-info-ico.wa { background: rgba(37,211,102,.14); border-color: rgba(37,211,102,.5); color: #25D366; }
.ol-info-ico svg { width: 22px; height: 22px; }
.ol-info-item b { display: block; font-size: 17px; }
.ol-info-item small { display: block; color: rgba(255,255,255,.7); font-size: 14px; }

/* ---------- עמודי טקסט ---------- */
.ol-legal { max-width: 900px !important; }
.ol-legal-card { background: #fff !important; border-radius: 22px !important; border: 1px solid rgba(175,132,73,.18) !important; padding: 48px 52px !important; box-shadow: 0 24px 50px -26px rgba(11,47,90,.28); }
.ol-legal-body, .ol-legal-body p, .ol-legal-body li { color: var(--ol-ink-2) !important; font-size: 17px !important; line-height: 1.85 !important; }
.ol-legal-body p { margin: 0 0 14px !important; }
.ol-legal-body h1, .ol-legal-body h2, .ol-legal-body h3, .ol-legal-body h4, .ol-legal-body strong { color: var(--ol-navy) !important; }
.ol-legal-body h2, .ol-legal-body h3 { font-size: 22px !important; margin: 28px 0 10px !important; font-weight: 700 !important; }
.ol-legal-body ul, .ol-legal-body ol { padding-right: 22px; margin: 0 0 14px; }
.ol-legal-body a { color: var(--ol-gold-b) !important; text-decoration: underline; }
.ol-updated { color: var(--ol-gold-l); font-size: 14px; margin-top: 10px; }

@media (max-width: 1024px) {
  .ol-split, .ol-contact-grid { grid-template-columns: 1fr; gap: 36px !important; }
}
@media (max-width: 767px) {
  .ol-page-hero { margin-top: -92px !important; padding: 124px 16px 56px !important; }
  .ol-page-hero .ol-h1 .elementor-heading-title { font-size: 36px !important; }
  .ol-photo img { height: 280px !important; }
  .ol-form-card, .ol-info-card { padding: 22px !important; }
  .ol-legal-card { padding: 26px 20px !important; }
  .ol-legal-body, .ol-legal-body p, .ol-legal-body li { font-size: 16px !important; }
  .ol-cta-box { padding: 30px 20px !important; }
  .ol-mission .ol-lead, .ol-cta-box .ol-lead { font-size: 18px; }
}

/* כפתורים כמו באתר החי */
.ol-btn-gold .elementor-button, .ol-hbtn-gold .elementor-button { background: linear-gradient(180deg, #FECB86 0%, #AF8449 100%) !important; color: #FFFFFF !important; border: 0 !important; text-shadow: 0 1px 2px rgba(6,39,77,.25); }/* End custom CSS */