.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-input{background-color:var(--color-panel);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-line-2);border-radius:999px 999px 999px 999px;}.elementor-864 .elementor-element.elementor-element-749db5e.e-focus .e-search-input{background-color:var(--color-panel);border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-accent);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-submit{background-color:var(--color-ink);border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-ink);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-submit:hover{background-color:var(--color-accent);--e-search-submit-color:var(--color-inverse);border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-accent);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-results-container{background-color:var(--color-panel);}.elementor-864 .elementor-element.elementor-element-749db5e{--e-search-results-columns:1;--e-search-placeholder-color:var(--color-ink-3);--e-search-input-color:var(--color-ink);--e-search-icon-label-color:var(--color-ink-3);--e-search-input-padding-block-start:14px;--e-search-input-padding-inline-start:24px;--e-search-input-padding-block-end:14px;--e-search-input-padding-inline-end:24px;--e-search-icon-label-size:20px;--e-search-input-gap:12px;--e-search-submit-margin-inline-start:12px;--e-search-icon-clear-size:16px;--e-search-icon-clear-color:var(--color-ink-3);--e-search-submit-color:var(--color-inverse);--e-search-submit-border-radius:999px 999px 999px 999px;--e-search-submit-padding:0px 28px 0px 28px;--e-search-results-border-radius:12px 12px 12px 12px;--e-search-results-padding:8px 8px 8px 8px;--e-search-input-and-results-gap:8px;--e-search-results-max-height:min(440px, calc(100dvh - 240px));--e-search-results-row-gap:4px;--e-search-loader-icon-color:var(--color-accent);--e-search-nothing-found-padding-block-start:16px;--e-search-nothing-found-padding-block-end:16px;--e-search-nothing-found-message-alignment:center;--e-search-nothing-found-message-color:var(--color-ink-2);}.elementor-864 .elementor-element.elementor-element-749db5e.e-focus{--e-search-input-color:var(--color-ink);--e-search-icon-label-color:var(--color-ink);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-input-wrapper > svg:hover{--e-search-icon-clear-color:var(--color-accent);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-input-wrapper > i:hover{--e-search-icon-clear-color:var(--color-accent);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-submit span{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-results-container > div{border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-line);box-shadow:0px 16px 40px 0px var(--color-shadow);}.elementor-864 .elementor-element.elementor-element-749db5e .e-search-nothing-found-message{font-family:"Inter", Sans-serif;font-size:14px;}#elementor-popup-modal-864 .dialog-widget-content{animation-duration:0.3s;background-color:var(--color-canvas);border-radius:0px 0px 20px 20px;}#elementor-popup-modal-864{background-color:rgba(26,26,26,0.55);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-864 .dialog-message{width:min(880px, calc(100vw - 32px));height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-864 .dialog-close-button{display:flex;top:16px;background-color:var(--color-surface);}body:not(.rtl) #elementor-popup-modal-864 .dialog-close-button{right:16px;}body.rtl #elementor-popup-modal-864 .dialog-close-button{left:16px;}#elementor-popup-modal-864 .dialog-close-button i{color:var(--color-ink);}#elementor-popup-modal-864 .dialog-close-button svg{fill:var(--color-ink);}#elementor-popup-modal-864 .dialog-close-button:hover i{color:var(--color-inverse);}#elementor-popup-modal-864 .dialog-close-button:hover{background-color:var(--color-ink);}@media(max-width:1024px){.elementor-864 .elementor-element.elementor-element-749db5e{--e-search-results-max-height:calc(100dvh - 230px);}}@media(max-width:767px){.elementor-864 .elementor-element.elementor-element-749db5e{--e-search-input-padding-block-start:12px;--e-search-input-padding-inline-start:16px;--e-search-input-padding-block-end:12px;--e-search-input-padding-inline-end:16px;--e-search-submit-padding:0px 16px 0px 16px;--e-search-results-max-height:calc(100dvh - 190px);}}/* Start custom CSS for search, class: .elementor-element-749db5e *//* In the search popup, live results sit inside the panel instead of floating below it, so the popup grows with the list and never cuts it off. The list scrolls once it reaches the screen height (Max Height control). */
.elementor-864 .elementor-element.elementor-element-749db5e .e-search-form { flex-wrap: wrap; }
.elementor-864 .elementor-element.elementor-element-749db5e .e-search-results-container { position: static; order: 3; flex: 1 1 100%; width: 100%; margin-block-start: var(--sp-2); inset: auto; transform: none; }
.elementor-864 .elementor-element.elementor-element-749db5e .e-search-results-container > div { overscroll-behavior: contain; }
/* search-icon:start */
/* The magnifier is drawn with strokes, but Elementor paints the icon colour as a fill, which makes it a solid blob. The icon colour is moved to the stroke. */
.elementor-864 .elementor-element.elementor-element-749db5e .e-search-label svg,
.elementor-864 .elementor-element.elementor-element-749db5e .e-search-label svg * { fill: none; stroke: var(--color-ink-3); }
.elementor-864 .elementor-element.elementor-element-749db5e .e-search:focus-within .e-search-label svg,
.elementor-864 .elementor-element.elementor-element-749db5e .e-search:focus-within .e-search-label svg * { stroke: var(--color-ink); }
/* search-icon:end *//* End custom CSS */
/* Start custom CSS *//* While live results are listed, the collections row steps aside so the list has the room. It stays visible before typing and when nothing matches. */
.elementor-864 .search-panel:has(.e-search-results-container:not(.hidden) .e-search-results:not(:empty):not(.no-results)) .search-panel-foot { display: none; }
/* Close button: Sera Nee 40px round button, the same as the quick view and policy dialogs */
#elementor-popup-modal-864 .dialog-close-button { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0; padding: 0; font-size: 18px; line-height: 1; border-radius: var(--r-pill); transition: background-color 220ms, color 220ms; }
#elementor-popup-modal-864 .dialog-close-button i { font-size: 18px; transition: color 220ms; }
#elementor-popup-modal-864 .dialog-close-button svg { width: 18px; height: 18px; transition: fill 220ms; }
#elementor-popup-modal-864 .dialog-close-button:hover svg { fill: var(--color-inverse); }
#elementor-popup-modal-864 .dialog-close-button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }/* End custom CSS */