.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Skinmedical molecular cursor: a crisp, hollow hexagon (skin-science motif) in brand navy with a white halo and refraction-blue nodes; fine pointers only */
@media (pointer: fine) {
  html { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 6l8.7 5v10L16 26l-8.7-5V11z' fill='none' stroke='%23fff' stroke-opacity='.9' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M16 6l8.7 5v10L16 26l-8.7-5V11z' fill='none' stroke='%23003153' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cg fill='%239ACEEB' stroke='%23003153' stroke-width='1'%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='24.7' cy='11' r='2'/%3E%3Ccircle cx='24.7' cy='21' r='2'/%3E%3Ccircle cx='16' cy='26' r='2'/%3E%3Ccircle cx='7.3' cy='21' r='2'/%3E%3Ccircle cx='7.3' cy='11' r='2'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='2.4' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='16' cy='16' r='1.4' fill='%23003153'/%3E%3C/svg%3E") 16 16, auto; }
  a, button, summary, label, select, [role="button"], input[type="radio"], input[type="checkbox"], input[type="submit"], .e-button-base { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M20 6l12.1 7v14L20 34 7.9 27V13z' fill='none' stroke='%23fff' stroke-opacity='.9' stroke-width='4.2' stroke-linejoin='round'/%3E%3Cpath d='M20 6l12.1 7v14L20 34 7.9 27V13z' fill='none' stroke='%23003153' stroke-width='2' stroke-linejoin='round'/%3E%3Cg fill='%239ACEEB' stroke='%23003153' stroke-width='1'%3E%3Ccircle cx='20' cy='6' r='2.4'/%3E%3Ccircle cx='32.1' cy='13' r='2.4'/%3E%3Ccircle cx='32.1' cy='27' r='2.4'/%3E%3Ccircle cx='20' cy='34' r='2.4'/%3E%3Ccircle cx='7.9' cy='27' r='2.4'/%3E%3Ccircle cx='7.9' cy='13' r='2.4'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='2.6' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='20' cy='20' r='1.6' fill='%23003153'/%3E%3C/svg%3E") 20 20, pointer; }
}
/* header layout: logo on the left, the page links grouped on the right (links never wrap or stretch) */
.elementor .sm-nav-link { white-space: nowrap; }
.elementor .elementor-element-40486fd.e-con { width: auto; flex: 0 0 auto; }
.elementor .sx-aw.e-con { width: auto; flex: 0 0 auto; }
/* About sub-menu (desktop): the clinical-proof link drops down under "about" on hover or keyboard focus */
.elementor .sx-aw { position: relative; }
.elementor .sx-aw::after { content: ""; position: absolute; inset-inline: -12px; top: 100%; height: 16px; }
.elementor .sx-aw .sx-sub { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 0) scale(0.96); transform-origin: 50% 0; z-index: 70; margin: 0; padding: .6rem 1.1rem; border-radius: 16px; background: rgba(0,49,83,.97); box-shadow: 0 24px 50px -22px rgba(0,49,83,.7); opacity: 0; visibility: hidden; transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms; }
.elementor .sx-aw .sx-sub, .elementor .sx-aw .sx-sub a { color: #FFFFFF; }
.elementor .sx-aw:hover .sx-sub, .elementor .sx-aw:focus-within .sx-sub { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out), visibility 0s; }
@media (prefers-reduced-motion: reduce) { .elementor .sx-aw .sx-sub { transform: translate(-50%, 0); transition: opacity 150ms ease, visibility 0s linear 150ms; } .elementor .sx-aw:hover .sx-sub, .elementor .sx-aw:focus-within .sx-sub { transform: translate(-50%, 0); transition-delay: 0s; } }
/* hamburger (tablet and phone): three bars that turn into an X while the menu is open; the label is exposed to screen readers */
@media (max-width: 1024px) {
  .elementor [data-id="3c26498e"] { position: relative; box-sizing: border-box; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.14); list-style: none; cursor: pointer; }
  .elementor [data-id="3c26498e"] > * { display: none !important; }
  .elementor [data-id="3c26498e"]::-webkit-details-marker { display: none; }
  .elementor [data-id="3c26498e"]::before, .elementor [data-id="3c26498e"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; border-radius: 2px; background: #FFFFFF; transform: translate(-50%, -50%); transition: transform 220ms var(--ease-in-out), box-shadow 220ms var(--ease-in-out), opacity 160ms ease; }
  .elementor [data-id="3c26498e"]::before { content: ""; content: "" / "תפריט"; box-shadow: 0 -7px 0 #FFFFFF, 0 7px 0 #FFFFFF; }
  .elementor [data-id="3c26498e"]::after { opacity: 0; }
  .elementor [data-id="3cb87d24"][open] [data-id="3c26498e"]::before { box-shadow: none; transform: translate(-50%, -50%) rotate(45deg); }
  .elementor [data-id="3cb87d24"][open] [data-id="3c26498e"]::after { opacity: 1; transform: translate(-50%, -50%) rotate(-45deg); }
  .elementor [data-id="3c26498e"]:focus-visible { outline: 2px solid #9ACEEB; outline-offset: 3px; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) { .elementor [data-id="3c26498e"]::before, .elementor [data-id="3c26498e"]::after { transition: none; } }
/* mobile only (desktop untouched): product-card buttons stay on one line and names get a calmer size */
@media (max-width: 767px) {
  .elementor a.sx-pb.e-button-base { white-space: nowrap; padding: .7rem .5rem; font-size: .95rem; justify-content: center; }
  .elementor h3.sx-pn { font-size: 1.05rem; line-height: 1.25; }
}

/* ---------- motion layer (sitewide: the header loads on every page) ---------- */
:root { --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1); --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1); }
/* buttons: the press is felt (scale .97), colour shifts are quick and plain */
body .elementor .e-button-base, body .woocommerce .button, body .woocommerce button.button { transition: transform 160ms var(--ease-out), background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 200ms ease; }
body .elementor .e-button-base:active, body .woocommerce .button:active, body .woocommerce button.button:active { transform: scale(0.97); }
/* cards: small lift on a real hover; the persona cards are links, so their press settles back too */
body .elementor .sx-pcard, body .elementor .sx-persona { transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out), background-color 150ms ease; }
body .elementor .sx-persona:active { transform: scale(0.985); }
/* nav links: the underline fades in instead of snapping */
body .elementor .sm-nav-link { text-decoration-line: underline; text-decoration-color: transparent; text-underline-offset: 6px; transition: text-decoration-color 150ms ease, opacity 150ms ease; }
body .elementor .sm-nav-link:hover, body .elementor .sm-nav-link:focus-visible { text-decoration-color: currentColor; }
/* accordions (FAQ, mobile menu): Elementor's own height transition, on the house curve and a little quicker */
body .elementor .e-accordion-item-base::details-content { transition: block-size 220ms var(--ease-out), content-visibility 220ms allow-discrete; }
body .elementor .e-accordion-item-icon-base svg { transition: transform 220ms var(--ease-out); }
/* mobile menu: the panel settles in from the button instead of snapping (closing stays instant: the reader is moving on) */
@media (max-width: 1024px) {
  body .elementor [data-id="3cb87d24"][open] > .e-accordion-item-content-base { animation: sx-menu-in 220ms var(--ease-out) both; }
}
@keyframes sx-menu-in { from { opacity: 0; transform: translateY(-6px); filter: blur(2px); } }
/* cookie notice (popup 679): the dim fades and the card rises in instead of both appearing at once */
body .elementor-popup-modal.dialog-lightbox-widget { transition: background-color 240ms ease; @starting-style { background-color: transparent; } }
body .elementor-popup-modal .dialog-widget-content { transition: opacity 280ms var(--ease-out), transform 280ms var(--ease-out), filter 280ms var(--ease-out); @starting-style { opacity: 0; transform: translateY(10px); filter: blur(4px); } }
/* product template: the information sections stay put (they used to fade up from invisible, all eight the same); the travelling bottle carries the motion */
body .elementor .sx-prog > .e-con { animation: none; }
/* form fields: the focus colour eases in */
body input:not([type="radio"]):not([type="checkbox"]), body textarea, body select { transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease; }
/* touch screens fire hover on tap: no hover lifts there */
@media not ((hover: hover) and (pointer: fine)) {
  body .elementor .sx-pcard:hover:not(:focus-visible), body .elementor .sx-persona:hover:not(:focus-visible), body .elementor .sx-btn-mint:hover:not(:focus-visible), body .elementor .sm-btn-primary:hover:not(:focus-visible) { transform: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor .e-button-base:active, body .woocommerce .button:active, body .woocommerce button.button:active, body .elementor .sx-persona:active, body .elementor .sx-pcard:hover, body .elementor .sx-persona:hover, body .elementor .sx-btn-mint:hover, body .elementor .sm-btn-primary:hover { transform: none; }
  body .elementor .e-accordion-item-base::details-content { transition: none; }
}/* End custom CSS */