.elementor-kit-100{--e-global-color-primary:#3A3226;--e-global-color-secondary:#C9A24A;--e-global-color-text:#3A3226;--e-global-color-accent:#C9A24A;--e-global-color-5ce5a29:#8A7356;--e-global-color-4b5c9a2:#DED18A;--e-global-color-992fe90:#3A3226;--e-global-color-1827ddb:#FFFFFF;--e-global-color-f08163a:#F7F7F7;--e-global-color-b303ea9:#F7F7F7;--e-global-color-3dc77ee:#E5E5E5;--e-global-color-a5812b5:#F7F7F7;--e-global-color-8cf08a7:#FFFFFF;--e-global-color-24b0583:#DED18A;--e-global-color-ca12660:#FFFFFF;--e-global-color-1054c70:#F7F7F7;--e-global-color-b0798af:#F4EFE6;--e-global-color-or360cr:#F7EDD0;--e-global-color-or360gd:#C9A84C;--e-global-color-or360dk:#1A0F00;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-3193f4e-font-family:"Heebo";--e-global-typography-3193f4e-font-size:55px;--e-global-typography-3193f4e-font-weight:600;--e-global-typography-beb653b-font-family:"Heebo";--e-global-typography-beb653b-font-size:25px;--e-global-typography-beb653b-font-weight:300;background-color:transparent;background-image:radial-gradient(at center center, #FFFDF2 0%, #EEDC9A 55%);}.elementor-kit-100 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FBF9ED;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-100 a{color:var( --e-global-color-5ce5a29 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-100 a:hover{color:#C9A24A;}.elementor-kit-100 h1{color:var( --e-global-color-4b5c9a2 );font-family:var( --e-global-typography-3193f4e-font-family ), Sans-serif;font-size:var( --e-global-typography-3193f4e-font-size );font-weight:var( --e-global-typography-3193f4e-font-weight );}.elementor-kit-100 h2{color:var( --e-global-color-992fe90 );font-family:var( --e-global-typography-3193f4e-font-family ), Sans-serif;font-size:var( --e-global-typography-3193f4e-font-size );font-weight:var( --e-global-typography-3193f4e-font-weight );}.elementor-kit-100 h3{font-family:var( --e-global-typography-beb653b-font-family ), Sans-serif;font-size:var( --e-global-typography-beb653b-font-size );font-weight:var( --e-global-typography-beb653b-font-weight );}.elementor-kit-100 h4{font-family:"Heebo", Sans-serif;font-size:24px;font-weight:500;}.elementor-kit-100 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-100 h6{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-100{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:16px;--e-global-typography-3193f4e-font-size:44px;--e-global-typography-beb653b-font-size:23px;}.elementor-kit-100 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-100 h1{font-size:var( --e-global-typography-3193f4e-font-size );}.elementor-kit-100 h2{font-size:var( --e-global-typography-3193f4e-font-size );}.elementor-kit-100 h3{font-size:var( --e-global-typography-beb653b-font-size );}.elementor-kit-100 h4{font-size:22px;}.elementor-kit-100 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-100 h6{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-100{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-3193f4e-font-size:34px;--e-global-typography-beb653b-font-size:22px;}.elementor-kit-100 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-100 h1{font-size:var( --e-global-typography-3193f4e-font-size );}.elementor-kit-100 h2{font-size:var( --e-global-typography-3193f4e-font-size );}.elementor-kit-100 h3{font-size:var( --e-global-typography-beb653b-font-size );}.elementor-kit-100 h4{font-size:20px;}.elementor-kit-100 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-100 h6{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-image{overflow:hidden}.elementor-widget-image img{transition:transform .6s ease}.elementor-widget-image:hover img{transform:scale(1.05)}a,.elementor-button,a.button,.wp-block-button__link{transition:background-color .3s ease,color .3s ease,transform .25s ease,box-shadow .3s ease}.elementor-button:hover,a.button:hover{transform:translateY(-2px)}.woocommerce ul.products li.product{transition:transform .3s ease,box-shadow .3s ease}.woocommerce ul.products li.product:hover{transform:translateY(-6px)} /* ===== ??? 1 - ?????? ??? ?????? - ??????? ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.add_to_cart_button,.wp-block-button__link.add_to_cart_button,.wc-block-components-product-button__button{background-color:#C9A24A !important;color:#0f0c07 !important;border:none !important;border-radius:4px !important;font-weight:600 !important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.wc-block-components-product-button__button:hover{background-color:#b8912e !important;color:#0f0c07 !important;}
.woocommerce span.onsale{background-color:#9a7830 !important;color:#ffffff !important;}
.mc-floating-cart-button,.modern-cart-floating-button,.wc-block-mini-cart__button{background-color:#C9A24A !important;border-color:#C9A24A !important;color:#0f0c07 !important;}
.woocommerce ul.products li.product,.wc-block-grid__product{background-color:#ffffff !important;border:1px solid #e8d5a3 !important;border-radius:4px !important;}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{border-color:#C9A24A !important;box-shadow:0 2px 12px rgba(201,162,74,0.2) !important;}
#place_order,.woocommerce #payment #place_order{background-color:#C9A24A !important;color:#0f0c07 !important;font-weight:700 !important;border:none !important;}

/* ===== Orbit360 fixes batch (P1/P2) - appended, keep existing above ===== */
/* T3: floating cart overlap - keep CTA clickable */
.woocommerce ul.products,.woocommerce-page ul.products{padding-bottom:90px}
body.single-product .elementor-location-single,body.woocommerce.archive .elementor{padding-bottom:70px}
.mc-floating-cart-button,.modern-cart-floating-button,.mcs-floating-cart,.modern-cart-button{bottom:96px !important}
/* T5: hide variation pickers on shop/archive cards, keep Select-options button */
.woocommerce ul.products li.product form.variations_form,
.woocommerce ul.products li.product table.variations,
.woocommerce ul.products li.product .variations,
.woocommerce ul.products li.product .variable-items-wrapper,
.woocommerce ul.products li.product .woo-variation-swatches,
.woocommerce ul.products li.product .reset_variations{display:none !important}
/* T8: hero CTA not cut on small mobile */
@media (max-width:480px){
 .elementor-element-a7829e3,.elementor-element-a7829e3 .e-con-inner{overflow:visible !important}
 .elementor-element-a7829e3 .elementor-button,.elementor-element-a7829e3 a.elementor-button{white-space:normal !important;max-width:88vw !important;display:inline-flex !important;margin-left:auto !important;margin-right:auto !important}
 .elementor-element-a7829e3 .e-con-inner{padding-left:14px !important;padding-right:14px !important}
}
/* T9: full-bleed top-level sections, inner content stays boxed */
.elementor-section,.e-con.e-parent{width:100% !important;max-width:100% !important}

/* ===== Orbit360 mobile-stretch + block consistency (home 479) ===== */
/* Unify boxed content width across sections so block edges align */
.elementor-479 .e-con.e-parent.e-con-boxed{--content-width:min(1480px,94vw)}
@media (max-width:767px){
 /* Stretch every top-level section to full width with one consistent side gutter */
 .elementor-479 .e-con.e-parent{--margin-left:0px !important;--margin-right:0px !important;--padding-left:16px !important;--padding-right:16px !important;width:100% !important;max-width:100% !important}
 /* Boxed inner spans full width on phones */
 .elementor-479 .e-con.e-parent.e-con-boxed{--content-width:100% !important}
}

/* ===== Orbit360 collections-unify: stretch block #2 to match all blocks ===== */
.elementor-479 .col-wrap{padding-left:0 !important;padding-right:0 !important}
.elementor-479 .col-grid,.elementor-479 .col-wrap > .col-hero,.elementor-479 .col-wrap > div:last-child{max-width:min(1480px,94vw) !important;margin-left:auto !important;margin-right:auto !important}
@media (max-width:767px){
 .elementor-479 .col-wrap{padding-left:16px !important;padding-right:16px !important}
 .elementor-479 .col-grid{max-width:100% !important}
}

/* ===== Orbit360 footer-redesign (template 894, CSS only) ===== */
.elementor-894.elementor-location-footer{background:linear-gradient(180deg,#F4ECDD 0%,#EFE3C9 100%);border-top:3px solid #C9A24A;padding:50px 0 20px}
.elementor-894 .e-con.e-parent > .e-con-inner{max-width:1240px;margin-left:auto;margin-right:auto}
/* swap broken logo (media 837 deleted) -> working transparent logo, CSS only */
.elementor-894 .elementor-widget-image-box img{content:url('https://zty.opx.mybluehost.me/wp-content/uploads/2026/06/logo-tzoof-transparent.png');max-width:165px;height:auto}
/* headings: Heebo + gold underline accent */
.elementor-894 .elementor-widget-heading .elementor-heading-title{font-family:'Heebo',sans-serif !important;font-weight:700 !important;font-size:20px !important;color:#3A3226 !important;position:relative;padding-bottom:10px;margin-bottom:16px !important}
.elementor-894 .elementor-widget-heading .elementor-heading-title::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:40px;height:2px;background:#C9A24A;border-radius:2px}
/* body text + links */
.elementor-894 .elementor-nav-menu a,.elementor-894 .elementor-icon-list-text,.elementor-894 .elementor-image-box-description{font-family:'Assistant',sans-serif !important;color:#3A3226 !important;font-size:15px !important}
.elementor-894 a{transition:color .25s ease,padding .25s ease}
.elementor-894 .elementor-nav-menu a:hover,.elementor-894 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C9A24A !important}
.elementor-894 .elementor-nav-menu ul{gap:9px}
.elementor-894 .elementor-nav-menu a{padding-block:3px !important}
.elementor-894 .elementor-nav-menu a:hover{padding-inline-start:5px}
.elementor-894 .elementor-icon-list-items{gap:11px}
.elementor-894 .elementor-icon-list-icon i,.elementor-894 .elementor-icon-list-icon svg{color:#C9A24A !important;fill:#C9A24A !important}
/* map: rounded + framed */
.elementor-894 .elementor-widget-google_maps{border-radius:14px;overflow:hidden;border:1px solid rgba(201,162,74,.5);box-shadow:0 10px 26px -16px rgba(120,96,56,.55)}
.elementor-894 .elementor-widget-google_maps iframe{min-height:215px;display:block}
/* copyright line */
.elementor-894.elementor-location-footer::after{content:'©הצוף שבאותיות 2026';display:block;text-align:center;font-family:'Assistant',sans-serif;font-size:13px;color:#8a7c63;padding:14px 10px 4px;margin:8px auto 0;max-width:1240px;border-top:1px solid rgba(201,162,74,.28);direction:rtl}
/* responsive: stack + center on mobile */
@media (max-width:767px){
 .elementor-894.elementor-location-footer{padding:36px 0 16px}
 .elementor-894 .e-con.e-parent > .e-con-inner{flex-direction:column !important}
 .elementor-894 .e-con.e-parent > .e-con-inner > .e-con{width:100% !important;max-width:100% !important}
 .elementor-894 .elementor-widget-heading .elementor-heading-title{text-align:center}
 .elementor-894 .elementor-widget-heading .elementor-heading-title::after{inset-inline-start:50%;transform:translateX(-50%)}
 .elementor-894 .elementor-icon-list-items{align-items:center}
 .elementor-894 .elementor-image-box-wrapper{justify-content:center;text-align:center}
 .elementor-894 .elementor-nav-menu ul{align-items:center;text-align:center}
}

/* ===== O360-HEADER-PREMIUM-START ===== */
/* Outer wrapper: cream glass, gold hairline, soft shadow */
#header_pop.elementor-element-29cd8195{
  background:rgba(251,249,237,0.82) !important;
  background-image:none !important;
  -webkit-backdrop-filter:blur(12px) saturate(115%);
  backdrop-filter:blur(12px) saturate(115%);
  border-bottom:1px solid rgba(201,162,74,0.45) !important;
  box-shadow:0 6px 24px -14px rgba(90,70,30,0.30) !important;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
}
#header_pop.elementor-element-29cd8195 > .elementor-background-overlay{
  background:transparent !important;background-image:none !important;opacity:0 !important;
}
/* Kill green-gold gradient + motion-fx on inner row; tighten height */
.elementor-element-256a8f6{
  background:transparent !important;background-image:none !important;
  transition:padding .35s ease;
}
.elementor-element-256a8f6 > .e-con-inner{
  padding-top:4px !important;padding-bottom:4px !important;min-height:0 !important;
  transition:padding .35s ease;
}
.elementor-element-256a8f6 .elementor-motion-effects-layer,
.elementor-element-256a8f6.elementor-motion-effects-container,
.elementor-element-256a8f6 .elementor-motion-effects-container > .elementor-motion-effects-layer{transform:none !important}
@media (min-width:1025px){
  #header_pop .elementor-element-256a8f6{max-width:min(1560px,98vw) !important;width:98vw !important;margin-inline:auto !important}
}
/* Logo: larger + breathing room */
.elementor-element-logohdr845 img{width:176px !important;max-width:176px !important;transition:width .35s ease}
.elementor-element-logohdr845{padding-inline:4px}
/* Menu: generous even spacing; wrap neatly to 2 rows if needed (no cramming) */
.elementor-element-4ead2c97{--e-nav-menu-horizontal-menu-item-margin:15px !important}
.elementor-element-4ead2c97 ul.elementor-nav-menu{
  flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;row-gap:6px !important;
}
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item{
  font-family:'Rubik',sans-serif !important;font-weight:500 !important;font-size:15px !important;
  color:#3A3226 !important;position:relative;padding-bottom:6px !important;letter-spacing:.2px;white-space:nowrap;
}
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item::after{
  content:'';position:absolute;bottom:0;inset-inline-start:50%;transform:translateX(-50%);
  width:0;height:2px;background:#C9A24A;border-radius:2px;transition:width .3s ease;
}
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover,
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item.elementor-item-active{color:#C9A24A !important}
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover::after,
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item.elementor-item-active::after{width:62%}
/* Login button: refined outline -> gold on hover, single-line compact */
.elementor-element-118b7015{align-self:center !important}
.elementor-element-118b7015 .elementor-button{
  background:transparent !important;background-image:none !important;color:#3A3226 !important;
  border:1.5px solid #C9A24A !important;border-radius:30px !important;
  font-family:'Heebo',sans-serif !important;font-weight:600 !important;font-size:15px !important;
  white-space:nowrap !important;padding:10px 22px !important;line-height:1.1 !important;
  box-shadow:none !important;transition:all .3s ease;
}
.elementor-element-118b7015 .elementor-button .elementor-button-content-wrapper{flex-wrap:nowrap !important}
.elementor-element-118b7015 .elementor-button:hover{
  background:#C9A24A !important;color:#0f0c07 !important;transform:translateY(-2px);
  box-shadow:0 8px 18px -8px rgba(201,162,74,.6) !important;
}
/* Sticky shrink on scroll */
#header_pop.elementor-sticky--effects,#header_pop.elementor-sticky--active{
  background:rgba(251,249,237,0.95) !important;
  box-shadow:0 8px 26px -10px rgba(90,70,30,0.38) !important;
}
#header_pop.elementor-sticky--effects .elementor-element-256a8f6 > .e-con-inner{padding-top:2px !important;padding-bottom:2px !important}
#header_pop.elementor-sticky--effects .elementor-element-logohdr845 img{width:150px !important}
/* ===== Mobile / tablet: hamburger RIGHT, logo CENTER, cart LEFT ===== */
@media (max-width:1024px){
  .elementor-element-256a8f6 > .e-con-inner{
    position:relative !important;flex-wrap:nowrap !important;flex-direction:row !important;
    justify-content:space-between !important;align-items:center !important;
    padding-left:14px !important;padding-right:14px !important;
  }
  /* hamburger -> right (RTL start = order 1) */
  .elementor-element-256a8f6 > .e-con-inner > .elementor-element-4ead2c97{order:1 !important;flex:0 0 auto !important;width:auto !important;margin:0 !important}
  /* logo -> center (takes middle space, image centered) */
  .elementor-element-256a8f6 > .e-con-inner > .elementor-element-logohdr845{order:2 !important;flex:1 1 auto !important;margin:0 !important;display:flex !important;justify-content:center !important;align-items:center !important}
  .elementor-element-logohdr845 .elementor-widget-container{margin:0 auto !important;text-align:center !important;width:auto !important}
  .elementor-element-logohdr845 img{width:150px !important;max-width:150px !important;margin:0 auto !important;display:block !important}
  /* cart -> left (order 3 = end) */
  .elementor-element-256a8f6 > .e-con-inner > .elementor-element-carthdr1{order:3 !important;flex:0 0 auto !important;margin:0 !important;display:block !important}
  /* login button hidden on mobile+tablet */
  .elementor-element-256a8f6 > .e-con-inner > .elementor-element-118b7015{display:none !important}
  /* hamburger: outline, no white box */
  .elementor-element-4ead2c97 div.elementor-menu-toggle{
    background:transparent !important;border:1.5px solid #C9A24A !important;border-radius:9px !important;
    color:#3A3226 !important;padding:7px !important;
  }
  .elementor-element-4ead2c97 div.elementor-menu-toggle svg,
  .elementor-element-4ead2c97 div.elementor-menu-toggle i{color:#3A3226 !important;fill:#3A3226 !important;font-size:24px !important}
  /* premium cream slide-down dropdown */
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown{
    background:#FBF9ED !important;border-top:2px solid #C9A24A !important;
    box-shadow:0 22px 34px -14px rgba(0,0,0,.28) !important;border-radius:0 0 12px 12px;
  }
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item{
    font-family:'Rubik',sans-serif !important;font-weight:600 !important;color:#3A3226 !important;
    border-bottom:1px solid rgba(201,162,74,.18) !important;
  }
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item:hover{color:#C9A24A !important;background:rgba(201,162,74,.06) !important}
  /* cart: clean icon-only + gold qty bubble */
  #hdrCart .elementor-menu-cart__toggle_button{
    background:transparent !important;border:none !important;padding:4px 6px !important;box-shadow:none !important;
    display:flex !important;align-items:center;gap:5px;min-width:0 !important;
  }
  #hdrCart .elementor-menu-cart__toggle_button:hover{transform:none !important}
  #hdrCart .elementor-menu-cart__toggle_button .elementor-button-text{display:none !important}
  #hdrCart .elementor-button-icon svg,#hdrCart .elementor-button-icon i{color:#3A3226 !important;fill:#3A3226 !important;font-size:27px !important;width:27px !important;height:27px !important}
  #hdrCart .elementor-button-icon-qty{background:#C9A24A !important;color:#0f0c07 !important;font-weight:700 !important;border:none !important}
}
/* ===== O360-HEADER-PREMIUM-END ===== */

/* ===== O360-MOBILE-FOOTER-START ===== */
@media (max-width:1024px){
  /* Hide blue floating cart on mobile - header cart replaces it */
  #moderncart-floating-cart{display:none !important}

  /* Mobile dropdown menu: cream, 56-64px rows, soft separators, active gold line */
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown{background:#FBF9ED !important;border-top:2px solid #C9A24A !important}
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item{
    min-height:60px !important;display:flex !important;align-items:center !important;
    padding-top:0 !important;padding-bottom:0 !important;padding-inline:24px !important;
    font-family:'Heebo',sans-serif !important;font-weight:600 !important;font-size:16px !important;
    color:#3A3226 !important;background:transparent !important;line-height:1.2 !important;
    border-bottom:1px solid #EADFC2 !important;
  }
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item:hover{color:#C9A24A !important;background:rgba(201,162,74,.06) !important}
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{
    color:#C9A24A !important;font-weight:700 !important;background:rgba(201,162,74,.05) !important;
    box-shadow:inset 3px 0 0 0 #C9A24A !important;
  }
  .elementor-element-4ead2c97 .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{
    min-height:52px !important;display:flex !important;align-items:center !important;padding-inline:36px !important;
    border-bottom:1px solid #EADFC2 !important;color:#5b5033 !important;font-family:'Heebo',sans-serif !important;
  }

  /* ===== Footer mobile: one clean centered column ===== */
  /* remove shop nav-menu column (the footer "menu icon") */
  .elementor-894 .elementor-element-undefined-754d126{display:none !important}
  .elementor-894 .elementor-widget-nav-menu{display:none !important}
  .elementor-894 .elementor-menu-toggle{display:none !important}
  /* stack to single centered column (footer inner is a row of columns) */
  .elementor-894 .e-con-inner{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:8px !important}
  .elementor-894 .e-con-inner > .e-con{width:100% !important;max-width:440px !important;margin:0 auto !important;align-items:center !important}
  /* headings centered with centered underline */
  .elementor-894 .elementor-widget-heading .elementor-heading-title{text-align:center !important}
  .elementor-894 .elementor-widget-heading .elementor-heading-title::after{inset-inline-start:50% !important;transform:translateX(-50%) !important}
  /* contact list centered + breathing room */
  .elementor-894 .elementor-icon-list-items{align-items:center !important;display:flex;flex-direction:column;gap:10px}
  .elementor-894 .elementor-icon-list-item{justify-content:center !important;margin:0 !important}
  .elementor-894 .elementor-icon-list-text{font-size:16px !important}
  /* logo centered */
  .elementor-894 .elementor-widget-image-box .elementor-image-box-wrapper{justify-content:center !important;text-align:center !important;flex-direction:column !important}
  /* map: shorter, framed, centered */
  .elementor-894 .elementor-widget-google_maps{max-width:440px !important;margin:14px auto 0 !important}
  .elementor-894 .elementor-widget-google_maps iframe{min-height:150px !important;height:150px !important}
  /* copyright: readable, spaced, not cut */
  .elementor-894.elementor-location-footer::after{font-size:13px !important;line-height:1.7 !important;padding:16px 16px 8px !important;max-width:92vw !important}
}
/* ===== O360-MOBILE-FOOTER-END ===== */

/* ===== Orbit360: "שני עולמות של קדושה" -> photo cards + warm overlay, match collections finish ===== */
.elementor-479 .elementor-element-f608531{
  background-color:#f6eedd !important;background-image:none !important;
  margin:0 !important;--margin-top:0px !important;--margin-bottom:0px !important;--margin-left:0px !important;--margin-right:0px !important;
  padding-top:70px !important;padding-bottom:6px !important;
  font-family:'Heebo',sans-serif !important;align-items:center !important;text-align:center !important;
}
.elementor-479 .elementor-element-7211a62{
  background:linear-gradient(180deg,#f6eedd 0%,#f1e6cf 55%,#e9dcc0 100%) !important;
  margin:0 !important;--margin-top:0px !important;--margin-bottom:0px !important;
  padding-top:14px !important;padding-bottom:92px !important;font-family:'Heebo',sans-serif !important;
}
/* Eyebrow line above title (like collections "בחר לפי הצורך שלך") */
.elementor-479 .elementor-element-7ca6fb3 .elementor-widget-container::before{
  content:"בחר לפי הצורך שלך";display:inline-block;position:relative;
  font-family:'Heebo',sans-serif !important;font-size:15px;font-weight:500;letter-spacing:6px;color:#bfa063;
  padding:0 62px;margin-bottom:16px;
  background:linear-gradient(#c8ab73,#c8ab73) left center/46px 1px no-repeat,
             linear-gradient(#c8ab73,#c8ab73) right center/46px 1px no-repeat;
}
/* Block title + subtitle */
.elementor-479 .elementor-element-7ca6fb3 .elementor-heading-title{
  font-family:'Heebo',sans-serif !important;font-weight:800 !important;color:#8b765a !important;
  letter-spacing:1px !important;line-height:1.15 !important;font-size:46px !important;text-align:center !important;
}
.elementor-479 .elementor-element-f5bc2ee .elementor-heading-title{
  font-family:'Heebo',sans-serif !important;font-weight:500 !important;color:#a58a5c !important;
  letter-spacing:1px !important;font-size:18px !important;margin-top:10px !important;text-align:center !important;
}
/* Card row */
.elementor-479 .elementor-element-bee5188{gap:26px !important;--gap:26px !important;align-items:stretch !important;}
/* Cards: KEEP photo bg, rounded + shadow + hover-lift like .col-media */
.elementor-479 .elementor-element-61d3d17,
.elementor-479 .elementor-element-9decde1{
  border:none !important;border-radius:16px !important;overflow:hidden !important;
  box-shadow:0 18px 36px -18px rgba(120,96,56,.55) !important;
  min-height:380px !important;justify-content:center !important;align-items:center !important;text-align:center !important;
  padding:34px 26px !important;gap:13px !important;--gap:13px !important;
  transition:transform .4s ease,box-shadow .4s ease !important;
}
.elementor-479 .elementor-element-61d3d17:hover,
.elementor-479 .elementor-element-9decde1:hover{
  transform:translateY(-10px) !important;box-shadow:0 32px 52px -22px rgba(70,50,20,.6) !important;
}
/* Warm gold overlay over the photo (replaces neutral-dark) */
.elementor-479 .elementor-element-61d3d17 > .elementor-background-overlay,
.elementor-479 .elementor-element-9decde1 > .elementor-background-overlay{
  background:linear-gradient(180deg,rgba(46,32,13,.32) 0%,rgba(32,22,8,.66) 100%) !important;
  opacity:1 !important;border-radius:16px !important;transition:background .4s ease !important;
}
.elementor-479 .elementor-element-61d3d17:hover > .elementor-background-overlay,
.elementor-479 .elementor-element-9decde1:hover > .elementor-background-overlay{
  background:linear-gradient(180deg,rgba(46,32,13,.22) 0%,rgba(32,22,8,.60) 100%) !important;
}
/* Card title -> light on photo */
.elementor-479 .elementor-element-4ce5c51 .elementor-heading-title,
.elementor-479 .elementor-element-dbb8608 .elementor-heading-title{
  font-family:'Heebo',sans-serif !important;font-weight:700 !important;color:#ffffff !important;
  font-size:26px !important;letter-spacing:.5px !important;text-shadow:0 1px 6px rgba(0,0,0,.35) !important;
}
/* Card sub-line -> light gold */
.elementor-479 .elementor-element-ddd771e .elementor-heading-title,
.elementor-479 .elementor-element-8036371 .elementor-heading-title{
  font-family:'Heebo',sans-serif !important;font-weight:600 !important;color:#ecd9a8 !important;
  font-size:15px !important;letter-spacing:2.5px !important;line-height:1.6 !important;
}
/* Card description -> cream */
.elementor-479 .elementor-element-0d46de2 .elementor-heading-title,
.elementor-479 .elementor-element-24c7f8b .elementor-heading-title{
  font-family:'Heebo',sans-serif !important;font-weight:400 !important;color:#f2e9d6 !important;
  font-size:16px !important;line-height:1.65 !important;letter-spacing:0 !important;text-shadow:0 1px 4px rgba(0,0,0,.3) !important;
}
/* Dividers -> light gold short */
.elementor-479 .elementor-element-84d82f8 .elementor-divider-separator,
.elementor-479 .elementor-element-bd324df .elementor-divider-separator,
.elementor-479 .elementor-element-179c5f4 .elementor-divider-separator,
.elementor-479 .elementor-element-42bd6a4 .elementor-divider-separator{
  border-top-color:#e6c98f !important;border-top-width:1px !important;border-top-style:solid !important;
  width:60px !important;margin-left:auto !important;margin-right:auto !important;
}
.elementor-479 .elementor-element-84d82f8 .elementor-divider,
.elementor-479 .elementor-element-bd324df .elementor-divider,
.elementor-479 .elementor-element-179c5f4 .elementor-divider,
.elementor-479 .elementor-element-42bd6a4 .elementor-divider{justify-content:center !important;}
/* Buttons -> cream/gold pill like .col-allbtn */
.elementor-479 .elementor-element-2f9b990,
.elementor-479 .elementor-element-552a26e{width:auto !important;max-width:100% !important;align-self:center !important;text-align:center !important;}
.elementor-479 .elementor-element-2f9b990 .elementor-button,
.elementor-479 .elementor-element-552a26e .elementor-button{
  background:#f3e8d2 !important;background-color:#f3e8d2 !important;border:1px solid #d8bf8e !important;color:#6c5a44 !important;
  font-family:'Heebo',sans-serif !important;font-weight:500 !important;font-size:16.5px !important;
  border-radius:40px !important;padding:14px 32px !important;box-shadow:0 10px 24px -12px rgba(0,0,0,.4) !important;
  transition:background .25s ease,transform .25s ease,box-shadow .25s ease !important;
}
.elementor-479 .elementor-element-2f9b990 .elementor-button:hover,
.elementor-479 .elementor-element-552a26e .elementor-button:hover{
  background:#ffffff !important;background-color:#ffffff !important;color:#6c5a44 !important;
  transform:translateY(-3px) !important;box-shadow:0 16px 30px -14px rgba(0,0,0,.5) !important;
}
/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-479 .elementor-element-7ca6fb3 .elementor-heading-title{font-size:40px !important;}
  .elementor-479 .elementor-element-bee5188{gap:20px !important;--gap:20px !important;}
}
/* Mobile: stack cards full width, keep readable, blend with collections */
@media (max-width:767px){
  .elementor-479 .elementor-element-bee5188{flex-direction:column !important;gap:20px !important;--gap:20px !important;}
  .elementor-479 .elementor-element-61d3d17,
  .elementor-479 .elementor-element-9decde1{width:100% !important;min-height:300px !important;padding:32px 22px !important;}
  .elementor-479 .elementor-element-7ca6fb3 .elementor-widget-container::before{
    font-size:13px !important;letter-spacing:4px !important;padding:0 40px !important;
    background:linear-gradient(#c8ab73,#c8ab73) left center/30px 1px no-repeat,
               linear-gradient(#c8ab73,#c8ab73) right center/30px 1px no-repeat !important;}
  .elementor-479 .elementor-element-7ca6fb3 .elementor-heading-title{font-size:30px !important;text-align:center !important;}
  .elementor-479 .elementor-element-f5bc2ee .elementor-heading-title{font-size:15.5px !important;text-align:center !important;}
  .elementor-479 .elementor-element-f608531{padding-top:48px !important;text-align:center !important;}
  .elementor-479 .elementor-element-7211a62{padding-bottom:60px !important;}
  .elementor-479 .elementor-element-4ce5c51 .elementor-heading-title,
  .elementor-479 .elementor-element-dbb8608 .elementor-heading-title{font-size:23px !important;}
  .elementor-479 .elementor-element-0d46de2 .elementor-heading-title,
  .elementor-479 .elementor-element-24c7f8b .elementor-heading-title{font-size:15px !important;}
}

/* ===== Orbit360: guidance block (״הליווי שלנו״) - mobile refinement ===== */
@media (max-width:767px){
 .elementor-element-00113b0{padding:48px 12px 56px !important}
 .elementor-element-accpanel1{padding:32px 18px 36px !important;border-radius:20px !important}
 .acc-head{margin-bottom:24px !important}
 .acc-title{font-size:24px !important;line-height:1.32 !important}
 .acc-eyebrow{margin-bottom:10px !important}
 .acc-eyebrow .tx{font-size:12px !important;letter-spacing:3px !important}
 .acc-eyebrow .ln{width:26px !important}
 .acc-lead{font-size:15.5px !important;line-height:1.65 !important;margin-bottom:18px !important}
 .acc-list{gap:14px !important}
 .acc-item{gap:12px !important}
 .acc-ic{width:38px !important;height:38px !important}
 .acc-ic::after{inset:-4px !important}
 .acc-ic svg{width:18px !important;height:18px !important}
 .acc-txt{font-size:14.5px !important;line-height:1.45 !important}
 .elementor-element-accrow1{gap:26px !important}
 .elementor-element-c2e8d08{margin-top:4px !important}
 .elementor-element-c4269c0 img{border-radius:18px !important;box-shadow:0 10px 24px -12px rgba(0,0,0,.35) !important}
}
@media (max-width:480px){
 .elementor-element-00113b0{padding:40px 10px 48px !important}
 .elementor-element-accpanel1{padding:26px 14px 30px !important;border-radius:16px !important}
 .acc-title{font-size:21px !important}
 .acc-lead{font-size:15px !important}
 .acc-txt{font-size:14px !important}
}

/* ===== Orbit360: pricing card (בדיקת תפילין ומזוזות) - mobile refinement ===== */
@media (max-width:480px){
 .svc-wrap{padding:48px 14px 56px !important}
 .svc-card{padding:32px 16px 26px !important;border-radius:18px !important}
 .svc-heading{font-size:22px !important}
 .svc-pricegrid{gap:10px !important}
 .svc-price{padding:18px 8px 16px !important;border-radius:12px !important}
 .svc-price > div:first-child{width:22px !important;height:22px !important;top:-10px !important}
 .svc-price > div:first-child svg{width:10px !important;height:10px !important}
 .svc-price > div:nth-child(2){font-size:12px !important;margin:4px 0 6px !important}
 .svc-price > div:last-child{font-size:26px !important}
}

/* ===== Orbit360: header polish - logo breathing room + luxury menu font ===== */
@media (min-width:1025px){
 #header_pop .elementor-element-256a8f6{padding-left:30px !important;padding-right:30px !important}
}
.elementor-element-logohdr845.elementor-widget-image{overflow:visible !important}
.elementor-element-logohdr845 img{transition:none !important}
.elementor-element-logohdr845:hover img{transform:none !important}
.elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item{
 font-weight:400 !important;
 letter-spacing:0.7px !important;
}


/* ===== O360-SHOP-UNIFY v1 (shop/category/product luxury line) START ===== */
/* Goal: bring WooCommerce archive + single pages onto the same cream/gold
   luxury line as the Elementor homepage. CSS only, scoped to woo pages,
   never touches home (479). Remove between START/END to revert. */

/* --- A. Cream base + rhythm on the content area (full-bleed), inner boxed --- */
body.woocommerce-shop .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.single-product .content-area{
  background:linear-gradient(180deg,#FBF9ED 0%,#F6EEDA 100%) !important;
}
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main{
  max-width:min(1480px,94vw) !important;
  margin:0 auto !important;
  padding:14px 0 72px !important;
}

/* --- B. Breadcrumb: subtle, centered, warm, gold separators --- */
body.woocommerce .woocommerce-breadcrumb{
  text-align:center !important;
  font-family:'Assistant',sans-serif !important;
  font-size:13px !important;letter-spacing:1px !important;
  color:#9c8a6b !important;
  padding:22px 10px 4px !important;margin:0 auto !important;
}
body.woocommerce .woocommerce-breadcrumb a{color:#b8912e !important;text-decoration:none !important;}
body.woocommerce .woocommerce-breadcrumb a:hover{color:#C9A24A !important;}

/* --- C. Luxury page-title header: eyebrow + gold hairlines + Heebo title --- */
.woocommerce-products-header{
  position:relative !important;text-align:center !important;
  padding:10px 16px 26px !important;margin:0 auto 6px !important;
}
/* eyebrow above the title (matches homepage "בחר לפי הצורך שלך") */
.woocommerce-products-header::before{
  content:"הקטלוג שלנו";display:inline-block;position:relative;
  font-family:'Heebo',sans-serif;font-size:15px;font-weight:500;letter-spacing:6px;
  color:#bfa063;padding:0 62px;margin-bottom:14px;
  background:linear-gradient(#c8ab73,#c8ab73) left center/46px 1px no-repeat,
            linear-gradient(#c8ab73,#c8ab73) right center/46px 1px no-repeat;
}
body.tax-product_cat .woocommerce-products-header::before{content:"הקולקציה שלנו";}
.woocommerce-products-header__title,
.woocommerce-products-header__title.page-title{
  font-family:'Heebo',sans-serif !important;
  font-size:clamp(30px,4.4vw,46px) !important;font-weight:700 !important;
  color:#3a3226 !important;line-height:1.15 !important;margin:0 auto !important;
  padding:0 !important;letter-spacing:.5px !important;
}
/* small centered gold underline under the title */
.woocommerce-products-header::after{
  content:"";display:block;width:64px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#C9A24A,#e5cf93,#C9A24A);
  margin:16px auto 0;
}
/* category description under the title, if present */
.woocommerce .term-description{
  text-align:center !important;max-width:720px !important;margin:16px auto 0 !important;
  font-family:'Assistant',sans-serif !important;color:#7c6d54 !important;
  font-size:16px !important;line-height:1.8 !important;
}

/* --- D. Toolbar: refined result-count + gold pill sort dropdown --- */
.woocommerce .woocommerce-result-count{
  color:#9c8a6b !important;font-family:'Assistant',sans-serif !important;
  font-size:14px !important;margin:6px 0 22px !important;padding-top:6px !important;
}
.woocommerce .woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select{
  border:1px solid #e2cf9f !important;border-radius:999px !important;
  padding:9px 20px !important;background:#fffdf6 !important;
  font-family:'Assistant',sans-serif !important;color:#3a3226 !important;
  font-size:14px !important;cursor:pointer !important;
  box-shadow:0 2px 8px -4px rgba(120,96,56,.35) !important;
}
.woocommerce .woocommerce-ordering select.orderby:hover{border-color:#C9A24A !important;}

/* --- E. Product cards: match homepage finish (rounded, soft shadow, gold type) --- */
.woocommerce ul.products li.product,
.wc-block-grid__product{
  border:1px solid #e8d5a3 !important;border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px -20px rgba(120,96,56,.55) !important;
  padding:0 0 16px !important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover{
  transform:translateY(-6px) !important;border-color:#C9A24A !important;
  box-shadow:0 20px 40px -18px rgba(120,96,56,.5) !important;
}
.woocommerce ul.products li.product a img{
  border-radius:0 !important;margin:0 0 14px !important;
  transition:transform .6s ease !important;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05) !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Heebo',sans-serif !important;font-size:17px !important;
  font-weight:600 !important;color:#3a3226 !important;
  padding:4px 16px !important;line-height:1.4 !important;
}
.woocommerce ul.products li.product .price{
  color:#b8912e !important;font-family:'Heebo',sans-serif !important;
  font-weight:700 !important;font-size:18px !important;padding:2px 16px 6px !important;display:block;
}
.woocommerce ul.products li.product .price del{color:#b3a583 !important;font-weight:400 !important;opacity:.8;}
.woocommerce ul.products li.product .price ins{text-decoration:none !important;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin:6px 16px 0 !important;}
.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating span::before{color:#C9A24A !important;}
.woocommerce ul.products li.product .star-rating{margin:0 16px 6px !important;}

/* --- F. Single product page: same typography + gold accents --- */
.single-product div.product .product_title{
  font-family:'Heebo',sans-serif !important;color:#3a3226 !important;
  font-weight:700 !important;letter-spacing:.3px !important;
}
.single-product div.product p.price,
.single-product div.product .price{
  color:#b8912e !important;font-family:'Heebo',sans-serif !important;font-weight:700 !important;
}
.single-product .woocommerce-product-gallery__image img{border-radius:14px !important;}
.single-product .woocommerce-tabs ul.tabs li{
  background:transparent !important;border:none !important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  font-family:'Heebo',sans-serif !important;color:#7c6d54 !important;font-weight:600 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#3a3226 !important;}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #C9A24A !important;}
.single-product .related.products > h2,
.single-product .upsells.products > h2{
  font-family:'Heebo',sans-serif !important;color:#3a3226 !important;
  text-align:center !important;font-weight:700 !important;position:relative;
  padding-bottom:14px !important;margin-bottom:26px !important;
}
.single-product .related.products > h2::after,
.single-product .upsells.products > h2::after{
  content:"";display:block;width:60px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#C9A24A,#e5cf93,#C9A24A);
  margin:14px auto 0;
}

/* --- G. Mobile refinement --- */
@media (max-width:767px){
  .woocommerce-products-header{padding:6px 12px 20px !important;}
  .woocommerce-products-header::before{
    font-size:12px !important;letter-spacing:4px !important;padding:0 40px !important;
    background:linear-gradient(#c8ab73,#c8ab73) left center/28px 1px no-repeat,
              linear-gradient(#c8ab73,#c8ab73) right center/28px 1px no-repeat !important;}
  body.woocommerce-shop .site-main,
  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.single-product .site-main{max-width:100% !important;padding:10px 16px 56px !important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px !important;}
  .woocommerce ul.products li.product .price{font-size:16px !important;}
}
/* ===== O360-SHOP-UNIFY v1 END ===== */

/* O360-CHECKOUT-UNIFY v1 START */
/* ===== Cart / Checkout / My Account unified styling (Orbit360) ===== */

/* --- Shared cream background for the three woo pages --- */
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area,
.woocommerce-account .content-area {
  background: linear-gradient(180deg,#FBF9ED 0%,#F6EEDA 100%);
}

/* --- CART page --- */
.woocommerce-cart .woocommerce-cart-form table.cart {
  background:#fffdf6; border:1px solid #ecdcae; border-radius:16px; overflow:hidden;
  box-shadow:0 6px 22px rgba(58,50,38,.06); border-collapse:separate; border-spacing:0;
}
.woocommerce-cart table.cart thead th {
  background:#f4ead0; color:#3A3226; font-family:'Heebo',sans-serif; font-weight:600; border:0;
}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { border-top:1px solid #f0e6cf; }
.woocommerce-cart table.cart td.product-name a { color:#3A3226; font-weight:500; }
.woocommerce-cart table.cart td.product-name a:hover { color:#B8912E; }
.woocommerce-cart table.cart .amount { color:#B8912E; font-weight:600; }
.woocommerce-cart table.cart img { border-radius:10px; }
.woocommerce-cart .cart-collaterals .cart_totals {
  background:#fffdf6; border:1px solid #ecdcae; border-radius:16px; padding:22px 24px;
  box-shadow:0 6px 22px rgba(58,50,38,.06);
}
.woocommerce-cart .cart_totals h2 {
  font-family:'Heebo',sans-serif; color:#3A3226; border-bottom:2px solid #e2cf9f;
  padding-bottom:10px; margin-bottom:14px;
}
.woocommerce-cart .cart_totals .order-total .amount { color:#B8912E; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background:linear-gradient(180deg,#C9A24A,#B8912E)!important; color:#fff!important; border:0!important;
  border-radius:999px!important; font-family:'Heebo',sans-serif; font-weight:600; padding:16px 26px!important;
  box-shadow:0 8px 20px rgba(184,145,46,.28); transition:transform .18s ease,box-shadow .18s ease;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  transform:translateY(-2px); box-shadow:0 12px 26px rgba(184,145,46,.36);
}
.woocommerce-cart .coupon .input-text, .woocommerce-cart .quantity input.qty {
  border:1px solid #e2cf9f; border-radius:10px; background:#fffdf6;
}

/* --- CHECKOUT page --- */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review {
  background:#fffdf6; border:1px solid #ecdcae; border-radius:16px; padding:22px 24px;
  box-shadow:0 6px 22px rgba(58,50,38,.06);
}
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading {
  font-family:'Heebo',sans-serif; color:#3A3226; border-bottom:2px solid #e2cf9f; padding-bottom:8px;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout form .form-row select {
  border:1px solid #e2cf9f!important; border-radius:10px!important; background:#fffdf6!important;
  padding:10px 12px!important; min-height:44px; color:#3A3226;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus {
  border-color:#C9A24A!important; box-shadow:0 0 0 3px rgba(201,162,74,.15)!important; outline:0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  background:#fff; border:1px solid #f0e6cf; border-radius:12px; overflow:hidden;
  border-collapse:separate; border-spacing:0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th { color:#3A3226; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount { color:#B8912E; font-weight:600; }
.woocommerce-checkout #payment {
  background:#f7efdd; border:1px solid #ecdcae; border-radius:14px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom:1px solid #e6d6ae; }
.woocommerce-checkout #place_order {
  background:linear-gradient(180deg,#C9A24A,#B8912E)!important; color:#fff!important; border:0!important;
  border-radius:999px!important; font-family:'Heebo',sans-serif; font-weight:700; font-size:17px;
  padding:16px 28px!important; width:100%; box-shadow:0 8px 20px rgba(184,145,46,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.woocommerce-checkout #place_order:hover {
  transform:translateY(-2px); box-shadow:0 12px 26px rgba(184,145,46,.36);
}

/* --- MY ACCOUNT page --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none; margin:0; padding:0; background:#fffdf6; border:1px solid #ecdcae;
  border-radius:16px; overflow:hidden; box-shadow:0 6px 22px rgba(58,50,38,.06);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom:1px solid #f0e6cf; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display:block; padding:14px 20px; color:#3A3226; font-family:'Heebo',sans-serif; font-weight:500;
  transition:background .18s ease,color .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background:#f7efdd; color:#B8912E; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background:linear-gradient(90deg,#f4ead0,#fffdf6); color:#B8912E; box-shadow:inset 3px 0 0 #C9A24A;
}
.woocommerce-account .woocommerce-MyAccount-content {
  background:#fffdf6; border:1px solid #ecdcae; border-radius:16px; padding:24px 26px;
  box-shadow:0 6px 22px rgba(58,50,38,.06);
}
.woocommerce-account .woocommerce-MyAccount-content a { color:#B8912E; }
.woocommerce-account form .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button {
  background:linear-gradient(180deg,#C9A24A,#B8912E)!important; color:#fff!important; border:0!important;
  border-radius:999px!important; font-family:'Heebo',sans-serif; font-weight:600; padding:12px 24px!important;
}
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row input[type=password] {
  border:1px solid #e2cf9f!important; border-radius:10px!important; background:#fffdf6!important;
  padding:10px 12px!important; min-height:44px;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background:#fffdf6; border:1px solid #ecdcae; border-radius:16px; padding:24px 26px;
  box-shadow:0 6px 22px rgba(58,50,38,.06);
}

/* --- Notices (all three) gold-cream --- */
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-message,
.woocommerce-account .woocommerce-message, .woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info, .woocommerce-account .woocommerce-info {
  border-top-color:#C9A24A!important; background:#f9f2df;
}

/* --- Mobile (<=767px) --- */
@media (max-width:767px){
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2,
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation ul { padding:16px; border-radius:14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding:12px 16px; }
  .woocommerce-checkout #place_order { font-size:16px; }
}
/* O360-CHECKOUT-UNIFY v1 END */

/* O360-RHYTHM-REVEAL v1 START */
/* ===== Stage 5: background rhythm + gold dividers (homepage 479) ===== */
/* Palette-safe subtle tints on neutral content sections. Hero(#1,2), how-to(#3),
   banner(#4), spacer(#8) and footer/coupons(#9) are intentionally skipped.
   Inline backgrounds keep priority, so intentional designed backgrounds win. */
.elementor-element-7211a62 { background-color:#FBF9ED; }
.elementor-element-00113b0 { background-color:#F7F0DE; }
.elementor-element-62c15020 { background-color:#FBF9ED; }

/* thin centered gold divider at the top of the rhythm sections */
.elementor-element-7211a62,
.elementor-element-00113b0,
.elementor-element-62c15020 { position:relative; }
.elementor-element-7211a62::before,
.elementor-element-00113b0::before,
.elementor-element-62c15020::before {
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:120px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,transparent,#C9A24A,transparent);
  opacity:.85; pointer-events:none; z-index:2;
}

/* ===== Stage 6: scroll-reveal (CSS-only progressive enhancement) ===== */
/* Only browsers supporting scroll-driven animations get the opacity:0 base state,
   and those same browsers run the animation that reveals it. Others show all
   content normally. Disabled under prefers-reduced-motion. */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .elementor-element-2641ac1,
    .elementor-element-f608531,
    .elementor-element-7211a62,
    .elementor-element-00113b0,
    .elementor-element-62c15020 {
      animation: o360reveal both;
      animation-timeline: view();
      animation-range: entry 5% cover 30%;
    }
  }
}
@keyframes o360reveal {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
/* O360-RHYTHM-REVEAL v1 END */

/* O360-MOBILE-FULLBLEED v1 START */
/* Mobile: 4 injected <section> blocks carry their own background, but their
   parent e-parent gets a 16px side padding (global stretch rule) whose own
   (cream/transparent) background peeked out as a side strip. Kill the parent
   side padding on phones so each block's background reaches the screen edge,
   and give every block one uniform 16px inner gutter. Specificity 0,4,0 to
   beat the global .elementor-479 .e-con.e-parent (0,3,0) rule. Desktop untouched. */
@media (max-width:767px){
 .elementor-479 .e-con.e-parent.elementor-element-2641ac1,
 .elementor-479 .e-con.e-parent.elementor-element-collsec01,
 .elementor-479 .e-con.e-parent.elementor-element-62c15020,
 .elementor-479 .e-con.e-parent.elementor-element-svcblk01{
  --padding-left:0px !important;--padding-right:0px !important;
 }
 .elementor-479 .htw-wrap,
 .elementor-479 .col-wrap,
 .elementor-479 .tm-wrap,
 .elementor-479 .svc-wrap{
  padding-left:16px !important;padding-right:16px !important;
 }
}
/* O360-MOBILE-FULLBLEED v1 END */

/* O360-CART-BLOCKS v1 START */
/* Aligns the BLOCK-based cart & checkout, the ModernCart drawer/floating button,
   and the woo page chrome to the site's cream+gold design line. CSS only.
   (Session-12 O360-CHECKOUT-UNIFY targeted the classic table.cart/#place_order,
    but this store renders the block cart/checkout, so those never matched here.
    My Account is still classic -> that older block keeps handling it.) */

/* ---- Page chrome: cream background + centered gold-underline title ---- */
body.woocommerce-cart,body.woocommerce-checkout{background:#FBF9ED !important}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{
 background:linear-gradient(180deg,#FBF9ED 0%,#F6EEDA 100%)}
.woocommerce-cart .page-header,.woocommerce-checkout .page-header{text-align:center;padding-top:16px}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{
 font-family:'Heebo',sans-serif;color:#3A3226;position:relative;display:inline-block;
 padding-bottom:14px;margin-bottom:6px}
.woocommerce-cart .entry-title::after,.woocommerce-checkout .entry-title::after{
 content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:82px;height:3px;
 border-radius:3px;background:linear-gradient(90deg,transparent,#C9A24A,transparent)}

/* ================= BLOCK CART (/cart/) ================= */
/* Line-items table */
.wp-block-woocommerce-cart .wc-block-cart-items{
 background:#fffdf6;border:1px solid #ecdcae;border-radius:16px;overflow:hidden;
 box-shadow:0 6px 22px rgba(58,50,38,.06)}
.wp-block-woocommerce-cart .wc-block-cart-items__header{
 background:#f4ead0;color:#3A3226;font-family:'Heebo',sans-serif;font-weight:600;border:0}
.wp-block-woocommerce-cart .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart tr.wc-block-cart-items__row td{border-color:#f0e6cf !important}
.wp-block-woocommerce-cart .wc-block-cart-item__image img{border-radius:10px}
.wp-block-woocommerce-cart .wc-block-components-product-name{
 color:#3A3226 !important;font-family:'Heebo',sans-serif;font-weight:500;text-decoration:none}
.wp-block-woocommerce-cart .wc-block-components-product-name:hover{color:#B8912E !important}
.wp-block-woocommerce-cart .wc-block-components-product-price__value,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount{color:#B8912E !important;font-weight:600}
/* Quantity stepper */
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-100{
 border:1px solid #e2cf9f !important;border-radius:10px !important;background:#fffdf6}
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-100__button{color:#B8912E !important}
/* Totals sidebar card */
.wp-block-woocommerce-cart .wc-block-cart__sidebar{
 background:#fffdf6;border:1px solid #ecdcae;border-radius:16px;padding:22px 24px;
 box-shadow:0 6px 22px rgba(58,50,38,.06)}
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
 background:transparent;border:0;box-shadow:none}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{
 font-family:'Heebo',sans-serif;color:#3A3226;letter-spacing:.5px}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
 color:#B8912E !important}
/* Coupon + submit */
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__input input{
 border:1px solid #e2cf9f !important;border-radius:10px !important;background:#fffdf6 !important}
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button.contained{
 background:linear-gradient(180deg,#C9A24A,#B8912E) !important;color:#fff !important;border:0 !important;
 border-radius:999px !important;font-family:'Heebo',sans-serif !important;font-weight:600 !important;
 box-shadow:0 8px 20px rgba(184,145,46,.28);transition:transform .18s ease,box-shadow .18s ease}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button.contained:hover{
 transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,145,46,.36)}
/* Empty cart state */
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title{
 font-family:'Heebo',sans-serif !important;color:#3A3226 !important}

/* ================= BLOCK CHECKOUT (/checkout/) ================= */
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar{
 background:#fffdf6;border:1px solid #ecdcae;border-radius:16px;
 box-shadow:0 6px 22px rgba(58,50,38,.06)}
.wc-block-checkout .wc-block-components-checkout-step{padding:18px 22px;margin-bottom:18px}
.wc-block-checkout__sidebar{padding:22px 24px}
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout__sidebar .wc-block-components-order-summary__title{
 font-family:'Heebo',sans-serif !important;color:#3A3226 !important}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-select .wc-block-components-select__container,
.wc-block-checkout .wc-block-components-combobox .components-form-token-field__input-container{
 border:1px solid #e2cf9f !important;border-radius:10px !important;background:#fffdf6 !important;color:#3A3226 !important}
.wc-block-checkout .wc-block-components-text-input.is-active input,
.wc-block-checkout .wc-block-components-text-input input:focus{
 border-color:#C9A24A !important;box-shadow:0 0 0 3px rgba(201,162,74,.15) !important;outline:0}
.wc-block-checkout .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-formatted-money-amount{color:#B8912E !important}
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-button.contained{
 background:linear-gradient(180deg,#C9A24A,#B8912E) !important;color:#fff !important;border:0 !important;
 border-radius:999px !important;font-family:'Heebo',sans-serif !important;font-weight:700 !important;
 box-shadow:0 8px 20px rgba(184,145,46,.28);transition:transform .18s ease,box-shadow .18s ease}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{
 transform:translateY(-2px);box-shadow:0 12px 26px rgba(184,145,46,.36)}
/* radio/checkbox accents */
.wc-block-checkout .wc-block-components-radio-control__input:checked,
.wc-block-components-checkbox input:checked{accent-color:#C9A24A}

/* ================= ModernCart drawer + floating button ================= */
:root{
 --moderncart-background-color:#FBF9ED !important;
 --moderncart-header-background-color:#F4ECDD !important;
 --moderncart-header-font-color:#3A3226 !important;
 --moderncart-highlight-color:#C9A24A !important;
 --moderncart-highlight-color-light:rgba(201,162,74,.14) !important;
 --moderncart-primary-color:#C9A24A !important;
 --moderncart-primary-color-light:rgba(201,162,74,.14) !important;
 --moderncart-button-font-color:#ffffff !important;
 --moderncart-heading-color:#3A3226 !important;
 --moderncart-body-color:#3A3226 !important;
 --moderncart-quantity-font-color:#3A3226 !important;
 --moderncart-quantity-background-color:#F4ECDD !important;
 --moderncart-floating-icon-bg-color:#C9A24A !important;
 --moderncart-floating-icon-bg-color-light:rgba(201,162,74,.2) !important;
 --moderncart-floating-icon-color:#ffffff !important;
 --moderncart-floating-count-bg-color:#B8912E !important;
 --moderncart-floating-count-text-color:#ffffff !important;
}
/* gold gradient + soft shadow on the floating cart button */
.moderncart-floating-cart-button{
 background:linear-gradient(145deg,#C9A24A 0%,#B8912E 100%) !important;
 box-shadow:0 10px 26px rgba(184,145,46,.38) !important}
.moderncart-floating-cart-count{
 background:#B8912E !important;color:#fff !important;box-shadow:0 2px 6px rgba(58,50,38,.25) !important}

/* ================= Mobile (<=767px) ================= */
@media (max-width:767px){
 .wp-block-woocommerce-cart .wc-block-cart__sidebar,
 .wc-block-checkout__sidebar,
 .wc-block-checkout .wc-block-components-checkout-step{padding:16px 16px;border-radius:14px}
 .woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:30px}
}
/* O360-CART-BLOCKS v1 END */

/* ===== O360-CATBAR-MOBILE v1 START ===== */
/* (1) Category icons inline beside the label. Elementor nav pointer CSS forces
   .elementor-item::before to position:absolute -> the gold category icons
   overlapped the words (top bar + mobile drawer). Reset to static/inline. */
.elementor-860 .elementor-nav-menu .elementor-item::before{position:static !important;}
.elementor-860 .elementor-nav-menu--dropdown .elementor-item{justify-content:flex-start !important;gap:2px;}

/* (2) Mobile top bar: a bit thicker + clean solid cream (no translucent hero bleed) */
@media (max-width:767px){
  #header_pop.elementor-element-29cd8195{
    background:#FBF9ED !important;
    -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
    border-bottom:1px solid rgba(201,162,74,.55) !important;
  }
  .elementor-element-256a8f6 > .e-con-inner{
    padding-top:11px !important;padding-bottom:11px !important;
  }
}
/* ===== O360-CATBAR-MOBILE v1 END ===== */


/* O360-MOBILE-REVEAL-FIX v1 START */
/* The scroll-driven reveal (animation-timeline:view) left tall sections stuck
   at opacity:0 (blank) on Chrome-Android. Force full visibility on <=1024px. */
@media (max-width:1024px){
  .elementor-element-2641ac1,
  .elementor-element-f608531,
  .elementor-element-7211a62,
  .elementor-element-00113b0,
  .elementor-element-62c15020,
  .elementor-element-svcblk01{
    animation:none !important;
    animation-timeline:auto !important;
    opacity:1 !important;
    transform:none !important;
  }
}
/* O360-MOBILE-REVEAL-FIX v1 END */

/* O360-PREMIUM-GAP-FIX v2 START */
/* Close the empty gap under the premium "check" block (svcblk01) on mobile.
   Baseline gap card->footer content = 115px:
     .svc-wrap padding-bottom 56 + dead spacer 20 + footer padding-top 39.
   Trim all three so the block connects to the footer (~30px). */
@media (max-width:768px){
  .svc-wrap{ padding-bottom:12px !important; }
  .elementor-element-c7dc763{ display:none !important; }
  footer.elementor-location-footer{ padding-top:18px !important; }
}
/* O360-PREMIUM-GAP-FIX v2 END */

/* ===== O360-HEADER-RUBIK-FIX v1 START ===== */
/* (A) Load Rubik (round, elegant) - Hebrew + Latin, one variable file per subset.
   @font-face is position-independent so it loads even though this sits mid-file. */
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.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 700;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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;}

/* (B) Enforce Rubik on the whole category row + drawer; guarantee NO icons remain */
.elementor-860 .elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item,
.elementor-860 .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item,
.elementor-860 .elementor-nav-menu .elementor-item{font-family:'Rubik',sans-serif !important;}
.elementor-860 .elementor-nav-menu .elementor-item::before{content:none !important;}
.elementor-860 .elementor-nav-menu--main .elementor-nav-menu > li{border:0 !important;}

/* (C) Stretch the cream up to the hero: kill the cream->gold radial body gradient and
   make the header solid cream (was 82% translucent, so the gold rim showed through). */
body.elementor-kit-100{background:#FBF9ED !important;background-image:none !important;}
#header_pop.elementor-element-29cd8195,
#header_pop.elementor-sticky--effects,
#header_pop.elementor-sticky--active{
  background:#FBF9ED !important;background-image:none !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
}

/* (D) Logo a touch smaller on phones (was 150px -> too big) */
@media (max-width:767px){
  .elementor-element-logohdr845 img{width:94px !important;max-width:94px !important;}
}
/* ===== O360-HEADER-RUBIK-FIX v1 END ===== */


/* ===== O360-PROMO-BAR v1 START ===== */
/* (A) Ensure Heebo variable weights (incl. 300) are loaded for bar + nav */
@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H2TbE.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;}
/* (B) Thin luxury promo bar above header - same gold background as testimonials block */
body::before{
  content:"ייעוץ אישי חינם  · אחריות מלאה  · בקנייה מעל 499 ש״ח משלוח חינם לכל הארץ";
  display:block;width:100%;box-sizing:border-box;
  text-align:center;direction:rtl;
  font-family:'Heebo',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.3px;line-height:1.25;
  padding:8px 16px;color:#ffffff;
  text-shadow:0 1px 2px rgba(60,42,14,.55);
  background-image:linear-gradient(180deg,rgba(120,86,32,.34),rgba(74,52,16,.52)),url('https://zty.opx.mybluehost.me/wp-content/uploads/2026/07/testimonials-gold-bg-light.png');
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
  box-shadow:inset 0 -1px 0 rgba(184,145,46,.5);
  position:relative;z-index:1;
}
@media (max-width:820px){body::before{font-size:11px;padding:7px 10px;letter-spacing:0;}}
/* ===== O360-PROMO-BAR v1 END ===== */

/* ===== O360-NAV-FONT-HEEBO v1 START ===== */
/* Category row -> Heebo Light 300 (thin, round, luxurious). Overrides earlier Rubik 500. */
.elementor-860 .elementor-element-4ead2c97 ul.elementor-nav-menu > li.menu-item > a.elementor-item,
.elementor-860 .elementor-nav-menu .elementor-item{
  font-family:'Heebo',sans-serif !important;font-weight:300 !important;letter-spacing:.4px !important;
}
/* Mobile drawer: same font, weight 400 for small-screen legibility */
.elementor-860 .elementor-element-4ead2c97 .elementor-nav-menu--dropdown a.elementor-item{
  font-family:'Heebo',sans-serif !important;font-weight:400 !important;letter-spacing:.3px !important;
}
/* ===== O360-NAV-FONT-HEEBO v1 END ===== */

/* ===== O360-TWOWORLDS-EYEBROW v1 START ===== */
/* Eyebrow line above "שני עולמות של קדושה" heading, matching the collections block style */
.elementor-element-f5bc2ee .elementor-heading-title{
  display:inline-flex;align-items:center;gap:18px;margin-bottom:14px;
}
.elementor-element-f5bc2ee .elementor-heading-title::before,
.elementor-element-f5bc2ee .elementor-heading-title::after{
  content:"";display:block;width:46px;height:1px;background:#C8AB73;
}
/* ===== O360-TWOWORLDS-EYEBROW v1 END ===== */

/* ===== O360-FOOTER-LOGO-FIX v1 START =====
   Footer logo (template 894, widget undefined-921dea2) is invisible: post-894.css
   sets height:0px on the <img> via a stale per-widget image-height setting.
   Override with !important so the real 335x154 image renders at its intended size. */
.elementor-894 .elementor-element-undefined-921dea2 .elementor-image-box-img img{
  height:auto !important;
  max-height:none !important;
}
/* ===== O360-FOOTER-LOGO-FIX v1 END ===== */


/* ===== O360-FOOTER-REFINE-2 v1 START =====
   1) Footer logo: remove the duplicate wordmark heading text (the logo graphic
      already spells out the brand name) - keep the description paragraph.
   2) "חנות" column: 11 stacked links made this column ~2x taller
      than its siblings (387px vs 166-246px) -> flow into 2 CSS columns. */
.elementor-894 .elementor-element-undefined-921dea2 .elementor-image-box-title{display:none}
.elementor-894 .elementor-element-undefined-921dea2 .elementor-image-box-description{margin-top:6px}
.elementor-894 #menu-1-undefined-c6719da{column-count:2;column-gap:18px;text-align:start}
.elementor-894 #menu-1-undefined-c6719da li{break-inside:avoid}
/* ===== O360-FOOTER-REFINE-2 v1 END ===== */

/* ===== O360-SHOP-GRID-FIX v2 (equal-height cards + tidy sale badge) START ===== */
/* Restored + hardened after the 15/07 kit reset silently dropped v1.
   Covers BOTH product grids used on this site:
   (a) the classic archive loop  -> /shop/ bottom, every /product-category/*
   (b) the Woo block grid        -> /shop/ "מוצרים לפי קטגוריה" block
   Fix = real CSS grid, equal-height flex cards, button pinned to bottom,
   uniform square image box, unified inset gold pill badge.
   CSS only. Revert by deleting this START/END block. */

/* --- 1. CLASSIC archive loop: float -> CSS grid, equal-height rows --- */
.woocommerce ul.products:not(.wc-block-product-template),
.woocommerce-page ul.products:not(.wc-block-product-template){
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
  margin:0 auto !important;
}
/* neutralise WooCommerce/theme clearfix pseudos so they don't occupy grid cells */
.woocommerce ul.products:not(.wc-block-product-template)::before,
.woocommerce ul.products:not(.wc-block-product-template)::after{
  content:none !important;display:none !important;
}
.woocommerce ul.products li.product{
  width:auto !important;margin:0 !important;float:none !important;clear:none !important;
  display:flex !important;flex-direction:column !important;
  position:relative !important;
}
/* the loop link wraps image+title+price -> let it grow so the button drops down */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;flex-direction:column !important;flex:1 1 auto !important;
}
/* pin the add-to-cart button to the bottom edge of every card */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart{
  margin:auto 16px 0 !important;
}

/* --- 2. Uniform square image box (keeps rows aligned even w/ broken images) --- */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img{
  aspect-ratio:1/1 !important;
  width:100% !important;height:auto !important;
  object-fit:contain !important;
  background:#f7f1df !important;
  margin:0 0 14px !important;
}

/* --- 3. Sale badge -> unified inset gold pill (classic loop) --- */
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product span.onsale,
.woocommerce ul.products li.product a .onsale{
  position:absolute !important;
  top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;
  inset-inline-start:auto !important;inset-inline-end:12px !important;
  margin:0 !important;
  width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;
  line-height:1 !important;
  padding:6px 14px !important;border-radius:999px !important;
  font-family:'Heebo',sans-serif !important;font-size:13px !important;font-weight:700 !important;
  background:#9a7830 !important;color:#fff !important;
  box-shadow:0 4px 10px -4px rgba(120,96,56,.6) !important;
  z-index:3 !important;
}

/* --- 4. Block grid ("מוצרים לפי קטגוריה"): equal height + matching badge --- */
.wp-block-woocommerce-product-template,
.wc-block-product-template__responsive{align-items:stretch !important;}
.wp-block-woocommerce-product-template > li,
.wp-block-woocommerce-product-template > li.product,
.wp-block-woocommerce-product-template > li.wc-block-product,
.wc-block-product-template__responsive > li,
.wc-block-grid__products > li.wc-block-grid__product{
  display:flex !important;flex-direction:column !important;height:100% !important;
  position:relative !important;
}
/* image box in the block grid: same square as the classic loop */
.wp-block-woocommerce-product-template .wc-block-components-product-image img,
.wc-block-grid__product-image img{
  aspect-ratio:1/1 !important;
  width:100% !important;height:auto !important;
  object-fit:contain !important;
  background:#f7f1df !important;
}
/* the button is the last child -> push it to the bottom of the card */
.wp-block-woocommerce-product-template .wp-block-button.wc-block-components-product-button,
.wp-block-woocommerce-product-template .wc-block-components-product-button,
.wc-block-grid__product .wp-block-button{
  margin-top:auto !important;
}
/* badge: pin inside the image box (its offset parent), gold pill, RTL-safe */
.wc-block-components-product-sale-badge{
  position:absolute !important;
  top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;
  inset-inline-start:auto !important;inset-inline-end:12px !important;
  margin:0 !important;
  background:#9a7830 !important;
  border:0 !important;
  border-radius:999px !important;padding:6px 14px !important;
  font-family:'Heebo',sans-serif !important;font-weight:700 !important;font-size:13px !important;
  line-height:1 !important;
  backdrop-filter:none !important;
  box-shadow:0 4px 10px -4px rgba(120,96,56,.6) !important;
  z-index:3 !important;
}
.wc-block-components-product-sale-badge,
.wc-block-components-product-sale-badge *{color:#fff !important;background:transparent !important;}
.wc-block-components-product-sale-badge{background:#9a7830 !important;}
/* the wrapper Woo puts around the badge must not create its own box */
.wp-block-woocommerce-product-sale-badge{position:static !important;margin:0 !important;padding:0 !important;}

/* --- 5. Responsive columns --- */
@media (max-width:1024px){
  .woocommerce ul.products:not(.wc-block-product-template),
  .woocommerce-page ul.products:not(.wc-block-product-template){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .woocommerce ul.products:not(.wc-block-product-template),
  .woocommerce-page ul.products:not(.wc-block-product-template){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;
  }
  .woocommerce ul.products li.product .onsale,
  .wc-block-components-product-sale-badge{
    top:8px !important;right:8px !important;inset-inline-end:8px !important;
    padding:4px 10px !important;font-size:11px !important;
  }
}
/* ===== O360-SHOP-GRID-FIX v2 END ===== *//* End custom CSS */