body.nd-design{margin:0;padding:0;background:#050A16;color:#EAF2FB;font-family:Rubik,Arial,sans-serif;font-size:16px;line-height:1.6}
/* Hebrew native loop documents retain their Swiper/Grid layout boxes. */
html[lang^="he"] body.nd-design .elementor[data-elementor-type]:not(.e-loop-item),
html:not([lang^="he"]) body.nd-design .elementor[data-elementor-type]{display:contents}
body.nd-design #content,body.nd-design .site-main{max-width:none;padding:0;margin:0}
body.nd-design .nd-pass,body.nd-design .nd-pass>.elementor-widget-container{display:contents}
body.nd-design h1,body.nd-design h2,body.nd-design h3,body.nd-design h4,body.nd-design h5{font-family:inherit;letter-spacing:normal}
body.nd-design .elementor-widget-form{margin:0;max-width:100%;width:100%;font-family:inherit;color:inherit}
body.nd-design .elementor-widget-form form{margin:0}
body.nd-design .elementor-widget-form input,body.nd-design .elementor-widget-form textarea,body.nd-design .elementor-widget-form select{font-family:inherit}
body.nd-design .elementor-form .elementor-message{font:inherit;margin-top:16px}
body.nd-design .elementor-form .elementor-message-success{color:#07844e}
body.nd-design .elementor-form .elementor-message-danger{color:#b42318}
body.nd-design .elementor-form button[type=submit]{font-family:inherit;box-shadow:none}
body.nd-design .elementor-form .elementor-field[type=checkbox],body.nd-design .elementor-form .elementor-field[type=radio]{width:auto;min-height:0;flex:none}
body.nd-design .elementor-form .consent input{appearance:auto}
body.nd-design .elementor-form .chip input{position:absolute}
body.nd-design .elementor-widget-container{font-family:inherit}
body.nd-design .dialog-lightbox-widget{font-family:Rubik,Arial,sans-serif}
/* The Elementor editor retains native wrappers and selection handles. */
.elementor-editor-active .nd-node{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:auto;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0}
.elementor-editor-active .nd-pass{display:contents}

body.nd-design.admin-bar .hdr{top:32px}
@media(max-width:782px){body.nd-design.admin-bar .hdr{top:46px}}
body.nd-design.elementor-editor-active .loader,body.nd-design.elementor-editor-active .drawer,body.nd-design.elementor-editor-active .wa,body.nd-design.elementor-editor-active .mbar{display:none!important}
body.nd-design.elementor-editor-active .hdr{position:relative!important;top:0!important}
body.nd-design.elementor-editor-active .hero-in,body.nd-design.elementor-editor-active .reveal,body.nd-design.elementor-editor-active .rv{opacity:1!important;transform:none!important;filter:none!important}
body.nd-design.elementor-editor-active .nd-pass{color:inherit;font:inherit}
/* Keep real widget boxes in the editor so click-selection, handles and drag/drop work. */
body.nd-design.elementor-editor-active .nd-pass{display:block!important;min-width:0;position:relative}
body.nd-design.elementor-editor-active .nd-pass>.elementor-widget-container{display:block!important}
/* Nonvisual helpers remain in Navigator without empty editing-surface gaps. */
body.nd-design.ndd-native-theme-editing.elementor-editor-active .elementor-widget-ndd-symbols.nd-pass,
body.nd-design.ndd-native-theme-editing.elementor-editor-active .elementor-widget-button.nd-pass:has(>.elementor-widget-container>a.skip){position:absolute;width:0;min-width:0;height:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}
body.nd-design.ndd-native-theme-editing.elementor-editor-active .elementor-widget-button.nd-pass:has(>.elementor-widget-container>a.skip){visibility:hidden}
/* Native widget boxes need their own positioning context for the mobile logo. */
@media(max-width:1099px){
body.nd-design.ndd-native-theme-editing.elementor-editor-active .hdr .elementor-widget:has(>.elementor-widget-container>.brand){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto}
body.nd-design.ndd-native-theme-editing.elementor-editor-active .hdr .elementor-widget>.elementor-widget-container>.brand{position:static;left:auto;top:auto;transform:none}
body.nd-design.ndd-native-theme-editing.elementor-editor-active .hdr .mega:not(:has(.elementor-element-editable)){display:none}
}
body.nd-design.elementor-editor-active :is(.reveal,.rv,[data-reveal]){opacity:1!important;transform:none!important;filter:none!important}
/* The semantic source nodes are real native containers in the editor as well. */
body.nd-design.elementor-editor-active .hdr .elementor-widget{width:auto;flex:0 0 auto}
body.nd-design.elementor-editor-active .hdr-nav>li>.elementor-widget a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;border:0;background:none;font:inherit;color:inherit;text-decoration:none}
body.nd-design.elementor-editor-active .hdr-nav>li>.elementor-widget{max-width:100%;width:auto}
body.nd-design.elementor-editor-active .hdr .mega:not(:has(.elementor-element-editable)){visibility:hidden;opacity:0}
body.nd-design.elementor-editor-active .hdr .mega:has(.elementor-element-editable){visibility:visible;opacity:1;transform:none;position:relative;top:auto}
body.nd-design.elementor-editor-active .hdr .drawer{display:none!important}
body.nd-design.elementor-editor-active .elementor-popup-modal{display:none!important}
body.nd-design.elementor-editor-active .nd-pass .elementor-editor-element-settings{pointer-events:auto}
body.nd-design .ndd-native-logo{background:none!important;object-fit:contain;max-width:none}
/* Inline source text retains selectable native widget boxes. */
body.nd-design.elementor-editor-active .nd-pass:has(>.elementor-widget-container>:is(span,small,b,strong,em,i,code,time)){display:inline-block!important;width:auto;max-width:100%}
/* Selecting a hidden menu in Navigator reveals its actual elements for editing. */
body.nd-design.elementor-editor-active :is(.drawer,.acc-menu):is(.elementor-element-editable,:has(.elementor-element-editable)){display:block!important;position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;max-height:none!important;height:auto!important;pointer-events:auto!important}

/* Native editor boxes remain selectable while diagram cards fill their grid tracks. */
body.nd-design.elementor-editor-active .gx .diagram ol{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
body.nd-design.elementor-editor-active .gx .diagram ol>.elementor-widget{width:100%;max-width:100%;min-width:0;align-self:stretch;justify-self:stretch}
body.nd-design.elementor-editor-active .gx .diagram ol>.elementor-widget>.elementor-widget-container{width:100%;min-width:0}
body.nd-design.elementor-editor-active .gx .diagram ol>.elementor-widget li{display:block;width:100%;min-width:0;max-width:none;word-break:normal;overflow-wrap:normal;box-sizing:border-box}
body.nd-design.elementor-editor-active .gx .fig-head>.elementor-widget{width:auto;max-width:100%;min-width:0;flex:0 1 auto}
@media(max-width:767px){body.nd-design.elementor-editor-active .gx .diagram ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr))}}
/* Core appends an add-slot to every Grid, including populated grids. Keep that
   editor-only slot out of the reference layout; genuinely empty grids retain it. */
