/* ===== Blénd 5ג: global layer (Site Settings > Custom CSS) ===== */
:root{--soil:#0F1710;--bg2:#18241A;--linen:#F3EBD9;--acc:#9FD356;--sage:#8DB26E;--line:#4F6350;--mu:#CBD2BE;--paper:#EFE6D2;--ink:#1C1711;--pmu:#6B5E49;--pline:#D9CFB8;
--glass-bg:rgba(13,20,14,.48);--glass-bd:rgba(243,235,217,.32);
--blob0:58% 42% 47% 53% / 46% 55% 45% 54%;--blob1:44% 56% 61% 39% / 55% 43% 57% 45%;--blob2:63% 37% 42% 58% / 41% 59% 41% 59%}
body{background-color:var(--soil);color:var(--linen);font-family:'Noto Sans Hebrew',Arial,sans-serif;font-size:17px;line-height:1.55}
body a{color:var(--acc)}body a:hover{color:var(--linen)}
.elementor-widget-text-editor p{margin:0}.elementor-widget-text-editor p+p{margin-top:.6em}
.bl-bal .elementor-heading-title{text-wrap:balance}

/* glass */
.bl-glass{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-bd)!important}

/* absolute background image (Image widget) + scrim layer */
.bl-rel{position:relative;overflow:hidden}
.bl-bg{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0;pointer-events:none}
.bl-bg .elementor-widget-container,.bl-bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:inherit}
:where(.bl-rel>.e-con-inner>.elementor-element:not(.bl-bg),.bl-rel>.elementor-element:not(.bl-bg)){position:relative}.bl-rel>.e-con-inner>.elementor-element:not(.bl-bg),.bl-rel>.elementor-element:not(.bl-bg){z-index:2}
.bl-rel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--scrim,none);border-radius:inherit}
.bl-rel>.e-con-inner{position:relative;z-index:2}

/* motion */
@keyframes bl-kb{from{scale:1}to{scale:1.08}}
@keyframes bl-up{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes bl-fl{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes bl-sw{0%,100%{rotate:-3deg}50%{rotate:4deg}}
.kb img{animation:bl-kb 24s ease-in-out infinite alternate}
.up{animation:bl-up .9s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.12s}.d2{animation-delay:.24s}.d3{animation-delay:.36s}.d4{animation-delay:.5s}
.fl img{animation:bl-fl 8s ease-in-out infinite}.sw img{animation:bl-sw 10s ease-in-out infinite}
.lift{transition:translate .35s ease}.lift:hover{translate:0 -8px}
.zoom .bl-bg img{transition:scale .9s ease}.zoom:hover .bl-bg img{scale:1.06}
.elementor-button,.blend-btn,.blend-cart-pill{transition:scale .2s ease,filter .2s ease}
.elementor-button:hover,.blend-btn:hover{scale:1.04;filter:brightness(1.08)}
@media (prefers-reduced-motion:reduce){.kb img,.up,.fl img,.sw img{animation:none}.lift,.zoom .bl-bg img,.elementor-button,.blend-btn{transition:none}}

/* buttons (native Button widget gets these classes) */
.bl-btn .elementor-button{border-radius:999px;font-weight:700;font-size:18px;line-height:1.55;padding:15px 30px;border:2px solid currentColor}
.bl-btn--p .elementor-button{background:var(--acc)!important;color:var(--soil)!important;border-color:var(--acc)}
.bl-btn--n .elementor-button{background:var(--linen)!important;color:var(--soil)!important;border-color:var(--linen)}
.bl-btn--g .elementor-button{background:transparent!important;color:var(--linen)!important;border-color:var(--linen)}
.bl-btn--s .elementor-button{font-size:17px;padding:10px 22px;border-width:1px;font-weight:700}
.blend-btn{display:inline-block;text-decoration:none!important;border-radius:999px;font-weight:700;font-size:18px;line-height:1.55;padding:14px 26px;border:0}
.blend-btn--accent{background:var(--acc);color:var(--soil)!important}

/* eyebrow */
.bl-eye .elementor-heading-title{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--sage);line-height:1.55}

/* blob / shapes */
.bl-blob0 img{border-radius:var(--blob0)}.bl-blob1 img{border-radius:var(--blob1)}.bl-blob2 img{border-radius:var(--blob2)}
.bl-arch img{border-radius:999px 999px 28px 28px}
.bl-circle img{border-radius:50%}

/* outline numbers (journey) */
.bl-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px var(--ink)}

