.s247-catnav .elementor-nav-menu--layout-vertical .elementor-item {
	display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--s247-line);
	border-radius: 0; transition: background .15s;
}
.s247-catnav .elementor-nav-menu > li:last-child .elementor-item { border-bottom: 0; }
.s247-catnav .elementor-item.elementor-item-active,
.s247-catnav .current-menu-item > .elementor-item,
.s247-catnav .elementor-item:hover { background: var(--s247-pale); border-radius: 24px; border-bottom-color: transparent; }
.s247-toolbar .e-search-input { border-radius: 9px 0 0 9px !important; }
.s247-toolbar .e-search-submit { border-radius: 0 9px 9px 0 !important; }
.s247-result-count { margin: 0; font-size: 20px; font-weight: 800; }
.s247-ordering { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; }
.s247-ordering label { margin: 0; font-weight: 400; white-space: nowrap; }
.s247-ordering select { border: 1px solid #d5dae5; border-radius: 8px; padding: 10px 35px 10px 14px; background-color: #fff; font-weight: 700; font-size: 14px; min-width: 180px; }
.s247-catalogue.is-list .elementor-loop-container { grid-template-columns: 1fr !important; }
.s247-catalogue.is-list .s247-pcard { flex-direction: row !important; }
.s247-catalogue.is-list .s247-pcard > .elementor-widget-theme-post-featured-image { width: 32%; flex: none; }
.s247-catalogue.is-list .s247-pcard .elementor-widget-theme-post-featured-image img { height: 100%; min-height: 170px; }
.s247-catalogue.is-list .s247-pcard .s247-pcard-title .elementor-heading-title { min-height: 0; }
@media (max-width: 767px){
.s247-catalogue.is-list .s247-pcard { flex-direction: column !important; }
.s247-catalogue.is-list .s247-pcard > .elementor-widget-theme-post-featured-image { width: 100%; }
}
.s247-catalogue .elementor-pagination { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 40px; font-weight: 750; }
.s247-catalogue .elementor-pagination .page-numbers { color: #111; min-width: 38px; height: 38px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 50%; line-height: 1; transition: background-color .2s ease, color .2s ease; }
.s247-catalogue .elementor-pagination .page-numbers.current { background: var(--s247-blue); color: #fff; border-radius: 50%; width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0; }
.s247-catalogue .elementor-pagination .next, .s247-catalogue .elementor-pagination .prev { color: var(--s247-blue); }
.s247-catalogue .elementor-pagination.elementor-pagination { gap: 0; }
.s247-catalogue .elementor-pagination .page-numbers.prev, .s247-catalogue .elementor-pagination .page-numbers.next { font-size: 24px; font-weight: 400; }
.s247-catalogue .elementor-pagination .page-numbers { flex: 0 0 auto; }
.s247-catalogue .elementor-pagination .page-numbers.current { min-width: 38px; }
@media (max-width: 767px){
.s247-catalogue .elementor-pagination.elementor-pagination { gap: 4px; flex-wrap: wrap; }
.s247-catalogue .elementor-pagination .page-numbers { margin: 0 !important; min-width: 24px; padding: 0 4px; }
.s247-catalogue .elementor-pagination .page-numbers.prev, .s247-catalogue .elementor-pagination .page-numbers.next { min-width: 28px; }
.s247-catalogue .elementor-pagination .page-numbers.current { min-width: 38px; padding: 0; }
}
.s247-signin .elementor-button-content-wrapper { align-items: center; }
.s247-socials .elementor-social-icons-wrapper { justify-content: flex-start; text-align: left; display: flex; gap: 20px; }
.s247-zurich-mark { border-radius: 50%; border: 3px solid #111; font-family: "Plus Jakarta Sans", Arial, sans-serif; font-weight: 800; display: inline-grid; place-items: center; width: 29px; height: 29px; font-size: 20px; }
.s247-search .e-search-form { display: flex; }
.s247-search .e-search-input-wrapper { flex: 1; }
.s247-search .e-search-input { height: 46px; border: 1px solid #d8dce5 !important; border-radius: 9px 0 0 9px !important; background: #fff; font-size: 14px; padding-left: 50px !important; }
.s247-search .e-search-submit { height: 46px; background: var(--s247-orange) !important; color: #fff !important; border: 0 !important; border-radius: 0 9px 9px 0 !important; padding: 0 30px !important; font-weight: 700; font-size: 15px; }
.s247-search .e-search-input-wrapper svg, .s247-search .e-search-input-wrapper i { width: 22px; height: 22px; fill: var(--s247-ink); }
@media (max-width: 991px){
.s247-catnav .elementor-nav-menu { display: grid !important; grid-template-columns: repeat(2, 1fr); column-gap: 5px; }
.s247-catnav .elementor-item { border-bottom: 0; }
}
@media (max-width: 550px){
.s247-catnav .elementor-nav-menu { grid-template-columns: 1fr; }
}
.s247-footer-nav .elementor-nav-menu a, .s247-footer-nav .elementor-item { line-height: 1.28 !important; padding: 0 !important; }
.s247-header .e-n-menu-dropdown-icon { padding: 0 !important; margin: 0 !important; min-width: 0 !important; width: 9px; }
.s247-header .e-n-menu-title { gap: 3px; }
.s247-client--nhs .elementor-heading-title { background: #222; padding: 0 7px; }
.elementor-widget-icon .elementor-icon { line-height: 1; display: inline-flex; }
.s247-cart { margin-right: 13px; }
.s247-catnav .elementor-nav-menu--layout-vertical .elementor-item { padding: 13px 10px !important; border-bottom: 1px solid #e7e9ee; font-size: 14px; font-weight: 700; line-height: 1.5; color: #101010; }
.s247-toolbar { align-items: center; }
.s247-search--bar { width: auto !important; flex: 0 1 520px !important; min-width: 0; }
.s247-search--bar .e-search-form { display: flex; align-items: stretch; }
.s247-search--bar .e-search-input-wrapper { flex: 1 1 0; min-width: 0; position: relative; }
.s247-search .e-search-input, .s247-search .e-search-submit { height: 46px !important; min-height: 46px !important; }
.s247-search .e-search-input { height: 46px !important; min-height: 46px; padding: 0 15px 0 53px !important; border: 1px solid #d8dce5 !important; border-radius: 9px 0 0 9px !important; font-size: 14px !important; font-family: Arial, Helvetica, sans-serif; background: #fff; box-shadow: none !important; }
.s247-search .e-search-input-wrapper > svg, .s247-search .e-search-input-wrapper > i, .s247-search .e-search-input-wrapper .e-search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 23px !important; height: 23px !important; fill: #08090b; z-index: 1; }
.s247-search .e-search-submit { height: 46px !important; padding: 0 30px !important; border-radius: 0 9px 9px 0 !important; background: #ff6500 !important; color: #fff !important; font: 700 16px/1.5 Arial, Helvetica, sans-serif !important; border: 0 !important; margin: 0 !important; }
.s247-result-count { font-size: 20px; font-weight: 700; line-height: 1.5; color: #08090b; margin: 0; }
.s247-ordering { font-size: 14px; line-height: 1.5; }
.s247-ordering select { font: 700 14px/1.5 Arial, Helvetica, sans-serif; color: #08090b; height: auto; }
.s247-summary .s247-card-summary { font-size: 14px; line-height: 1.5; color: #08090b; margin: 0 0 22px; }
.s247-pcard .elementor-widget-theme-post-featured-image img { height: 145px !important; }
.s247-atc .button, .woocommerce .s247-atc a.button, .s247-atc a.button.add_to_cart_button { line-height: 1.5 !important; gap: 5px !important; font-family: Arial, Helvetica, sans-serif !important; }
.s247-catalogue .elementor-pagination { gap: 12px; margin-top: 40px; font-weight: 800; font-family: Arial, Helvetica, sans-serif; }
.woocommerce .s247-ordering, .s247-ordering.woocommerce-ordering, form.s247-ordering { margin: 0 !important; }
.s247-catnav .elementor-nav-menu > li > .elementor-item:hover,
.s247-catnav .elementor-nav-menu > li > .elementor-item.elementor-item-active,
.s247-catnav .elementor-nav-menu > li:has(+ li > .elementor-item:hover) > .elementor-item,
.s247-catnav .elementor-nav-menu > li:has(+ li > .elementor-item-active) > .elementor-item,
.s247-catnav .elementor-nav-menu > li:has(+ li.current-menu-item) > .elementor-item { border-bottom-color: transparent !important; }
.s247-catnav .elementor-item { transition: background-color .15s ease !important; }
.s247-cat-copy .elementor-heading-title { text-wrap: balance; }
body .s247-view-toggle .elementor-button[aria-pressed="true"], body .s247-view-toggle .elementor-button[aria-pressed="true"]:hover { background: #075bef !important; color: #fff !important; }
.s247-catnav .elementor-item { transition: color .15s ease !important; }
.s247-catnav .elementor-nav-menu > li:last-child > .elementor-item { border-bottom-color: transparent !important; }
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li > a.elementor-item,
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li > a.elementor-item:hover,
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li > a.elementor-item.elementor-item-active {
	background: transparent !important; border-radius: 0 !important; border-bottom-color: #e7e9ee !important;
}
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li:last-child > a.elementor-item { border-bottom-color: transparent !important; }
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li > a.elementor-item:hover,
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.s247-catnav.s247-catnav.s247-catnav .elementor-nav-menu > li.current-menu-item > a.elementor-item { color: #075bef !important; }
.s247-pcard .elementor-widget-theme-post-featured-image img { width: 100% !important; max-width: 100% !important; object-fit: cover; }
.s247-catalogue.is-list .s247-pcard > .e-con { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; --width: auto; }
.s247-catalogue.is-list .s247-pcard > .elementor-widget-theme-post-featured-image { align-self: stretch; display: flex; }
.s247-catalogue.is-list .s247-pcard > .elementor-widget-theme-post-featured-image a,
.s247-catalogue.is-list .s247-pcard > .elementor-widget-theme-post-featured-image .elementor-widget-container { display: flex; width: 100%; }
.s247-catalogue.is-list .s247-pcard .elementor-widget-theme-post-featured-image img { height: 100% !important; min-height: 170px; }
.s247-ordering select { padding: 10px 44px 10px 14px !important; border: 1px solid #d5dae5 !important; border-radius: 8px !important; outline: 0; }
.s247-pcard .elementor-widget-theme-post-featured-image { line-height: 0; }
.s247-purchase .s247-enquire .elementor-button,
.s247-purchase form.cart button.single_add_to_cart_button.button.alt {
	box-sizing: border-box !important; width: 100%; border-style: solid !important; border-width: 2px !important; border-radius: 8px !important; padding: 13px !important;
	font: 700 17px/1.5 Inter, Arial, sans-serif !important; text-align: center; transition: background-color .15s, border-color .15s;
}
.s247-purchase .s247-enquire .elementor-button { background: #fff !important; color: var(--s247-blue) !important; border-color: var(--s247-blue) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt { background: var(--s247-orange) !important; color: #fff !important; border-color: var(--s247-orange) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt:hover, .s247-purchase form.cart button.single_add_to_cart_button.button.alt:focus-visible { background: var(--s247-orange-hover) !important; border-color: var(--s247-orange-hover) !important; color: #fff !important; }
.s247-purchase .s247-guarantee { position: relative; }
.s247-guarantee-info:focus-visible { outline: 2px solid var(--s247-blue); outline-offset: 2px; border-radius: 50%; }
.s247-guarantee-tip { position: absolute; z-index: 20; left: 0; right: 0; bottom: calc(100% + 10px); box-sizing: border-box; padding: 14px 16px; background: #fff; border: 1px solid #E2E7EE; border-radius: 10px; box-shadow: 0 8px 24px rgba(10, 35, 69, .16); font: 400 14px/1.5 Inter, Arial, sans-serif; color: #09090B; text-align: left; }
.s247-guarantee-tip[hidden] { display: none; }
.s247-guarantee-tip p { margin: 0; font: inherit; color: inherit; }
.s247-guarantee-tip strong { font-weight: 700; }
.s247-guarantee-tip::after { content: ""; position: absolute; right: 18px; top: 100%; width: 12px; height: 12px; margin-top: -7px; background: #fff; border: solid #E2E7EE; border-width: 0 1px 1px 0; transform: rotate(45deg); }
