.elementor-kit-1258{--e-global-color-primary:#102B61;--e-global-color-secondary:#007BEA;--e-global-color-text:#23364D;--e-global-color-accent:#00AF70;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-1258 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* OmnexivoLab UI system · 17 October 2026. Existing Elementor structure retained. */
:root{--ol-navy:#102b61 !important;--ol-teal:#087f8c !important;--ol-ink:#19364c !important;--ol-muted:#536879 !important;--ol-line:#dbe7ec !important;--ol-bg:#f4f8fc !important;--ol-radius:20px !important;--ol-shadow:0 12px 36px rgba(16,43,70,.065) !important}
body.elementor-page{background:var(--ol-bg) !important;color:var(--ol-ink) !important}
.elementor :is(h1,h2,h3,p,a,button,input,select,textarea){font-family:Inter,"Segoe UI",Arial,sans-serif !important;box-sizing:border-box !important}
.elementor .e-con{min-width:0 !important;box-sizing:border-box !important}
.elementor :is(h1,h2,h3){text-wrap:balance !important;overflow-wrap:break-word !important;letter-spacing:-.035em !important;line-height:1.18 !important;font-weight:650 !important}
.elementor [data-element_type] :is(h1,h2,h3){color:var(--ol-navy) !important}
.elementor h1{font-size:clamp(32px,4.2vw,58px) !important}
.elementor h2{font-size:clamp(26px,2.7vw,38px) !important}
.elementor h3{font-size:22px !important}
.elementor p{font-size:16px !important;line-height:1.75 !important;color:var(--ol-muted) !important;margin:0 !important;overflow-wrap:break-word !important}
.elementor img{max-width:100% !important;height:auto !important}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor summary:focus-visible,.elementor input:focus-visible{outline:3px solid #0e9398 !important;outline-offset:4px !important}
.elementor :is(.elementor-button,.e-button-base),.elementor .woocommerce button.button,.elementor .woocommerce-product-search button{border-radius:11px !important;padding:14px 23px !important;min-height:48px !important;font-size:14px !important;line-height:1.4 !important;font-weight:650 !important;letter-spacing:0 !important;background:var(--ol-teal) !important;border:1px solid var(--ol-teal) !important;color:#fff !important;text-align:center !important;white-space:normal !important;transition:background .18s,box-shadow .18s,transform .18s !important}
.elementor :is(.elementor-button,.e-button-base):hover,.elementor .woocommerce button.button:hover{background:#08676d !important;color:#fff !important;box-shadow:0 6px 20px #102b4618 !important;transform:translateY(-2px) !important}
.elementor input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.elementor select,.elementor textarea{border:1px solid #c8d9e1 !important;border-radius:10px !important;background:#fff !important;color:var(--ol-ink) !important;padding:14px 16px !important;font-size:16px !important;max-width:100% !important;min-height:48px !important}
.elementor [data-elementor-type="wp-page"]{width:100% !important}
[data-elementor-type="wp-page"] > .e-con{padding:clamp(40px,5vw,76px) max(24px,calc((100% - 1180px)/2)) !important;gap:22px !important;width:100% !important;max-width:none !important}
[data-elementor-type="wp-page"] > .e-con:nth-child(even){background:#fff !important}
[data-elementor-type="wp-page"] > .e-con > p{max-width:760px !important}
[data-elementor-type="wp-page"] > .e-con:not(:has(.e-con)) > :is(h2,p){max-width:850px !important}
[data-elementor-type="wp-page"] > .e-con > .e-con{min-width:0 !important}
/* Inner-page introductions. Legal and catalogue wrappers have separate rules below. */
[data-elementor-type="wp-page"]:not(.elementor-1262):not(.elementor-1278):not(.elementor-1686):not(.elementor-1691) > .e-con:first-child{background:radial-gradient(ellipse at 95% 0%,#1c626b 0%,transparent 55%),linear-gradient(110deg,#102b46,#142f49) !important;padding-top:72px !important;padding-bottom:76px !important;gap:20px !important}
[data-elementor-type="wp-page"]:not(.elementor-1262):not(.elementor-1278):not(.elementor-1686):not(.elementor-1691) > .e-con:first-child h1{color:#fff !important;max-width:900px !important}
[data-elementor-type="wp-page"]:not(.elementor-1262):not(.elementor-1278):not(.elementor-1686):not(.elementor-1691) > .e-con:first-child p{color:#d5e5ee !important;max-width:760px !important}
[data-elementor-type="wp-page"]:not(.elementor-1686):not(.elementor-1691) > .e-con:first-child > p:first-child{font-size:12px !important;font-weight:700 !important;letter-spacing:.16em !important;color:#98ded7 !important}
/* Home hero and reusable sections */
.elementor-1262 .elementor-element-bb760c7{background:radial-gradient(ellipse at 100% 0%,#235d68 0%,transparent 60%),linear-gradient(115deg,#102b46,#15364f) !important;align-items:center !important;gap:64px !important;min-height:570px !important}
.elementor-1262 .elementor-element-bb760c7 h1{color:#fff !important;font-size:clamp(38px,4.5vw,64px) !important;line-height:1.06 !important;margin:0 !important}
.elementor-1262 .elementor-element-bb760c7 h1+h1{color:#9de4d3 !important}
.elementor-1262 .elementor-element-bb760c7 p{color:#d5e6ef !important;max-width:540px !important}
.elementor-1262 .elementor-element-bb760c7 .elementor-element-e839235 > p:first-child{font-size:12px !important;letter-spacing:.16em !important;color:#98ded7 !important;font-weight:700 !important}
.elementor-1262 .elementor-element-bb760c7 img{border-radius:24px !important;box-shadow:0 22px 65px #03172550 !important;border:1px solid #ffffff30 !important;aspect-ratio:4/3 !important;object-fit:cover !important}
.elementor-1262 .elementor-element-bb760c7 .e-con{gap:22px !important}
.elementor-1262 .elementor-element-bb760c7 .elementor-button{background:#087e83 !important;color:#fff !important;border-color:#48a9a7 !important}
.elementor-1262 .elementor-element-bb760c7 .elementor-widget-button:last-child .elementor-button{background:transparent !important;border-color:#a3c7d5 !important}
.elementor-1262 :is(.elementor-element-27f6ea4,.elementor-element-1d6e710){width:100% !important;max-width:1180px !important;gap:20px !important;padding:0 !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;width:100% !important;padding:24px 0 0 !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) > .e-con{width:100% !important;padding:28px !important;gap:18px !important;border:1px solid var(--ol-line) !important;border-radius:var(--ol-radius) !important;background:#fff !important;box-shadow:var(--ol-shadow) !important;align-items:flex-start !important;transition:box-shadow .2s,transform .2s !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) > .e-con:hover{transform:translateY(-4px) !important;box-shadow:0 16px 42px #102b4614 !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) h3{font-size:22px !important;margin:0 !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) .elementor-widget-button{margin-top:auto !important}
.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) .elementor-button{padding:10px 0 !important;background:transparent !important;border:0 !important;color:var(--ol-teal) !important;text-align:left !important;box-shadow:none !important}
.elementor-1262 .elementor-element-08b7802{background:#eaf4f5 !important}
.elementor-1262 .elementor-widget-search{width:100% !important;max-width:780px !important}
.elementor-1262 .elementor-element-b1cfaf1{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important}
.elementor-1262 .elementor-element-b1cfaf1 > :is(h2,p){grid-column:1/-1 !important}
.elementor-1262 .elementor-element-b1cfaf1 > .e-con{background:#fff !important;border:1px solid var(--ol-line) !important;border-top:3px solid #62b7b2 !important;border-radius:16px !important;padding:26px !important;gap:15px !important;width:100% !important}
.elementor-1262 .elementor-element-b1cfaf1 > .e-con h2,.elementor-1262 .elementor-element-0cf1ca8 h2{font-size:22px !important}
.elementor-1262 .elementor-element-0cf1ca8{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;width:100% !important;padding:15px 0 !important}
.elementor-1262 .elementor-element-0cf1ca8 > .e-con{padding:24px !important;border-left:3px solid #44aaa2 !important;gap:16px !important;background:#fff !important;border-radius:0 16px 16px 0 !important;width:100% !important}
.elementor-1262 .elementor-element-0cf1ca8 > button{grid-column:1/-1 !important;justify-self:start !important}
.elementor-1262 .elementor-element-d4becaf{background:#e9f3f4 !important}
.elementor-1262 .elementor-element-253e00d{background:linear-gradient(110deg,#102b46,#174c58) !important;text-align:center !important;align-items:center !important}
.elementor-1262 .elementor-element-253e00d :is(h2,p){color:#fff !important;max-width:850px !important}
.elementor-1262 .elementor-element-253e00d > .e-con{flex-direction:row !important;justify-content:center !important;flex-wrap:wrap !important;gap:16px !important}
/* Shared inner-page process and service cards */
:is(.elementor-1280,.elementor-1282,.elementor-1284,.elementor-1286,.elementor-1659) > .e-con:has(> .e-con > h2){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}
:is(.elementor-1280,.elementor-1282,.elementor-1284,.elementor-1286,.elementor-1659) > .e-con:has(> .e-con > h2) > :not(.e-con){grid-column:1/-1 !important}
:is(.elementor-1280,.elementor-1282,.elementor-1284,.elementor-1286,.elementor-1659) > .e-con > .e-con:has(> h2){padding:28px !important;border:1px solid var(--ol-line) !important;border-radius:20px !important;background:#fff !important;box-shadow:var(--ol-shadow) !important;gap:16px !important;width:100% !important}
:is(.elementor-1280,.elementor-1282,.elementor-1284,.elementor-1286,.elementor-1659) > .e-con > .e-con > h2{font-size:22px !important}
.elementor-1286 > .elementor-element-e5f6a34,.elementor-1659 > .elementor-element-e0148c8{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
/* Existing catalogue sections and connected product widgets. */
.elementor-1278 > .elementor-element-ac64f03{padding:0 !important;background:var(--ol-bg) !important;gap:0 !important}
.elementor-1278 .elementor-element-ac64f03 > .e-con{padding:48px max(24px,calc((100% - 1180px)/2)) !important;gap:24px !important;width:100% !important}
.elementor-1278 .elementor-element-9d93252{background:linear-gradient(115deg,#102b46,#1a5360) !important;padding-top:72px !important;padding-bottom:72px !important}
.elementor-1278 .elementor-element-9d93252 :is(h1,p){color:#fff !important;max-width:850px !important}
.elementor-1278 .elementor-element-9d93252 > p:first-child{font-size:12px !important;letter-spacing:.16em !important;color:#98ded7 !important}
.elementor-1278 .elementor-element-ac64f03 > .e-con:nth-child(n+3){border-top:1px solid var(--ol-line) !important}
.elementor .woocommerce-product-search{display:flex !important;gap:12px !important;max-width:800px !important;flex-wrap:wrap !important}
.elementor .woocommerce-product-search input.search-field{flex:1 !important;min-width:180px !important}
/* Patient account uses the existing WooCommerce authentication. */
.elementor .woocommerce-MyAccount-navigation ul{padding:12px !important;list-style:none !important;margin:0 !important;background:#edf5f5 !important;border:1px solid var(--ol-line) !important;border-radius:16px !important}
.elementor .woocommerce-MyAccount-navigation li a{display:block !important;padding:12px 16px !important;color:var(--ol-navy) !important;border-radius:9px !important}
.elementor .woocommerce-MyAccount-navigation li.is-active a,.elementor .woocommerce-MyAccount-navigation li a:hover{background:var(--ol-teal) !important;color:#fff !important}
.elementor .woocommerce-MyAccount-content,.elementor .woocommerce form.login{background:#fff !important;border:1px solid var(--ol-line) !important;border-radius:20px !important;padding:28px !important;box-shadow:var(--ol-shadow) !important}
.elementor .woocommerce a{color:var(--ol-teal) !important}
.elementor .woocommerce form label{font-weight:600 !important;color:var(--ol-ink) !important}
.elementor .woocommerce form .form-row{margin-bottom:18px !important}
/* Legal headings retained without inventing policy text. */
:is(.elementor-1686,.elementor-1691){max-width:960px !important;margin:48px auto !important;padding:0 24px !important}
:is(.elementor-1686,.elementor-1691) > .e-con{padding:40px !important;border:1px solid var(--ol-line) !important;border-radius:24px !important;background:#fff !important;gap:0 !important;box-shadow:var(--ol-shadow) !important}
:is(.elementor-1686,.elementor-1691) h2{font-size:23px !important;line-height:1.4 !important;border-bottom:1px solid var(--ol-line) !important;padding:24px 0 !important;margin:0 !important}
/* Existing global header and footer; display conditions are untouched. */
.elementor-1269 .elementor-element-308cd20{background:var(--ol-navy) !important;padding:12px 24px !important;gap:18px !important}
.elementor-1269 .elementor-element-308cd20 p{color:#dcebf2 !important;font-size:11px !important;line-height:1.6 !important}
.elementor-1269 .elementor-element-eff5dc0{padding:22px 24px !important;gap:24px !important;background:#ffffffed !important;border-bottom:1px solid var(--ol-line) !important;box-shadow:0 4px 20px #102b4606 !important;align-items:center !important}
.elementor-1269 img{max-width:190px !important;object-fit:contain !important}
.elementor-1269 a{font-size:14px !important}
.elementor-1269 .e-button-base{font-size:13px !important;padding:12px 18px !important;min-height:44px !important}
.elementor-1683{background:#102b46 !important}
.elementor-1683 .elementor-element-d989789{display:grid !important;grid-template-columns:1.25fr 1fr 1.2fr !important;gap:40px !important;padding:60px max(24px,calc((100% - 1180px)/2)) !important;background:#102b46 !important}
.elementor-1683 .elementor-element-d989789 > .e-con{width:100% !important;padding:0 !important;gap:12px !important;align-items:flex-start !important}
.elementor-1683 :is(h2,h3){color:#fff !important;font-size:19px !important;line-height:1.4 !important;letter-spacing:-.02em !important}
.elementor-1683 :is(p,a){color:#c4d8e4 !important;font-size:14px !important;line-height:1.7 !important}
.elementor-1683 a:hover{color:#9de4d3 !important;text-decoration:underline !important}
.elementor-1683 .elementor-element-fa1d30c{grid-column:1/-1 !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:space-between !important;border-top:1px solid #ffffff24 !important;padding-top:24px !important;margin-top:12px !important}
/* Progressive responsive rules; no JavaScript dependencies. */
@media(max-width:1100px){.elementor-1269 .elementor-element-eff5dc0{gap:14px !important;flex-wrap:wrap !important}.elementor-1269 img{max-width:155px !important}.elementor-1262 .elementor-element-bb760c7{gap:30px !important}.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06,.elementor-element-b1cfaf1){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.elementor-1269 .elementor-element-308cd20{flex-wrap:wrap !important;justify-content:center !important}}
@media(max-width:767px){[data-elementor-type="wp-page"] > .e-con{padding:40px 20px !important;gap:20px !important}.elementor h1{font-size:34px !important}.elementor h2{font-size:28px !important}.elementor-1262 .elementor-element-bb760c7{flex-direction:column !important;min-height:0 !important;gap:32px !important}.elementor-1262 .elementor-element-bb760c7 > .e-con{width:100% !important;max-width:100% !important;padding:0 !important}.elementor-1262 .elementor-element-bb760c7 h1{font-size:42px !important}.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06,.elementor-element-b1cfaf1,.elementor-element-0cf1ca8),:is(.elementor-1280,.elementor-1282,.elementor-1284,.elementor-1286,.elementor-1659) > .e-con:has(> .e-con > h2),.elementor-1286 > .elementor-element-e5f6a34,.elementor-1659 > .elementor-element-e0148c8{grid-template-columns:1fr !important}.elementor-1269 .elementor-element-eff5dc0{padding:16px !important;gap:14px !important}.elementor-1269 .elementor-element-308cd20{gap:8px 18px !important;padding:10px 16px !important}.elementor-1269 .elementor-element-308cd20 > p:first-child{display:none !important}.elementor-1269 img{max-width:150px !important}.elementor-1683 .elementor-element-d989789{grid-template-columns:1fr !important;gap:30px !important;padding:40px 24px !important}.elementor-1683 .elementor-element-fa1d30c{flex-direction:column !important;gap:16px !important}.elementor .woocommerce-MyAccount-navigation,.elementor .woocommerce-MyAccount-content{width:100% !important;float:none !important;margin-bottom:24px !important}.elementor-1278 .elementor-element-ac64f03 > .e-con{padding:36px 20px !important}.elementor :is(.elementor-button,.e-button-base){max-width:100% !important}.elementor-1262 .elementor-element-d2bcc12{width:100% !important;padding:0 !important}.elementor-1262 .elementor-element-aa53b87{width:100% !important;padding:24px 0 !important}:is(.elementor-1686,.elementor-1691) > .e-con{padding:24px !important}}
@media(prefers-reduced-motion:reduce){.elementor *{animation:none !important;transition:none !important;scroll-behavior:auto !important}.elementor :is(.elementor-button,.e-button-base):hover{transform:none !important}}

/* Resume refinement: readable hero copy and diagnostic catalogue cards. */
.elementor-1262 .elementor-element-bb760c7 [data-interaction-id="f3c3b82"]{font-size:17px !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1.75 !important;color:#d5e6ef !important}
.elementor .woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;margin:24px 0 !important;padding:0 !important}
.elementor .woocommerce ul.products::before,.elementor .woocommerce ul.products::after{display:none !important}
.elementor .woocommerce ul.products li.product{width:auto !important;float:none !important;margin:0 !important;min-width:0 !important;padding:24px !important;border:1px solid #dbe7ec !important;border-radius:20px !important;background:#fff !important;box-shadow:0 12px 36px #102b4610 !important;display:flex !important;flex-direction:column !important}
.elementor .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px !important;line-height:1.4 !important;letter-spacing:-.015em !important;overflow-wrap:anywhere !important;color:#102b46 !important;padding:16px 0 !important}
.elementor .woocommerce ul.products li.product .price{font-size:22px !important;font-weight:700 !important;color:#087e83 !important;margin:0 0 20px !important}
.elementor .woocommerce ul.products li.product img{max-height:160px !important;object-fit:contain !important;border-radius:12px !important;background:#f4f8fa !important}
.elementor .woocommerce ul.products li.product a.button{margin-top:auto !important;border-radius:10px !important;padding:13px 16px !important;line-height:1.4 !important;background:#edf5f5 !important;color:#08676d !important;text-align:center !important}
@media(max-width:1024px){.elementor .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:767px){.elementor .woocommerce ul.products{grid-template-columns:1fr !important}.elementor-1269 .elementor-element-eff5dc0 .e-con{gap:12px !important}}

/* Footer groups retain their content in readable vertical columns. */
.elementor-1683 .elementor-element-d989789 > .e-con:not(.elementor-element-fa1d30c){flex-direction:column !important;min-width:0 !important}
.elementor-1683 .elementor-element-d989789 p{max-width:100% !important;overflow-wrap:anywhere !important}
@media(prefers-reduced-motion:reduce){.elementor-1262 :is(.elementor-element-9c73c24,.elementor-element-7a9bc06) > .e-con:hover{transform:none !important}}

/* Existing WooCommerce single-product layout, without product-data changes. */
body.single-product{background:#f4f8fa;color:#19364c;font-family:Inter,"Segoe UI",Arial,sans-serif}
body.single-product main.site-main{max-width:1180px;margin:0 auto;padding:40px 24px 72px}
body.single-product .woocommerce-breadcrumb{font-size:14px;line-height:1.7;margin:0 0 28px;color:#536879}
body.single-product main.site-main > div.product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
body.single-product main.site-main > div.product::before,body.single-product main.site-main > div.product::after{display:none}
body.single-product div.product div.images,body.single-product div.product div.summary{float:none;width:100%;min-width:0;margin:0}
body.single-product div.product div.images{align-self:start;border:1px solid #dbe7ec;border-radius:22px;overflow:hidden;background:#fff;padding:24px}
body.single-product div.product div.images img{max-height:320px;object-fit:contain}
body.single-product div.product div.summary{background:#fff;border:1px solid #dbe7ec;border-radius:22px;padding:36px;box-shadow:0 12px 36px #102b4610}
body.single-product div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em;color:#102b46;overflow-wrap:anywhere;margin:0 0 24px}
body.single-product div.product p.price{font-size:30px;font-weight:700;color:#087e83;margin:0 0 30px}
body.single-product div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 28px}
body.single-product .quantity input.qty{min-height:48px;border:1px solid #c8d9e1;border-radius:10px;font-size:16px}
body.single-product button.single_add_to_cart_button{background:#087e83;color:#fff;border-radius:10px;min-height:48px;padding:14px 24px}
body.single-product .product_meta{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid #dbe7ec;font-size:14px;line-height:1.7}
body.single-product main a{color:#087e83}
body.single-product main a:focus-visible,body.single-product main button:focus-visible,body.single-product main input:focus-visible{outline:3px solid #087e83;outline-offset:4px}
body.single-product .related.products{grid-column:1/-1;margin-top:24px}
body.single-product .related.products > h2{font-size:30px;color:#102b46;margin:0 0 28px}
body.single-product .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0}
body.single-product .related ul.products::before,body.single-product .related ul.products::after{display:none}
body.single-product .related ul.products li.product{width:auto;float:none;margin:0;padding:22px;background:#fff;border:1px solid #dbe7ec;border-radius:18px;min-width:0}
body.single-product .related ul.products li.product h2{font-size:18px;line-height:1.45;overflow-wrap:anywhere;color:#102b46}
body.single-product .related ul.products li.product img{max-height:140px;object-fit:contain}
body.single-product .related ul.products li.product .price{font-size:20px;color:#087e83;font-weight:700}
body.single-product .related ul.products li.product .button{background:#edf5f5;color:#08676d;border-radius:10px;padding:13px 16px}
.elementor .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.elementor .woocommerce nav.woocommerce-pagination ul li{border:0}
.elementor .woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:40px;min-height:40px;padding:12px;border-radius:8px;background:#edf5f5;color:#102b46}
.elementor .woocommerce nav.woocommerce-pagination ul li span.current{background:#087e83;color:#fff}
@media(max-width:1024px){body.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.single-product main.site-main{padding:28px 20px 48px}body.single-product main.site-main > div.product{grid-template-columns:1fr;gap:24px}body.single-product div.product div.summary{padding:24px}body.single-product div.product div.images img{max-height:180px}body.single-product .related ul.products{grid-template-columns:1fr}}


/* Step 35: shared navigation, FAQ and interaction refinement. */
.elementor-1269 .e-n-menu-title-container{border-radius:8px !important;transition:background .18s,color .18s !important}
.elementor-1269 .e-n-menu-title-container:hover,.elementor-1269 .e-n-menu-title-container:focus-visible{background:#eaf6f4 !important;color:#087f8c !important}
.elementor .e-accordion-item-header-base{padding:22px 24px !important;background:#fff !important;border:1px solid var(--ol-line) !important;border-radius:12px !important;cursor:pointer !important;transition:background .18s,border-color .18s !important}
.elementor .e-accordion-item-header-base:hover{background:#edf7f5 !important;border-color:#80bdb4 !important}
.elementor .e-accordion-item-header-base:focus-visible{outline:3px solid #087f8c !important;outline-offset:3px !important}
.elementor .e-accordion-item-title-base{font-size:17px !important;font-weight:650 !important;line-height:1.5 !important;color:var(--ol-navy) !important}
.elementor .woocommerce ul.products li.product{transition:box-shadow .2s,transform .2s !important}
.elementor .woocommerce ul.products li.product:hover{transform:translateY(-3px) !important;box-shadow:0 16px 38px #102b6118 !important}
.elementor .woocommerce ul.products li.product a.button:hover{background:#087f8c !important;color:#fff !important}
body.single-product button.single_add_to_cart_button{background:#087f8c !important;color:#fff !important;border:1px solid #087f8c !important}
body.single-product button.single_add_to_cart_button:hover{background:#066671 !important}
@media(prefers-reduced-motion:reduce){.elementor .woocommerce ul.products li.product:hover{transform:none !important}}/* End custom CSS */