/* ===== header ===== */
.bl-topbar{font-size:14px;font-weight:500}
.bl-nav .elementor-nav-menu--main .elementor-item{font-size:17px;font-weight:500;color:var(--linen);padding:6px 0!important;border-bottom:2px solid transparent}
.bl-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.bl-nav .elementor-nav-menu--main .current-menu-item>.elementor-item{font-weight:800;border-bottom-color:var(--linen)}
.bl-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--linen)}
.bl-nav .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0}
.bl-nav .elementor-nav-menu--main .elementor-nav-menu{gap:30px}
.bl-nav .e--pointer-none .elementor-item:after,.bl-nav .elementor-item:before,.bl-nav .elementor-item:after{display:none!important}
.blend-fulfil{display:flex;border-radius:999px;overflow:hidden;font-size:14px;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-bd)}
.blend-fulfil button{font:inherit;font-size:14px;background:transparent;color:var(--linen);border:0;border-radius:0;padding:10px 16px;min-height:44px;line-height:1.55;cursor:pointer}
.blend-fulfil button.is-active{background:var(--linen);color:var(--soil)}
.blend-fulfil button:hover,.blend-fulfil button:focus{background:rgba(243,235,217,.16);color:var(--linen)}
.blend-fulfil button.is-active:hover{background:var(--linen);color:var(--soil)}
.blend-fulfil--full button{flex:1}
.blend-cart-pill{display:inline-block;text-decoration:none!important;color:var(--linen)!important;border:1px solid var(--linen);font-weight:600;font-size:15px;line-height:1.55;padding:11px 20px;border-radius:999px}
.bl-circle-btn a,.bl-circle-btn .elementor-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--linen);display:flex;align-items:center;justify-content:center;color:var(--linen)}

/* ===== woo: crumbs, price, add to cart ===== */
.blend-crumbs,.woocommerce-breadcrumb.blend-crumbs{font-size:14px;color:var(--mu);margin:0}
.blend-crumbs a{color:inherit;text-decoration:none}
.bl-light-crumbs .blend-crumbs{color:var(--linen)}

/* paper kit card */
.bl-paper{background:var(--paper);color:var(--ink);border-radius:28px}
table.blend-kit{width:100%;border-collapse:collapse;margin:0;font-size:15px;color:var(--ink);background:none;border:0}
table.blend-kit th,table.blend-kit td{border:0;border-top:1px solid var(--pline);padding:9px 0;text-align:right;vertical-align:baseline;background:none!important;line-height:1.55}
table.blend-kit thead th{border-top:0;font-size:12px;font-weight:700;color:var(--pmu);padding:0 0 6px}
table.blend-kit tbody th{font-weight:600}
table.blend-kit td.n,table.blend-kit td.ing,table.blend-kit td.kcal,table.blend-kit .m{color:var(--pmu)}
table.blend-kit .n{width:42px}table.blend-kit .kcal,table.blend-kit thead th:last-child{width:72px}
table.blend-kit tr>*{padding-inline-end:10px}
table.blend-kit .m{display:none;font-weight:400}
.blend-kit-note{margin:12px 0 0;font-size:13px;color:var(--pmu)}
@media (max-width:767px){table.blend-kit .ing{display:none}table.blend-kit .m{display:block}}

