.elementor-2518 .elementor-element.elementor-element-59ed243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2518 .elementor-element.elementor-element-e45a67a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;color:#1C244B;}#elementor-popup-modal-2518 .dialog-widget-content{animation-duration:0.35s;background-color:#F9FAFD;border-radius:22px 22px 22px 22px;box-shadow:0px 20px 50px 0px rgba(7, 27, 67, 0.28);margin:120px 0px 0px 0px;}#elementor-popup-modal-2518{background-color:rgba(7, 27, 67, 0.55);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-2518 .dialog-message{width:760px;height:auto;}#elementor-popup-modal-2518 .dialog-close-button{display:flex;font-size:18px;}#elementor-popup-modal-2518 .dialog-close-button i{color:#1C244B;}#elementor-popup-modal-2518 .dialog-close-button svg{fill:#1C244B;}#elementor-popup-modal-2518 .dialog-close-button:hover i{color:#071b43;}@media(max-width:1024px){.elementor-2518 .elementor-element.elementor-element-59ed243{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:56px;}.elementor-2518 .elementor-element.elementor-element-e45a67a .elementor-heading-title{font-size:18px;}#elementor-popup-modal-2518 .dialog-message{width:80vw;}#elementor-popup-modal-2518 .dialog-widget-content{margin:96px 0px 0px 0px;}}@media(max-width:767px){.elementor-2518 .elementor-element.elementor-element-59ed243{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:50px;}.elementor-2518 .elementor-element.elementor-element-e45a67a .elementor-heading-title{font-size:19px;}#elementor-popup-modal-2518 .dialog-message{width:94vw;}#elementor-popup-modal-2518 .dialog-widget-content{border-radius:18px 18px 18px 18px;margin:84px 0px 0px 0px;}}/* Start custom CSS for wp-widget-woocommerce_product_search, class: .elementor-element-09554d6 *//* === Added by Claude 2026-09-25: header product search field in site design === */
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search { display: flex; align-items: center; gap: 10px; margin: 0; }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search .search-field { flex: 1 1 auto; min-width: 0; width: 100%; height: 54px; box-sizing: border-box; padding: 0 22px; border: 1px solid rgba(28, 36, 75, 0.14); border-radius: 999px; background: #fff; color: #1C244B; font-family: "Poppins", sans-serif; font-size: 16px; box-shadow: inset 0 1px 2px rgba(28, 36, 75, 0.04); transition: border-color .2s ease, box-shadow .2s ease; -webkit-appearance: none; appearance: none; }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search .search-field::placeholder { color: #8a93a6; opacity: 1; }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search .search-field:focus { outline: none; border-color: #071b43; box-shadow: 0 0 0 3px rgba(7, 27, 67, 0.14); }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"] { flex: 0 0 auto; height: 54px; padding: 0 28px; border: 0; border-radius: 999px; background: #071b43; color: #fff; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"]:hover,
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"]:focus-visible { background: #16357a; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(7, 27, 67, 0.22); }
.elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"]:focus-visible { outline: 2px solid #4cd07d; outline-offset: 2px; }
/* Tablet/phone: compact single row (updated 2026-09-25) */
@media (max-width: 1024px) {
  .elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search .search-field { height: 48px; padding: 0 18px; }
  .elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"] { height: 48px; padding: 0 20px; font-size: 14px; }
}
@media (max-width: 767px) {
  .elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search { gap: 8px; }
  .elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search .search-field { height: 44px; padding: 0 14px; font-size: 16px; }
  .elementor-2518 .elementor-element.elementor-element-09554d6 .woocommerce-product-search button[type="submit"] { height: 44px; padding: 0 16px; font-size: 14px; }
}
/* === Ende header product search field === *//* End custom CSS */
/* Start custom CSS *//* === Added by Claude 2026-09-25: compact search popup on tablet/phone — close button centred beside the field === */
@media (max-width: 767px) {
  #elementor-popup-modal-2518 .dialog-close-button { top: 50% !important; right: 12px !important; transform: translateY(-50%); margin: 0 !important; }
}
/* === Ende compact search popup === */
/* === Added by Claude 2026-09-25: while the search popup is open (≤1180 px) keep the header — burger + search icon — visible above the overlay. Only popup 2518; other popups keep Customizer §1 behaviour. === */
@media (max-width: 1180px) {
  body:has(#elementor-popup-modal-2518:not([style*="display: none"])) .elementor-41 .elementor-element.elementor-element-714aef1b { position: relative; z-index: 10001 !important; }
  body:has(#elementor-popup-modal-2518:not([style*="display: none"])) .elementor-41 .elementor-element.elementor-element-714aef1b.elementor-sticky--active { position: fixed; }
  body:has(#elementor-popup-modal-2518:not([style*="display: none"])) .elementor-41 .elementor-element.elementor-element-2e1cf96a .elementor-menu-toggle { opacity: 1 !important; pointer-events: auto !important; }
}
/* === Ende search popup header visibility === *//* End custom CSS */