body.nd-design.elementor-editor-active .nd-node.e-grid:has(>.elementor-element[data-element_type])>.elementor-empty-view{position:absolute;inset:0;min-width:0;min-height:0;width:auto;height:auto;visibility:hidden;pointer-events:none}

/* Keep WooCommerce's nested amount/currency spans at their native price emphasis. */
body.nd-design.nd-design .ac-bprice b .woocommerce-Price-amount,
body.nd-design.nd-design .ac-bprice b .woocommerce-Price-currencySymbol,
body.nd-design.nd-design .ac-bprice ins .woocommerce-Price-amount,
body.nd-design.nd-design .ac-bprice ins .woocommerce-Price-currencySymbol,
body.nd-design.nd-design .ac-bprice del .woocommerce-Price-amount,
body.nd-design.nd-design .ac-bprice del .woocommerce-Price-currencySymbol {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
body.nd-design.nd-design .ac-bprice ins { text-decoration: none; }

/* Native Button widgets are the flex items of the shared purchase action row. */
body.nd-design.nd-design .ac .ac-bacts>.elementor-widget-button { flex:1 1 180px; min-width:0; }
body.nd-design.nd-design .ac .ac-bacts>.elementor-widget-button>.btn { width:100%; margin:0; }

/* Shared dark promotions keep their own palette inside the light Hebrew reader. */
html[lang^="he"] body.nd-design.nd-design.nd-design.nd-design .ndd-app .ndd-global-promo :is(h2,h3) { color:#fff; }
html[lang^="he"] body.nd-design.nd-design.nd-design.nd-design .ndd-app .ndd-global-promo p { color:#b8cde8; }
html[lang^="he"] body.nd-design.nd-design.nd-design.nd-design .ndd-app .ndd-global-promo .btn-a { color:#071526; }
html[lang^="he"] body.nd-design.nd-design.nd-design.nd-design .ndd-app .ndd-global-promo .btn-g { color:#142551; }
/* Core's indentation is structural whitespace, not a terminal output line. */
html[lang^="he"] body.nd-design.nd-design .g1-term .g1-o.nd-node { white-space:normal; }
html[lang^="he"] body.nd-design.nd-design .g1-term .g1-o.nd-node>span,
html[lang^="he"] body.nd-design.nd-design .g1-term .g1-o.nd-node>.elementor-widget-text-editor>.elementor-widget-container>span { white-space:pre-wrap; }

/* Portrait guide previews keep their intrinsic ratio instead of filling a wide crop. */
html[lang^="he"] body.nd-design.nd-design .gx .g1 video.lx-hvid {
    width:auto;
    max-width:100%;
    height:auto;
    max-height:480px;
    object-fit:contain;
    margin-inline:auto;
}

/* Mixed native paragraph children stay inline; preserve only their real text line breaks. */
html[lang^="he"] body.nd-design.nd-design .fx :is(.fx-sc,.fx-part) p.nd-node { white-space:normal; }
html[lang^="he"] body.nd-design.nd-design .fx :is(.fx-sc,.fx-part) p.nd-node :is(span,bdi,a,code,strong,b,em,i,small):not(.nd-node):not(.elementor-element) { white-space:pre-line; }

/* Shared native private-reader promotions layout. */
/* Native shared reader Grid owns columns, spacing, background and responsive flow. */
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .elementor-widget-ndd-promotions,
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .elementor-widget-ndd-promotions>.elementor-widget-container,
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-promotions,
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-promotions>.elementor,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .elementor-widget-ndd-promotions,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .elementor-widget-ndd-promotions>.elementor-widget-container,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-promotions,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-promotions>.elementor { display:contents; }
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-global-promo,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-global-promo { margin:0;width:100%;max-width:none;min-width:0;height:100%;padding:clamp(24px,3vw,36px);border-radius:24px;border:1px solid rgba(39,196,238,.22);box-shadow:none;box-sizing:border-box; }
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-global-promo>.wrap,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-global-promo>.wrap { width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch; }
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-global-promo :is(h2,h3),
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-global-promo :is(h2,h3) { font-size:clamp(26px,2.7vw,36px);line-height:1.25; }
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid .ndd-global-promo p,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid .ndd-global-promo p { font-size:16px;line-height:1.7; }

/* Consume native Grid controls in both boxed Core and passthrough reader markup. */
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid { padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px); }
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid:not(:has(>.e-con-inner)),
html[lang^="he"] body.ndd-view-content .ndd-reader-promo-grid>.e-con-inner,
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid:not(:has(>.e-con-inner)),
html[lang^="he"] body.elementor-editor-active .ndd-reader-promo-grid>.e-con-inner {
 display:var(--display,grid);
 grid-template-columns:var(--e-con-grid-template-columns,none);
 grid-template-rows:var(--e-con-grid-template-rows,none);
 gap:var(--gap,0px);
 align-items:var(--align-items,stretch);
 justify-content:var(--grid-justify-content,normal);
 align-content:var(--grid-align-content,normal);
}

/* HE mobile checkout: enlarge the existing checkbox label target without changing consent. */
@media(max-width:767px){
 html[lang^="he"] body.nd-design form.checkout.woocommerce-checkout label.woocommerce-form__label-for-checkbox { display:block;min-height:44px;padding-block:8px;box-sizing:border-box; }
 html[lang^="he"] body.nd-design form.checkout.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"] { width:20px;height:20px;vertical-align:middle;margin-inline-end:8px; }
}