/* add to cart form (reset) */
.bl-atc form.cart{display:flex;flex-direction:column;gap:20px;margin:0!important}
.blend-buy-type{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.blend-buy-type legend,.blend-allergies legend{padding:0;margin-bottom:10px;font-weight:600;font-size:17px}
.blend-opt{display:flex;align-items:center;gap:12px;color:var(--linen);border:1px solid var(--line);border-radius:14px;padding:15px 18px;min-height:44px;cursor:pointer}
.blend-opt.is-on{background:rgba(243,235,217,.10);border:2px solid var(--linen)}
.blend-opt.is-off{cursor:not-allowed}
.blend-opt__name{flex:1;font-weight:600}
.blend-opt__price .woocommerce-Price-amount{font-weight:400}
.blend-fulfil--tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));border:1px solid var(--line);border-radius:14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:17px}
.blend-fulfil--tabs button{font-size:17px;padding:14px;min-height:48px}
.blend-fulfil--tabs button.is-active{font-weight:600}
.blend-allergies{border:0;padding:0;margin:0}
.blend-chips{display:flex;flex-wrap:wrap;gap:10px}
.blend-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;min-height:44px;box-sizing:border-box;cursor:pointer}
.bl-atc form.cart .quantity{display:flex!important;align-items:center;border:1px solid var(--line);border-radius:999px;margin:0!important;float:none!important}
.bl-atc .quantity input.qty{width:28px;min-width:28px;border:0;background:transparent;color:var(--linen);font:inherit;font-weight:600;text-align:center;padding:0;-moz-appearance:textfield}
.bl-atc .quantity input.qty::-webkit-inner-spin-button,.bl-atc .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.blend-qty-btn{font:inherit;font-size:22px;background:transparent!important;color:var(--linen)!important;border:0!important;width:52px;min-height:56px;padding:0;cursor:pointer;line-height:1}
.bl-atc form.cart:not(.variations_form) ,.bl-atc .woocommerce-variation-add-to-cart{}
.bl-atc .bl-row{display:flex;flex-wrap:wrap;gap:12px}
.bl-atc form.cart .single_add_to_cart_button{flex:1 1 200px;font:inherit;font-weight:800!important;font-size:19px!important;background:var(--acc)!important;color:var(--soil)!important;border:0;border-radius:999px!important;padding:16px 28px!important;min-height:56px;margin:0!important;line-height:1.55!important}
.bl-atc form.cart .single_add_to_cart_button:hover{filter:brightness(1.08)}
.bl-atc form.cart>.quantity{order:10}
.bl-atc form.cart>.single_add_to_cart_button{order:11}
.bl-atc form.cart{flex-direction:row;flex-wrap:wrap}
.bl-atc form.cart>fieldset,.bl-atc form.cart>.blend-fulfil,.bl-atc form.cart>.blend-gift-fields{flex:1 1 100%}

/* gift buyer card */
.bl-paper .bl-atc form.cart{gap:16px}
.blend-gift-fields{display:flex;flex-direction:column;gap:16px}
.blend-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.blend-field input,.blend-field textarea,.bl-form input,.bl-form textarea{font:inherit;font-size:16px;padding:13px 14px;min-height:48px;box-sizing:border-box;width:100%;background:#FBF7EC;color:var(--ink);border:1px solid #A89C82;border-radius:12px}
.bl-paper .bl-atc form.cart .single_add_to_cart_button{font-size:18px!important;padding:15px 26px!important;min-height:54px}
.blend-team-link{color:var(--ink)!important;font-weight:600;text-decoration:underline;align-self:center;order:12}
.bl-paper .bl-atc .quantity{display:none!important}

/* receiver glass list */
ul.blend-gift-items{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,235,217,.24)}
ul.blend-gift-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(243,235,217,.24)}
ul.blend-gift-items .n{font-weight:600}ul.blend-gift-items .m{color:var(--mu)}
.blend-allergen-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.blend-allergen-chips span{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}
.bl-qr{flex:0 0 84px;width:84px;height:84px;border:2px dashed currentColor;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}

/* accordions (FAQ + plan details) */
.bl-faq .e-n-accordion-item{border-bottom:1px solid var(--line)}
.bl-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important;min-height:44px}
.bl-faq .e-n-accordion-item-title-text{font-weight:600;font-size:22px;color:var(--linen)}
.bl-faq .e-n-accordion-item-title-icon{color:var(--sage);font-size:28px}
.bl-faq .e-n-accordion-item>div[role=region]{padding:0 0 22px!important;border:0!important;margin-top:-12px}
.bl-faq .e-n-accordion-item>div[role=region] p{color:var(--mu);font-size:18px;max-width:46em}

/* compare table */
.bl-compare table{width:100%;min-width:820px;border-collapse:collapse;font-size:18px;margin:0;background:none;border:0}
.bl-compare th,.bl-compare td{padding:18px 20px;border:0;border-bottom:1px solid var(--line);text-align:right;background:none!important;line-height:1.55;font-weight:400;color:var(--linen)}
.bl-compare tr>*+*{border-inline-start:1px solid var(--line)}
.bl-compare thead th{font-weight:700;font-size:22px}
.bl-compare tbody th{color:var(--mu);font-size:15px;width:190px}

/* forms (Pro Form widget) */
.bl-form .elementor-field-label{font-size:14px;font-weight:600;color:var(--ink)}
.bl-news .elementor-field-group input{background:transparent!important;color:var(--linen)!important;border:1px solid var(--linen)!important;direction:ltr;text-align:left;font-size:17px;padding:14px 16px;min-height:48px;border-radius:12px}
.bl-news .elementor-field-label{font-size:14px;color:var(--mu);font-weight:400}

/* sort select */
.blend-orderby-wrap{display:flex;align-items:center;gap:10px;color:var(--mu)}
.blend-orderby{font:inherit;background:var(--soil);color:var(--linen);border:1px solid var(--linen);border-radius:10px;padding:10px 14px;min-height:44px}

/* hide upsell band when the product has no upsell text */
.bl-upsell:not(:has(.elementor-heading-title)){display:none!important}

/* mobile bottom bar */
.bl-mnav{position:fixed!important;inset-inline:0;bottom:0;z-index:99}
@media (min-width:768px){.bl-mnav{display:none!important}}
.e-con.bl-wrap{padding-left:5%!important;padding-right:5%!important}
.bl-footer{margin-top:60px}.blend-reset-product .bl-footer{margin-top:0}
@media(max-width:767px){.bl-footer{margin-top:56px}}
.bl-btn--600 .elementor-button{font-weight:600}

.e-con.bl-wrap--bb>.e-con-inner{max-width:calc(1240px - 10vw)}
.bl-wave{position:absolute!important;top:250px;left:0;right:0;height:140px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 200 0, 400 120, 600 60 S 1000 0, 1200 60' fill='none' stroke='%231C1711' stroke-width='2' stroke-dasharray='6 12' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.bl-nav .elementor-nav-menu--main .elementor-item.elementor-item-anchor{font-weight:500;border-bottom-color:transparent}

/* round "minus" mark (replaces inline svg) */
.bl-minus{flex:0 0 auto;display:inline-block;position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;box-sizing:content-box}
.bl-minus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:currentColor}
.bl-minus--l{width:24.5px;height:24.5px;border-width:2.7px;color:var(--sage)}.bl-minus--l::after{width:13.6px;height:2.7px;margin:-1.35px 0 0 -6.8px}

/* FAQ: win over the nested-accordion widget stylesheet */
.elementor .bl-faq .e-n-accordion-item{border-bottom:1px solid var(--line)!important}
.elementor .bl-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important;min-height:44px;justify-content:space-between!important;gap:16px}
.elementor .bl-faq .e-n-accordion-item-title-text{font-weight:600!important;font-size:22px!important;line-height:1.55!important;color:var(--linen)!important}
.elementor .bl-faq .e-n-accordion-item-title-icon{color:var(--sage)!important;font-size:18px!important}
.elementor .bl-faq .e-n-accordion-item-title-icon svg{fill:var(--sage)!important;width:18px;height:18px}
.elementor .bl-faq .e-n-accordion-item>[role=region]{padding:0 0 22px!important;border:0!important;margin-top:-12px}
.elementor .bl-daily .e-n-accordion-item-title-icon svg{fill:var(--linen)!important;width:12px;height:12px}

/* add to cart layout */
.elementor .bl-atc form.cart{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important}
.elementor .bl-atc .e-atc-qty-button-holder{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;align-items:stretch}
.elementor .bl-atc .e-atc-qty-button-holder .quantity{display:flex!important;align-items:center;border:1px solid var(--line);border-radius:999px;margin:0!important;order:0}
.elementor .bl-atc .e-atc-qty-button-holder .single_add_to_cart_button{order:1;flex:1 1 200px;margin:0!important}
.bl-paper .bl-atc .e-atc-qty-button-holder .quantity{display:none!important}
.bl-paper .blend-team-link{order:2}

/* compare table head border */
.bl-compare thead tr:last-child>*{border-bottom:1px solid var(--line)!important}
.bl-compare tbody tr:last-child>*{border-bottom:0}

/* category chips */
.blend-cat-chips{display:flex;flex-wrap:wrap;gap:10px}
.blend-cat-chips a{font-weight:500;font-size:17px;line-height:1.2;color:var(--linen)!important;border:1px solid var(--linen);padding:11px 22px;min-height:44px;box-sizing:border-box;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center}
.blend-cat-chips a.is-active{background:var(--linen);color:var(--soil)!important}
.bl-paper .single_add_to_cart_button:disabled{opacity:1;cursor:not-allowed}
span.elementor-heading-title{display:block}
.bl-news .elementor-field-group input{min-height:78px!important}
@media(max-width:767px){.bl-news .elementor-field-group input{min-height:76px!important}}
.elementor .bl-faq .e-n-accordion-item-title{padding:27px 0!important}
.elementor .bl-faq .e-n-accordion-item-title-icon svg{width:14px!important;height:14px!important}
.bl-atc form.cart::before,.bl-atc form.cart::after,.bl-atc .e-atc-qty-button-holder::before,.bl-atc .e-atc-qty-button-holder::after{display:none!important;content:none!important}
.blend-opt{box-sizing:content-box!important;min-height:44px!important}
.bl-atc legend{display:block;float:none;width:auto}
.elementor .bl-paper .single_add_to_cart_button:disabled,.elementor .bl-paper .single_add_to_cart_button[disabled]{opacity:1!important;cursor:not-allowed}
.elementor .blend-field input,.elementor .blend-field textarea{font:inherit!important;font-size:16px!important;font-weight:400!important;padding:13px 14px!important;min-height:48px!important;box-sizing:border-box!important;width:100%!important;background:#FBF7EC!important;color:var(--ink)!important;border:1px solid #A89C82!important;border-radius:12px!important;line-height:1.55!important}
.elementor .bl-paper .e-atc-qty-button-holder{flex-wrap:wrap!important;align-items:center!important;gap:14px!important}
.elementor .bl-paper .e-atc-qty-button-holder .single_add_to_cart_button{flex:1 1 200px!important;width:auto!important}
.elementor .blend-team-link{flex:0 0 auto;width:auto}
body:not(.home) .bl-mnav{display:none!important}
@media(max-width:767px){body.home{padding-bottom:61px}}
/* gift buyer: button and team link on one row */
.elementor .bl-paper .bl-atc form.cart{display:grid!important;grid-template-columns:1fr auto;column-gap:14px!important;row-gap:16px!important}
.elementor .bl-paper .bl-atc form.cart>*{grid-column:1/-1}
.elementor .bl-paper .bl-atc form.cart>.e-atc-qty-button-holder{grid-column:1}
.elementor .bl-paper .bl-atc form.cart>.blend-team-link{grid-column:2;align-self:center}
/* mobile: buy bar pinned to the viewport bottom on reset products */
@media(max-width:767px){.blend-reset-product .bl-buybar{position:fixed!important;left:0;right:0;bottom:0;z-index:60}.blend-reset-product{padding-bottom:70px}}
/* cart + checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--linen)}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained{background:var(--acc)!important;color:var(--soil)!important;border:2px solid var(--acc)!important;border-radius:999px!important;font-weight:700!important;font-size:18px!important;min-height:56px;text-decoration:none!important}
.wc-block-cart__submit-button .wc-block-components-button__text,.wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:var(--soil)!important;text-decoration:none!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-country-input select,.wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:12px!important;border-color:var(--line)!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a{color:var(--acc)}
