.elementor-kit-5{--e-global-color-primary:#ED3237;--e-global-color-secondary:#1E3C70;--e-global-color-text:#FFFFFF;--e-global-color-accent:#1E3C70;--e-global-color-mbnavy:#1E3C70;--e-global-color-mbred:#ED3237;--e-global-color-mbtext:#4B5874;--e-global-color-mbmuted:#7A859C;--e-global-color-mbtint:#EEF2F8;--e-global-color-mbpage:#F3F5F9;--e-global-color-mbline:#E3E8F0;--e-global-color-mbwhite:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:70px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:38px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-fec7186-font-family:"Manrope";--e-global-typography-fec7186-font-size:22px;--e-global-typography-fec7186-font-weight:600;--e-global-typography-fec7186-text-transform:none;--e-global-typography-fec7186-font-style:normal;--e-global-typography-fec7186-text-decoration:none;--e-global-typography-fec7186-line-height:26.4px;--e-global-typography-ab9db3b-font-family:"Manrope";--e-global-typography-ab9db3b-font-size:14px;--e-global-typography-ab9db3b-font-weight:600;--e-global-typography-ab9db3b-text-transform:uppercase;--e-global-typography-ab9db3b-letter-spacing:2.7px;--e-global-typography-8b6adc2-font-family:"DM Sans";--e-global-typography-8b6adc2-font-size:16px;--e-global-typography-8b6adc2-line-height:21px;font-family:"DM Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-5{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:57.6px;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:50.4px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:19.2px;--e-global-typography-accent-font-size:16px;--e-global-typography-ab9db3b-font-size:14px;--e-global-typography-ab9db3b-letter-spacing:2.7px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:42px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-size:14px;--e-global-typography-fec7186-font-size:20px;--e-global-typography-fec7186-line-height:24px;--e-global-typography-ab9db3b-font-size:12px;--e-global-typography-ab9db3b-letter-spacing:2.4px;--e-global-typography-8b6adc2-font-size:14px;--e-global-typography-8b6adc2-line-height:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body:not(.home) { background: #fff; }
body:not(.home) .elementor-location-header + * , body:not(.home) main { font-family: "DM Sans", system-ui, sans-serif; }
body .elementor .e-con.mb-page-hero { position: relative; max-width: none; }
body .elementor .e-con.mb-page-hero::before { opacity: .16 !important; mix-blend-mode: luminosity; }
body .elementor .e-con.mb-page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(ellipse at 50% 120%, rgba(237,50,55,.08), rgba(237,50,55,0) 60%), linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0)); }
body .elementor .e-con.mb-page-hero > * { position: relative; z-index: 1; }
body .elementor .mb-page-hero .elementor-heading-title { font: 700 clamp(2.1rem, 4.4vw, 3.6rem)/1.08 "Manrope", system-ui, sans-serif !important; letter-spacing: -.035em !important; color: #1e3c70 !important; text-transform: none !important; text-align: center; }
body .elementor .mb-page-hero .elementor-widget-heading::before { content: "Mirza Brothers"; display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 14px; font: 600 13px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70; }
body .elementor .mb-crumbs .woocommerce-breadcrumb { margin: 0; text-align: center; font: 500 13.5px/1.4 "DM Sans", system-ui, sans-serif !important; color: #7a859c !important; }
body .elementor .mb-crumbs .woocommerce-breadcrumb a { color: #1e3c70 !important; text-decoration: none; }
body .elementor .mb-crumbs .woocommerce-breadcrumb a:hover { color: #ed3237 !important; }
body .mb-inner:not(.mb-page-hero) .elementor-widget-heading .elementor-heading-title { font-family: "Manrope", system-ui, sans-serif !important; letter-spacing: -.025em !important; }
body .mb-inner .elementor-widget-text-editor p { margin: 0 0 12px; }
body .mb-inner .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body .mb-inner .elementor-widget-text-editor strong, body .mb-inner .elementor-widget-text-editor b { color: #1e3c70; font-weight: 600; }
body .mb-inner .elementor-icon-list-text { font-family: "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; font-size: 15px !important; }
body .mb-inner .elementor-icon-list-icon i, body .mb-inner .elementor-icon-list-icon svg { color: #ed3237 !important; fill: #ed3237 !important; }
body .mb-inner .elementor-widget-image img { border-radius: 20px; }
body .mb-inner .elementor-widget-image-gallery .gallery-item img, body .mb-inner .elementor-image-gallery img { border-radius: 14px; }
body .mb-inner .elementor-image-gallery .gallery { gap: 12px; }
body .mb-soft .elementor-heading-title { color: #1e3c70 !important; }
body .mb-soft .elementor-widget-text-editor, body .mb-soft .elementor-widget-text-editor p { color: #4b5874 !important; }
body .mb-soft .elementor-icon-list-text { color: #4b5874 !important; }
body .mb-soft .elementor-icon-box-title, body .mb-soft .elementor-icon-box-title a { color: #1e3c70 !important; }
body .mb-soft .elementor-icon-box-description { color: #4b5874 !important; }
body .mb-soft .e-con:has(> .e-image) { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 20px 32px !important; width: auto !important; }
body .mb-soft .e-image { width: auto !important; max-width: none !important; }
body .mb-soft .e-image img { height: 56px !important; width: auto !important; max-width: 120px; object-fit: contain; }
body .mb-soft .elementor-image-gallery .gallery { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 36px; margin: 0 !important; }
body .mb-soft .elementor-image-gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body .mb-soft .elementor-image-gallery .gallery-item img { height: 58px !important; width: auto !important; max-width: 110px; object-fit: contain; border: 0 !important; border-radius: 0 !important; }
body .mb-soft .e-image img, body .mb-soft .elementor-widget-image-gallery img { filter: brightness(0) saturate(100%) invert(18%) sepia(35%) saturate(1733%) hue-rotate(196deg) brightness(93%) contrast(92%); opacity: .85; }
body .elementor .e-con:not(.mb-soft) > .e-con.mb-soft, body .elementor .e-con:not(.mb-soft) > .e-con > .e-con.mb-soft, body .elementor .e-con.mb-soft .e-con.mb-soft { background-color: #fff !important; border: 1px solid #e3e8f0; box-shadow: 0 6px 20px rgba(30,60,112,.05); transition: transform .35s, box-shadow .35s; }
body .elementor .e-con .e-con.mb-soft:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(30,60,112,.1); }
body .elementor .e-con.mb-inner.mb-soft:hover { transform: none; box-shadow: none; }
body .elementor .e-con.mb-soft-cta { position: relative; }
body .elementor .e-con.mb-soft-cta::before { opacity: .12 !important; }
body .mb-soft-cta .elementor-heading-title { color: #1e3c70 !important; }
body .mb-inner .elementor-button:not(.mb-gcta .elementor-button) { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 24px !important; border-radius: 999px !important; background: #1e3c70 !important; color: #fff !important; border: 0 !important; font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; transition: background .25s, transform .25s, box-shadow .25s; }
body .mb-inner .elementor-button:not(.mb-gcta .elementor-button):hover { background: #16305b !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(30,60,112,.22); }
body .mb-inner .elementor-button:not(.mb-gcta .elementor-button) .elementor-button-text, body .mb-inner .elementor-button:not(.mb-gcta .elementor-button) .elementor-button-icon { color: #fff !important; fill: #fff !important; }
body .mb-inner .elementor-form .elementor-field-textual, body .mb-inner .elementor-form select { min-height: 48px; padding: 12px 16px; border: 1px solid #e3e8f0 !important; border-radius: 12px !important; background: #fff !important; color: #1e3c70 !important; font: 400 15px/1.4 "DM Sans", system-ui, sans-serif !important; }
body .mb-inner .elementor-form .elementor-field-textual:focus { border-color: #1e3c70 !important; box-shadow: 0 0 0 4px rgba(30,60,112,.08); outline: 0; }
body .mb-inner .elementor-form .elementor-field-textual::placeholder { color: #7a859c; }
body .mb-inner .elementor-form .elementor-field-group { margin-bottom: 12px; }
body .mb-inner .elementor-form .elementor-button { width: 100%; justify-content: center; }
body .mb-inner .elementor-widget-icon-box .elementor-icon-box-wrapper { text-align: center !important; }
body .mb-inner .elementor-widget-icon-box .elementor-icon-box-icon { display: flex !important; justify-content: center; margin: 0 auto 16px !important; }
body .mb-inner .elementor-widget-icon-box .elementor-icon { display: grid; place-items: center; width: 56px; height: 56px; padding: 0 !important; border-radius: 50% !important; background: #fdecec !important; color: #ed3237 !important; fill: #ed3237 !important; font-size: 20px !important; }
body .mb-inner .elementor-widget-icon-box .elementor-icon svg { width: 20px; height: 20px; fill: #ed3237 !important; }
body .mb-inner .elementor-widget-icon-box .elementor-icon-box-title { margin-bottom: 8px; font: 700 12px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #ed3237 !important; }
body .mb-inner .elementor-widget-icon-box .elementor-icon-box-description { font: 500 17px/1.55 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; }
body .mb-inner .e-con:has(> .elementor-widget-icon-box) { padding: 32px 24px !important; border: 1px solid #e3e8f0; border-radius: 22px; background: #fff; box-shadow: 0 6px 20px rgba(30,60,112,.05); }
body .elementor :has(> .e-con.mb-shop__side) { gap: 32px; }
body .elementor .e-con.mb-shop__side { --mb-side-top: 100px; position: sticky; top: var(--mb-side-top); align-self: flex-start; }
body.admin-bar .elementor .e-con.mb-shop__side { --mb-side-top: 132px; }
body .elementor .e-con.mb-shop__side .mb-catnav { display: flex; flex-direction: column; max-height: calc(100vh - var(--mb-side-top) - 24px); }
.mb-catnav > ul { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin-right: -8px !important; padding-right: 8px !important; scrollbar-width: thin; scrollbar-color: #c9d3e3 transparent; -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 24px), transparent); padding-bottom: 16px !important; }
.mb-catnav > ul::-webkit-scrollbar { width: 6px; }
.mb-catnav > ul::-webkit-scrollbar-thumb { border-radius: 3px; background: #c9d3e3; }
.mb-catnav__title { flex: none; }
.mb-catnav { padding: 22px; border: 1px solid #e3e8f0; border-radius: 22px; background: #fff; }
.mb-catnav__title { margin: 0 0 12px !important; font: 700 12px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .16em; text-transform: uppercase; color: #1e3c70 !important; }
.mb-catnav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mb-catnav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font: 500 14.5px/1.35 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; text-decoration: none; transition: background .2s, color .2s; }
.mb-catnav a::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 2px; background: #e3e8f0; transition: background .2s; }
.mb-catnav a:hover { background: #f3f5f9; color: #1e3c70 !important; }
.mb-catnav a:hover::before { background: #ed3237; }
.mb-catnav .is-current > a { background: #eef2f8; color: #1e3c70 !important; font-weight: 600 !important; }
.mb-catnav .is-current > a::before { background: #ed3237; }
.mb-catnav .mb-catnav__sub { display: grid; gap: 0; margin: 2px 0 6px 20px; padding-left: 10px; border-left: 1px solid #e3e8f0; }
.mb-catnav .mb-catnav__sub a { padding: 7px 10px; font-size: 13.5px !important; }
.mb-catnav .mb-catnav__sub a::before { width: 5px; height: 5px; }
.mb-catnav a[aria-current] { background: #eef2f8; color: #1e3c70 !important; font-weight: 600 !important; }
.mb-catnav a[aria-current]::before { background: #ed3237; }
.mb-catnav .is-open > a { color: #1e3c70 !important; font-weight: 600 !important; }
.mb-toolbar { display: grid; gap: 16px; margin-bottom: 22px; }
.mb-ranges { display: grid; gap: 10px; }
.mb-ranges__label { font: 700 11.5px/1 "DM Sans", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #7a859c; }
.mb-ranges__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mb-ranges__list a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid #e3e8f0; border-radius: 999px; background: #fff; font: 500 14px/1 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; text-decoration: none; white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.mb-ranges__list a:hover { border-color: #1e3c70; color: #1e3c70 !important; }
.mb-ranges__list a.is-current { background: #1e3c70; border-color: #1e3c70; color: #fff !important; font-weight: 600 !important; }
.mb-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mb-tools__search { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 16px; border: 1px solid #e3e8f0; border-radius: 999px; background: #fff; color: #7a859c; transition: border-color .2s, box-shadow .2s; }
.mb-tools__search:focus-within { border-color: #1e3c70; box-shadow: 0 0 0 4px rgba(30,60,112,.08); }
.mb-tools__search input[type=search] { flex: 1; min-width: 0; height: 44px; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font: 400 15px/1.3 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; }
.mb-tools__sort label { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 13px/1 "DM Sans", system-ui, sans-serif; color: #7a859c; }
.mb-tools__sort select { min-height: 46px; padding: 0 38px 0 16px !important; border: 1px solid #e3e8f0 !important; border-radius: 999px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e3c70' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center !important; -webkit-appearance: none; appearance: none; font: 500 14px/1 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; cursor: pointer; }
.mb-tools__note { margin: 0 !important; font: 500 14px/1.4 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
.mb-tools__note a { color: #ed3237 !important; font-weight: 600; text-decoration: none; }
body .mb-shop .elementor-products-nothing-found, body .mb-shop .woocommerce-no-products-found, body .mb-shop .woocommerce-info { display: none !important; }
body .mb-shop .mb-toolbar ~ .elementor-widget .elementor-nothing-found { display: none !important; }
.mb-empty { display: grid; justify-items: start; gap: 12px; padding: clamp(28px, 4vw, 44px); border: 1px solid #e3e8f0; border-radius: 24px; background: linear-gradient(135deg, #fff 0%, #f3f5f9 100%); }
.mb-empty__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fdecec; color: #ed3237; }
.mb-empty__title { margin: 4px 0 0 !important; font: 700 clamp(1.4rem, 2.4vw, 1.8rem)/1.2 "Manrope", system-ui, sans-serif !important; letter-spacing: -.025em !important; color: #1e3c70 !important; }
.mb-empty__text { max-width: 58ch; margin: 0 !important; font: 400 16px/1.7 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
.mb-empty__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 8px; }
.mb-empty__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #1e3c70; color: #fff !important; font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; text-decoration: none; transition: background .25s, transform .25s; }
.mb-empty__btn:hover { background: #16305b; transform: translateY(-2px); }
.mb-empty__link { font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; text-decoration: none; border-bottom: 1px solid #c9d3e3; }
.mb-empty__link:hover { color: #ed3237 !important; border-color: #ed3237; }
body .mb-shop .woocommerce-result-count { margin: 0 0 18px; font: 500 14px/1.4 "DM Sans", system-ui, sans-serif !important; color: #7a859c !important; }
body .mb-shop ul.products { gap: 18px !important; margin: 0 !important; }
body .mb-shop ul.products li.product { position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 1px solid #e3e8f0 !important; border-radius: 20px !important; background: #fff !important; box-shadow: none !important; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
body .mb-shop ul.products li.product:hover { transform: translateY(-4px); border-color: transparent !important; box-shadow: 0 20px 50px rgba(30,60,112,.1) !important; }
body .mb-shop ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; text-decoration: none; }
body .mb-shop ul.products li.product img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 !important; padding: 18px; background: #f7f9fc; border: 0 !important; border-bottom: 1px solid #eef2f8 !important; border-radius: 0 !important; transition: transform .5s; }
body .mb-shop .catalogue-product-sku { margin: 16px 18px 0; font: 600 11.5px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; color: #ed3237 !important; }
body .mb-shop .woocommerce-loop-product__title { margin: 8px 18px 18px !important; padding: 0 !important; font: 600 15px/1.4 "Manrope", system-ui, sans-serif !important; letter-spacing: -.01em !important; color: #1e3c70 !important; }
body .mb-shop ul.products li.product .price, body .mb-shop ul.products li.product .button, body .mb-shop ul.products li.product .added_to_cart { display: none !important; }
body .mb-shop .woocommerce-pagination { margin-top: 44px; padding-top: 28px; border-top: 1px solid #eef2f8; }
body .mb-shop .woocommerce-pagination { text-align: left; }
body .mb-shop .woocommerce-pagination ul.page-numbers { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; border: 0 !important; white-space: normal; }
body .mb-shop .woocommerce-pagination ul.page-numbers li { float: none; display: block; margin: 0; border: 0 !important; overflow: visible; }
body .mb-shop .woocommerce-pagination ul.page-numbers > li > a, body .mb-shop .woocommerce-pagination ul.page-numbers > li > span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; margin: 0; padding: 0 12px !important; border: 0; border-radius: 12px; background: transparent !important; font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; text-decoration: none; transition: background .2s, color .2s, box-shadow .2s; }
body .mb-shop .woocommerce-pagination ul.page-numbers > li > a:hover { background: #f3f5f9 !important; color: #1e3c70 !important; }
body .mb-shop .woocommerce-pagination .mb-pg-label { display: inline; padding: 0 !important; border: 0 !important; background: none !important; min-width: 0 !important; height: auto !important; }
body .mb-shop .woocommerce-pagination .page-numbers span.current { background: #1e3c70 !important; color: #fff !important; box-shadow: 0 8px 20px rgba(30,60,112,.2); }
body .mb-shop .woocommerce-pagination .page-numbers span.dots { min-width: 24px; padding: 0 !important; color: #9aa4b8 !important; }
body .mb-shop .woocommerce-pagination li:has(.prev) { margin-right: auto; }
body .mb-shop .woocommerce-pagination li:has(.next) { margin-left: auto; }
body .mb-shop .woocommerce-pagination .page-numbers a.prev, body .mb-shop .woocommerce-pagination .page-numbers a.next { padding: 0 18px !important; border: 1px solid #e3e8f0; border-radius: 999px; background: #fff !important; color: #1e3c70 !important; }
body .mb-shop .woocommerce-pagination .page-numbers a.prev:hover, body .mb-shop .woocommerce-pagination .page-numbers a.next:hover { border-color: #1e3c70; background: #1e3c70 !important; color: #fff !important; }
body .mb-shop .woocommerce-pagination ul.page-numbers li.mb-pg-info { display: none; font: 600 14px/1 "DM Sans", system-ui, sans-serif; color: #4b5874; }
body .mb-product .woocommerce-product-gallery { margin: 0 !important; }
body .mb-product .woocommerce-product-gallery__wrapper, body .mb-product .woocommerce-product-gallery .flex-viewport { border: 1px solid #e3e8f0 !important; border-radius: 24px !important; background: #f7f9fc; overflow: hidden; }
body .mb-product .woocommerce-product-gallery img { padding: 24px; object-fit: contain; }
body .mb-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px !important; }
body .mb-product .flex-control-thumbs li { width: 76px !important; }
body .mb-product .flex-control-thumbs img { padding: 6px; border: 1px solid #e3e8f0; border-radius: 12px; background: #f7f9fc; opacity: .7; }
body .mb-product .flex-control-thumbs img.flex-active { opacity: 1; border-color: #1e3c70; }
body .mb-product .woocommerce-product-gallery__trigger { top: 16px !important; right: 16px !important; border-radius: 50%; background: #fff !important; box-shadow: 0 6px 20px rgba(30,60,112,.1); }
body .mb-product .product_title, body .mb-product .elementor-widget-woocommerce-product-title .elementor-heading-title { font: 700 clamp(1.8rem, 3vw, 2.5rem)/1.15 "Manrope", system-ui, sans-serif !important; letter-spacing: -.03em !important; color: #1e3c70 !important; }
body .mb-product .elementor-widget-woocommerce-product-content { font: 400 16px/1.75 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
body .mb-product .product_meta { display: grid; gap: 8px; padding: 18px 0 0; border-top: 1px solid #eef2f8; font: 500 14px/1.55 "DM Sans", system-ui, sans-serif !important; color: #7a859c !important; }
body .mb-product .product_meta > span { display: block; }
body .mb-product .product_meta .sku, body .mb-product .product_meta .detail-content { color: #1e3c70 !important; font-weight: 600; }
body .mb-product .product_meta a { color: #1e3c70 !important; text-decoration: none; }
body .mb-product .product_meta a:hover { color: #ed3237 !important; }
.mb-quote { margin-top: 26px; padding: 24px; border-radius: 20px; background: #f3f5f9; box-shadow: inset 4px 0 0 #ed3237; }
.mb-quote__title { margin: 0 0 6px !important; font: 700 18px/1.3 "Manrope", system-ui, sans-serif !important; letter-spacing: -.015em; color: #1e3c70 !important; }
.mb-quote__text { margin: 0 0 18px !important; font: 400 15px/1.6 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
.mb-quote__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.mb-quote__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #1e3c70; color: #fff !important; font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; text-decoration: none; transition: background .25s, transform .25s; }
.mb-quote__btn:hover { background: #16305b; transform: translateY(-2px); }
.mb-quote__link { font: 600 14.5px/1 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; text-decoration: none; border-bottom: 1px solid #c9d3e3; }
.mb-quote__link:hover { color: #ed3237 !important; border-color: #ed3237; }
body .mb-related section.related > h2 { margin-bottom: 24px !important; font: 700 clamp(1.6rem, 2.6vw, 2.1rem)/1.2 "Manrope", system-ui, sans-serif !important; letter-spacing: -.03em !important; color: #1e3c70 !important; text-align: left !important; }
body .mb-related ul.products { gap: 18px !important; }
body .mb-related ul.products li.product { margin: 0 !important; padding: 0 !important; overflow: hidden; border: 1px solid #e3e8f0 !important; border-radius: 20px !important; background: #fff; transition: transform .35s, box-shadow .35s; }
body .mb-related ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(30,60,112,.1); }
body .mb-related ul.products li.product img { aspect-ratio: 1; object-fit: contain; margin: 0 !important; padding: 16px; background: #f7f9fc; border-radius: 0 !important; }
body .mb-related .catalogue-product-sku { margin: 14px 16px 0; font: 600 11.5px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; color: #ed3237 !important; }
body .mb-related .woocommerce-loop-product__title { margin: 8px 16px 16px !important; padding: 0 !important; font: 600 15px/1.4 "Manrope", system-ui, sans-serif !important; color: #1e3c70 !important; }
body .mb-related .price, body .mb-related .button { display: none !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor :has(> .e-con.mb-shop__side) { gap: 20px !important; }
  body .elementor .e-con.mb-shop__side { width: 230px !important; max-width: 230px !important; flex: none; }
  body .elementor .e-con.mb-shop__main { flex: 1 1 0 !important; min-width: 0; width: auto !important; }
  body .elementor .e-con.mb-shop__side .mb-catnav { padding: 16px 12px; }
  .mb-catnav a { padding: 9px 10px; font-size: 14px !important; }
  .mb-ranges__list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .mb-ranges__list::-webkit-scrollbar { display: none; }
  .mb-tools__search { flex-basis: 100%; }
}
@media (max-width: 767px) {
  body .elementor .e-con.mb-shop__side { position: static; }
  body .elementor :has(> .e-con.mb-shop__side) { display: flex !important; flex-direction: column !important; gap: 20px !important; }
  body .elementor .e-con.mb-shop__side, body .elementor .e-con.mb-shop__main { max-width: none !important; }
  body .elementor .e-con.mb-shop__side .mb-catnav { max-height: none; padding: 0; border: 0; border-radius: 0; background: transparent; }
  .mb-catnav > ul { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; margin-right: 0 !important; padding: 0 0 4px !important; scrollbar-width: none; -webkit-mask-image: none; mask-image: none; }
  .mb-catnav > ul::-webkit-scrollbar { display: none; }
  .mb-catnav a { white-space: nowrap; border: 1px solid #e3e8f0; border-radius: 999px; padding: 9px 14px; }
  .mb-catnav a::before { display: none; }
  .mb-catnav .mb-catnav__sub { display: none; }
  .mb-catnav__title { margin-bottom: 10px !important; }
  .mb-ranges__list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .mb-ranges__list::-webkit-scrollbar { display: none; }
  body .mb-shop .woocommerce-pagination ul.page-numbers li:not(:has(.prev)):not(:has(.next)):not(.mb-pg-info) { display: none; }
  body .mb-shop .woocommerce-pagination ul.page-numbers li.mb-pg-info { display: block; order: 1; }
  body .mb-shop .woocommerce-pagination li:has(.next) { order: 2; }
  body .mb-shop .woocommerce-pagination li:has(.prev), body .mb-shop .woocommerce-pagination li:has(.next) { margin: 0; }
  body .mb-shop .woocommerce-pagination ul.page-numbers { justify-content: space-between !important; }
  body .mb-shop .woocommerce-pagination .page-numbers a.prev, body .mb-shop .woocommerce-pagination .page-numbers a.next { padding: 0 14px !important; }
  body .mb-shop ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  body .mb-shop ul.products li.product img { padding: 10px; }
  body .mb-shop .catalogue-product-sku { margin: 12px 12px 0; font-size: 10.5px !important; }
  body .mb-shop .woocommerce-loop-product__title { margin: 6px 12px 14px !important; font-size: 13.5px !important; }
  body .mb-related ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .mb-quote { padding: 20px; }
  .mb-tools__search { flex-basis: 100%; }
  .mb-tools__sort, .mb-tools__sort label, .mb-tools__sort select { width: 100%; }
  .mb-tools__sort label span { display: none; }
  body .mb-inner .e-con:has(> .elementor-widget-icon-box) { padding: 24px 18px !important; }
  body .elementor .e-con.mb-inner:not(.mb-page-hero) { padding-left: 16px !important; padding-right: 16px !important; }
  body .elementor .e-con.mb-product__media, body .mb-product .woocommerce-product-gallery { width: 100% !important; max-width: none !important; }
}
body .mb-page { --pn: #1e3c70; --pr: #ed3237; --ptint: #eef2f8; --ppage: #f3f5f9; --pline: #e3e8f0; --ptext: #4b5874; --pmuted: #7a859c; --phead: "Manrope", system-ui, sans-serif; --pbody: "DM Sans", system-ui, sans-serif; font-family: var(--pbody); color: var(--pn); }
body .elementor .e-con.mb-ps--stats { position: relative; }
body .elementor .e-con.mb-pwrap { max-width: none; }
body .mb-page .elementor-widget { margin: 0; }
body .mb-page .mb-tag-w { margin-bottom: 16px !important; }
body .mb-page .mb-tag { display: inline-flex; align-items: center; gap: 9px; margin: 0 !important; font: 600 13px/1 var(--pbody) !important; color: var(--pn) !important; letter-spacing: 0 !important; text-transform: none !important; }
body .mb-page .mb-tag__box { position: relative; width: 16px; height: 16px; border-radius: 4px; background: #fdecec; }
body .mb-page .mb-tag__box::after { content: ""; position: absolute; inset: 5px; border-radius: 1.5px; background: var(--pr); }
body .mb-page .mb-ph1 .elementor-heading-title { font: 700 clamp(2.3rem, 4vw, 3.4rem)/1.05 var(--phead) !important; letter-spacing: -.045em !important; color: var(--pn) !important; text-transform: none !important; }
body .mb-page .elementor-heading-title .light { font-weight: 300 !important; }
body .mb-page .mb-lead { margin: 20px 0 30px !important; }
body .mb-page .mb-lead, body .mb-page .mb-lead p { max-width: 52ch; }
body .mb-page .mb-ptext p { margin: 0 0 14px; }
body .mb-page .mb-ptext p:last-child { margin-bottom: 0; }
body .mb-page .mb-subhead { margin: 40px 0 16px !important; }
body .mb-page .mb-note { margin-top: 14px !important; }
body .mb-page .mb-pbtn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; transition: background .25s, color .25s, border-color .25s, transform .25s, box-shadow .25s; }
body .mb-page .mb-pbtn .elementor-button:hover { transform: translateY(-2px); }
body .mb-page .mb-pbtn--primary .elementor-button:hover, body .mb-page .mb-pbtn--small .elementor-button:hover { box-shadow: 0 12px 28px rgba(30,60,112,.22); }
body .mb-page .mb-pbtn--primary .elementor-button-text::after { content: "→"; margin-left: 10px; }
body .mb-page .mb-pbtn--text .elementor-button { min-height: 0; border-bottom: 2px solid var(--pr) !important; }
body .mb-page .mb-pbtn--text .elementor-button-text::after { content: " →"; }
body .mb-page .mb-pbtn--small .elementor-button { min-height: 42px; }
body .mb-page .elementor-button-text { color: inherit !important; }
body .mb-page .mb-chips .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
body .mb-page .mb-chips .elementor-icon-list-item { margin: 0 !important; padding: 8px 14px 8px 12px !important; border: 1px solid var(--pline); border-radius: 999px; background: #fff; }
body .mb-page .mb-chips .elementor-icon-list-item::after { display: none !important; }
body .mb-page .mb-chips .elementor-icon-list-icon { margin-right: 8px; }
body .mb-page .mb-chips .elementor-icon-list-icon i, body .mb-page .mb-chips .elementor-icon-list-icon svg { width: 11px !important; height: 11px !important; font-size: 11px !important; color: var(--pr) !important; fill: var(--pr) !important; }
body .mb-page .mb-chips .elementor-icon-list-text { font: 500 14px/1.3 var(--pbody) !important; color: var(--ptext) !important; padding: 0 !important; }
body .mb-page .mb-chips--solid { margin-top: 22px !important; }
body .mb-page .mb-chips--solid .elementor-icon-list-item { background: var(--pn); border-color: var(--pn); }
body .mb-page .mb-chips--solid .elementor-icon-list-text { color: #fff !important; font-weight: 600 !important; }
body .mb-page .mb-chips--solid .elementor-icon-list-icon i, body .mb-page .mb-chips--solid .elementor-icon-list-icon svg { color: #fff !important; fill: #fff !important; }
body .mb-page .mb-chips--plain .elementor-icon-list-item { background: var(--ppage); border-color: transparent; }
body .elementor .e-con.mb-phero { max-width: none; }
body .elementor .e-con.mb-phero__media { position: relative; }
body .mb-page .mb-collage__main { width: 88%; }
body .mb-page .mb-collage__main img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 60px rgba(30,60,112,.14); }
body .mb-page .mb-collage__inset { position: absolute !important; right: 0; bottom: -28px; width: 40%; }
body .mb-page .mb-collage__inset img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; border: 6px solid #fff; box-shadow: 0 20px 50px rgba(30,60,112,.16); }
body .mb-page .mb-collage__badge { position: absolute !important; left: -16px; bottom: 24px; }
.mb-badge { display: grid; gap: 2px; margin: 0 !important; padding: 16px 20px; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(30,60,112,.16); }
.mb-badge strong { font: 800 32px/1 "Manrope", system-ui, sans-serif; letter-spacing: -.04em; color: #ed3237; }
.mb-badge span { max-width: 16ch; font: 500 13px/1.35 "DM Sans", system-ui, sans-serif; color: #4b5874; }
body .elementor .e-con.mb-mosaic { grid-template-rows: 1fr 1fr; }
body .mb-page .mb-mosaic__a { grid-row: 1 / 3; }
body .mb-page .mb-mosaic > .elementor-widget, body .mb-page .mb-mosaic .elementor-widget-container { height: 100%; }
body .mb-page .mb-mosaic img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 20px; }
body .mb-page .mb-visit__img img { width: 100%; aspect-ratio: 4 / 3.6; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 60px rgba(30,60,112,.14); }
body .mb-page .mb-visit__card-w { position: absolute !important; left: 20px; right: 20px; bottom: 20px; }
.mb-visit__card { display: grid; gap: 6px; margin: 0 !important; padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 20px 50px rgba(30,60,112,.16); }
.mb-visit__card span { font: 700 11.5px/1 "DM Sans", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #ed3237; }
.mb-visit__card strong { font: 600 16px/1.45 "DM Sans", system-ui, sans-serif; color: #1e3c70; }
.mb-visit__card a { justify-self: start; font: 600 14px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70 !important; text-decoration: none; border-bottom: 2px solid #ed3237; padding-bottom: 3px; }
body .elementor .e-con.mb-stat { border-left: 1px solid var(--pline); }
body .elementor .e-con.mb-stat:first-child { border-left: 0; }
body .mb-page .mb-stat__num .elementor-heading-title, body .mb-page .mb-stat__num .elementor-shortcode { font: 800 clamp(2rem, 3.4vw, 2.7rem)/1 var(--phead) !important; letter-spacing: -.04em !important; color: var(--pn) !important; }
body .mb-page .mb-stat__label p { margin: 0; font: 500 14px/1.45 var(--pbody) !important; color: var(--ptext) !important; }
body .mb-page .mb-rounded-img img { width: 100%; aspect-ratio: 4 / 3.6; object-fit: cover; border-radius: 24px; }
body .elementor .e-con.mb-center { text-align: center; max-width: 720px; }
body .mb-page .mb-center .mb-ptext p { max-width: 60ch; margin-inline: auto; }
body .mb-page .mb-feature .elementor-icon-box-wrapper { height: 100%; padding: clamp(28px, 3.5vw, 40px); border-radius: 24px; background: #fff; text-align: left; box-shadow: 0 6px 20px rgba(30,60,112,.05); transition: transform .35s, box-shadow .35s; }
body .mb-page .mb-feature:hover .elementor-icon-box-wrapper { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(30,60,112,.1); }
body .mb-page .mb-feature .elementor-icon-box-icon { margin: 0 0 22px !important; }
body .mb-page .mb-feature .elementor-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #fdecec !important; color: #ed3237 !important; fill: #ed3237 !important; font-size: 22px !important; }
body .mb-page .mb-feature .elementor-icon svg { width: 22px; height: 22px; fill: #ed3237 !important; }
body .mb-page .mb-feature .elementor-icon-box-title { margin: 0 0 10px !important; font: 700 22px/1.25 var(--phead) !important; letter-spacing: -.02em !important; color: var(--pn) !important; }
body .mb-page .mb-feature .elementor-icon-box-title a { color: inherit !important; }
body .mb-page .mb-feature .elementor-icon-box-description { margin: 0; font: 400 16px/1.75 var(--pbody) !important; color: var(--ptext) !important; }
body .mb-page .mb-quote-card__img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; }
.mb-pull { position: relative; margin: 6px 0 22px !important; padding: 0 0 0 26px !important; border: 0 !important; border-left: 4px solid #ed3237 !important; font: 600 clamp(1.25rem, 2.1vw, 1.6rem)/1.45 "Manrope", system-ui, sans-serif !important; font-style: normal !important; letter-spacing: -.015em; color: #1e3c70 !important; }
.mb-sign { display: grid; gap: 2px; margin: 24px 0 0 !important; padding-top: 18px; border-top: 1px solid #e3e8f0; }
.mb-sign strong { font: 700 16px/1.3 "Manrope", system-ui, sans-serif; color: #1e3c70; }
.mb-sign span { font: 500 13px/1.3 "DM Sans", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #ed3237; }
body .mb-page .mb-mark { display: grid; place-items: center; height: 96px; padding: 14px; border: 1px solid var(--pline); border-radius: 18px; background: #fff; }
body .mb-page .mb-mark img { max-height: 64px; width: auto; object-fit: contain; filter: none !important; opacity: .9; }
body .mb-page .mb-certs .gallery { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 0 !important; }
body .mb-page .mb-certs .gallery-item, body .mb-page .mb-photos .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body .mb-page .mb-certs .gallery-item img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border: 1px solid var(--pline) !important; border-radius: 14px; background: #fff; transition: transform .35s, box-shadow .35s; }
body .mb-page .mb-certs .gallery-item a:hover img { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(30,60,112,.14); }
body .elementor .e-con.mb-step--flip > .mb-step__media { order: 2; }
body .elementor .e-con.mb-step__media, body .elementor .e-con.mb-step__copy { position: relative; }
body .mb-page .mb-step__img img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 24px; }
body .mb-page .mb-step__no-w { position: absolute !important; left: 18px; top: 18px; }
.mb-step__no { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 !important; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30,60,112,.16); font: 800 24px/1 "Manrope", system-ui, sans-serif; letter-spacing: -.03em; color: #ed3237; }
.mb-step__kicker { margin: 0 0 10px !important; font: 700 12px/1 "DM Sans", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #ed3237; }
body .mb-page .mb-step__title .elementor-heading-title { margin-bottom: 12px; }
body .mb-page .mb-step__copy .mb-ptext { margin-bottom: 20px !important; }
body .elementor .e-con.mb-line--wide { grid-column: 1 / -1; }
body .mb-page .mb-line__head .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 18px; text-align: left; }
body .mb-page .mb-line__head .elementor-icon-box-icon { margin: 0 !important; flex: none; }
body .mb-page .mb-line__head .elementor-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--pn) !important; color: #fff !important; fill: #fff !important; font-size: 20px !important; }
body .mb-page .mb-line__head .elementor-icon svg { width: 20px; height: 20px; fill: #fff !important; }
body .mb-page .mb-line__head .elementor-icon-box-title { margin: 2px 0 6px !important; font: 700 20px/1.25 var(--phead) !important; letter-spacing: -.02em !important; color: var(--pn) !important; }
body .mb-page .mb-line__head .elementor-icon-box-title a { color: inherit !important; }
body .mb-page .mb-line__head .elementor-icon-box-description { margin: 0; font: 400 15px/1.65 var(--pbody) !important; color: var(--ptext) !important; }
body .mb-page .mb-photos .gallery { display: grid !important; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: 12px; margin: 0 !important; }
body .mb-page .mb-photos .gallery-item:nth-child(1), body .mb-page .mb-photos .gallery-item:nth-child(7) { grid-column: span 2; grid-row: span 2; }
body .mb-page .mb-photos .gallery-item:nth-child(7) { grid-column: 3 / span 2; }
body .mb-page .mb-photos .gallery-item .gallery-icon, body .mb-page .mb-photos .gallery-item a { display: block; height: 100%; }
body .mb-page .mb-photos .gallery-item img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border: 0 !important; border-radius: 16px; transition: transform .5s, filter .3s; }
body .mb-page .mb-photos .gallery-item a { overflow: hidden; border-radius: 16px; }
body .mb-page .mb-photos .gallery-item a:hover img { transform: scale(1.05); }
body .mb-page .mb-info__box .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 16px; text-align: left; }
body .mb-page .mb-info__box .elementor-icon-box-icon { margin: 0 !important; flex: none; }
body .mb-page .mb-info__box .elementor-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fdecec !important; color: #ed3237 !important; fill: #ed3237 !important; font-size: 18px !important; }
body .mb-page .mb-info__box .elementor-icon svg { width: 18px; height: 18px; fill: #ed3237 !important; }
body .mb-page .mb-info__box .elementor-icon-box-title { margin: 2px 0 6px !important; font: 700 12px/1 var(--pbody) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--pmuted) !important; }
body .mb-page .mb-info__box .elementor-icon-box-description { margin: 0; font: 600 16px/1.6 var(--pbody) !important; color: var(--pn) !important; }
body .mb-page .mb-info__box .elementor-icon-box-description a { color: var(--pn) !important; text-decoration: none; }
body .mb-page .mb-info__box .elementor-icon-box-description a:hover { color: #ed3237 !important; }
.mb-next__list { counter-reset: mbn; list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 16px; }
.mb-next__list li { counter-increment: mbn; position: relative; display: grid; gap: 2px; padding-left: 44px; }
.mb-next__list li::before { content: counter(mbn); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; font: 700 14px/1 "Manrope", system-ui, sans-serif; color: #ed3237; box-shadow: 0 4px 12px rgba(30,60,112,.08); }
.mb-next__list strong { font: 700 15px/1.35 "DM Sans", system-ui, sans-serif; color: #1e3c70; }
.mb-next__list span { font: 400 14px/1.5 "DM Sans", system-ui, sans-serif; color: #4b5874; }
body .mb-page .mb-pform .elementor-form-fields-wrapper { row-gap: 16px; }
body .mb-page .mb-pform .elementor-field-group { margin-bottom: 0; }
body .mb-page .mb-pform .elementor-field-label { margin-bottom: 7px; font: 600 13px/1.4 var(--pbody) !important; color: var(--pn) !important; }
body .mb-page .mb-pform .elementor-field-textual { min-height: 50px; padding: 12px 16px !important; border: 1px solid var(--pline) !important; border-radius: 12px !important; background: var(--ppage) !important; font: 400 15px/1.4 var(--pbody) !important; color: var(--pn) !important; transition: border-color .2s, background .2s, box-shadow .2s; }
body .mb-page .mb-pform .elementor-field-textual:focus { border-color: var(--pn) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(30,60,112,.08); outline: 0; }
body .mb-page .mb-pform .elementor-field-textual::placeholder { color: var(--pmuted); }
body .mb-page .mb-pform .e-form__buttons { margin-top: 6px; }
body .mb-page .mb-pform .elementor-button { width: 100%; min-height: 52px; transition: background .25s, box-shadow .25s; }
body .mb-page .mb-pform .elementor-button:hover { box-shadow: 0 12px 28px rgba(30,60,112,.22); }
body .elementor .e-con.mb-contact__form .mb-ptext { margin-bottom: 26px !important; }
body .mb-page .mb-map__frame iframe { display: block; width: 100%; height: clamp(300px, 40vw, 440px); border: 0; border-radius: 24px; filter: saturate(.8); }
body .mb-page .mb-pfaq .elementor-accordion { display: grid; gap: 10px; }
body .mb-page .mb-pfaq .elementor-accordion-item { border: 1px solid var(--pline) !important; border-radius: 16px; background: #fff; overflow: hidden; }
body .mb-page .mb-pfaq .elementor-tab-title { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 22px !important; border: 0 !important; }
body .mb-page .mb-pfaq .elementor-accordion-title { font: 600 16px/1.4 var(--phead) !important; letter-spacing: -.01em; color: var(--pn) !important; text-transform: none !important; }
body .mb-page .mb-pfaq .elementor-accordion-icon { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ptint); font-size: 11px; }
body .mb-page .mb-pfaq .elementor-accordion-icon i, body .mb-page .mb-pfaq .elementor-accordion-icon svg { width: 11px; height: 11px; color: var(--pn) !important; fill: var(--pn) !important; }
body .mb-page .mb-pfaq .elementor-active .elementor-accordion-icon { background: #ed3237; }
body .mb-page .mb-pfaq .elementor-active .elementor-accordion-icon i, body .mb-page .mb-pfaq .elementor-active .elementor-accordion-icon svg { color: #fff !important; fill: #fff !important; }
body .mb-page .mb-pfaq .elementor-tab-content { padding: 0 22px 20px !important; border: 0 !important; font: 400 15px/1.7 var(--pbody) !important; color: var(--ptext) !important; }
body .elementor .e-con.mb-pcta { position: relative; background-size: cover; }
body .elementor .e-con.mb-pcta::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #ed3237; }
body .elementor .e-con.mb-pcta > * { position: relative; z-index: 1; }
body .elementor .e-con.mb-pcta__copy { max-width: 560px; }
@media (max-width: 1024px) {
  body .elementor .e-con.mb-phero__media { max-width: none; }
  body .elementor .e-con.mb-stat:nth-child(3) { border-left: 0; }
  body .elementor .e-con.mb-stat:nth-child(n+3) { border-top: 1px solid var(--pline); }
  body .elementor .e-con.mb-quote-card__media { max-width: 420px; }
  body .mb-page .mb-certs .gallery { grid-template-columns: repeat(3, 1fr); }
  body .mb-page .mb-info__box .elementor-icon-box-wrapper { flex-direction: column; gap: 12px; }
  body .elementor .e-con.mb-next { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body .mb-page .mb-pactions > .elementor-widget { flex: 1 1 100%; }
  body .mb-page .mb-pactions .elementor-button { width: 100%; }
  body .mb-page .mb-collage__main { width: 100%; }
  body .mb-page .mb-collage__inset { width: 38%; right: -6px; bottom: -18px; }
  body .mb-page .mb-collage__badge { left: 10px; bottom: 12px; }
  .mb-badge { padding: 12px 14px; }
  .mb-badge strong { font-size: 26px; }
  body .elementor .e-con.mb-step--flip > .mb-step__media { order: 0; }
  .mb-step__no { width: 52px; height: 52px; font-size: 20px; border-radius: 14px; }
  body .mb-page .mb-mark { height: 84px; padding: 12px; }
  body .mb-page .mb-mark img { max-height: 48px; }
  body .mb-page .mb-certs .gallery { grid-template-columns: repeat(2, 1fr); }
  body .mb-page .mb-photos .gallery { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  body .mb-page .mb-photos .gallery-item:nth-child(7) { grid-column: span 2; }
  body .mb-page .mb-visit__card-w { left: 12px; right: 12px; bottom: 12px; }
  .mb-visit__card strong { font-size: 14.5px; }
}
@media (max-width: 767px) {
  .mb-pull { font-size: 1.15rem !important; padding-left: 18px !important; }
}
body .elementor .e-con.mb-split__media.mb-collage { position: relative; }
body .mb-page .mb-split--intro .mb-lead { margin: 4px 0 28px !important; }
@media (min-width: 768px) {
  .mb-toolbar .mb-ranges { display: none !important; }
}
@media (max-width: 767px) {
  body .elementor .e-con.mb-shop__side { display: none !important; }
  .mb-ranges__back { border-style: dashed !important; color: #7a859c !important; }
}
.mb-li-card { display: flex; align-items: center; gap: 22px; max-width: 880px; margin: 0 auto; padding: clamp(22px, 3vw, 32px); border: 1px solid #e3e8f0; border-radius: 24px; background: #fff; box-shadow: 0 6px 20px rgba(30,60,112,.05); }
.mb-li-card__icon { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: #0a66c2; color: #fff; }
.mb-li-card__copy { flex: 1; min-width: 0; }
.mb-li-card__title { margin: 0 0 4px !important; font: 700 19px/1.3 "Manrope", system-ui, sans-serif !important; letter-spacing: -.015em; color: #1e3c70 !important; }
.mb-li-card__text { margin: 0 !important; font: 400 15px/1.6 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
.mb-li-card__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #1e3c70; color: #fff !important; font: 600 15px/1 "DM Sans", system-ui, sans-serif !important; text-decoration: none; transition: background .25s, transform .25s; }
.mb-li-card__btn:hover { background: #16305b; transform: translateY(-2px); }
.mb-li-feed { max-width: 1180px; margin: 0 auto; }
.mb-li-more { margin: 18px 0 0 !important; text-align: center; }
.mb-li-more a { font: 600 15px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70 !important; text-decoration: none; border-bottom: 2px solid #ed3237; padding-bottom: 3px; }
.mb-social { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font: 600 14px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70 !important; text-decoration: none; }
.mb-social svg { display: block; padding: 8px; box-sizing: content-box; border-radius: 10px; background: #0a66c2; color: #fff; }
.mb-social:hover span { color: #ed3237; }
@media (max-width: 767px) {
  .mb-li-card { flex-direction: column; align-items: flex-start; text-align: left; }
  .mb-li-card__btn { width: 100%; justify-content: center; }
}
.mb-li-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mb-li-posts[data-count="1"] { grid-template-columns: minmax(0, 720px); justify-content: center; }
.mb-li-posts[data-count="2"] { grid-template-columns: repeat(2, 1fr); }
.mb-li-post { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e3e8f0; border-radius: 22px; background: #fff; transition: transform .35s, box-shadow .35s; }
.mb-li-post:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(30,60,112,.1); }
.mb-li-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eef2f8; }
.mb-li-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mb-li-post:hover .mb-li-post__media img { transform: scale(1.04); }
.mb-li-post__body { display: flex; flex-direction: column; flex: 1; gap: 12px; padding: 22px; }
.mb-li-post--text .mb-li-post__body { background: linear-gradient(160deg, #fff 0%, #f3f5f9 100%); }
.mb-li-post__meta { display: flex; align-items: center; gap: 8px; margin: 0 !important; font: 600 13px/1 "DM Sans", system-ui, sans-serif !important; color: #7a859c !important; }
.mb-li-post__logo { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: #0a66c2; color: #fff; }
.mb-li-post__text { flex: 1; margin: 0 !important; font: 400 15px/1.65 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; }
.mb-li-post__link { align-self: flex-start; font: 600 14px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70 !important; text-decoration: none; border-bottom: 2px solid #ed3237; padding-bottom: 3px; }
.mb-li-post__link:hover { color: #ed3237 !important; }
@media (max-width: 1024px) {
  .mb-li-posts, .mb-li-posts[data-count="2"] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .mb-li-posts, .mb-li-posts[data-count="2"] { grid-template-columns: 1fr; }
}
body .mb-shop ul.products li.product, body .mb-related ul.products li.product { animation: mbCardIn .6s cubic-bezier(.2,.7,.2,1) both; }
body .mb-shop ul.products li.product:nth-child(3n+2) { animation-delay: .06s; }
body .mb-shop ul.products li.product:nth-child(3n+3) { animation-delay: .12s; }
@keyframes mbCardIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
body .mb-shop ul.products li.product, body .mb-related ul.products li.product { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s !important; }
body .mb-shop ul.products li.product::before, body .mb-related ul.products li.product::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 3px; background: #ed3237; transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
body .mb-shop ul.products li.product:hover, body .mb-related ul.products li.product:hover { transform: translateY(-6px) !important; border-color: transparent !important; box-shadow: 0 24px 50px rgba(30,60,112,.13) !important; }
body .mb-shop ul.products li.product:hover::before, body .mb-related ul.products li.product:hover::before { transform: scaleX(1); }
body .mb-shop ul.products li.product img, body .mb-related ul.products li.product img { transition: transform .7s cubic-bezier(.2,.7,.2,1), background-color .4s !important; }
body .mb-shop ul.products li.product a.woocommerce-LoopProduct-link { overflow: hidden; }
body .mb-shop .woocommerce-loop-product__title, body .mb-related .woocommerce-loop-product__title { transition: color .3s; }
body .mb-shop ul.products li.product:hover .woocommerce-loop-product__title, body .mb-related ul.products li.product:hover .woocommerce-loop-product__title { color: #ed3237 !important; }
body .mb-shop ul.products li.product a.woocommerce-LoopProduct-link::after, body .mb-related ul.products li.product a.woocommerce-LoopProduct-link::after { content: "View details →"; display: block; margin: auto 18px 16px; padding-top: 12px; border-top: 1px solid #eef2f8; font: 600 13px/1 "DM Sans", system-ui, sans-serif; color: #1e3c70; opacity: .45; transform: translateX(-4px); transition: opacity .35s, transform .35s, color .35s; }
body .mb-shop ul.products li.product:hover a.woocommerce-LoopProduct-link::after, body .mb-related ul.products li.product:hover a.woocommerce-LoopProduct-link::after { opacity: 1; transform: none; color: #ed3237; }
body .mb-shop .woocommerce-loop-product__title { margin-bottom: 14px !important; }
@media (max-width: 767px) {
  body .mb-shop ul.products li.product a.woocommerce-LoopProduct-link::after, body .mb-related ul.products li.product a.woocommerce-LoopProduct-link::after { margin: auto 12px 12px; padding-top: 10px; font-size: 12px; opacity: .8; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  body .mb-shop ul.products li.product, body .mb-related ul.products li.product { animation: none; }
}
body .mb-page .mb-feature--sm .elementor-icon-box-wrapper { border: 1px solid var(--pline); box-shadow: none; }
body .mb-page .mb-feature--sm .elementor-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--pn) !important; color: #fff !important; fill: #fff !important; font-size: 19px !important; }
body .mb-page .mb-feature--sm .elementor-icon svg { fill: #fff !important; width: 19px; height: 19px; }
body .mb-page .mb-feature--sm:hover .elementor-icon { background: #ed3237 !important; }
body .mb-page .mb-feature--sm .elementor-icon-box-title { font-size: 18px !important; }
body .mb-page .mb-feature--sm .elementor-icon-box-description { font-size: 15px !important; line-height: 1.65 !important; }
body .mb-page .mb-ps--quality .mb-marks { max-width: 880px; margin: 0 auto 40px; }
.mb-certcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mb-certcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e3e8f0; border-radius: 22px; background: #fff; text-decoration: none; transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s, border-color .4s; }
.mb-certcard:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 24px 50px rgba(30,60,112,.12); }
.mb-certcard__doc { display: grid; place-items: center; height: 260px; padding: 22px; background: linear-gradient(160deg, #f3f5f9 0%, #e8edf5 100%); }
.mb-certcard__doc img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 10px 30px rgba(30,60,112,.18); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.mb-certcard:hover .mb-certcard__doc img { transform: scale(1.04); }
.mb-certcard__body { display: grid; gap: 4px; padding: 18px 60px 20px 20px; }
.mb-certcard__body strong { font: 700 16px/1.35 "Manrope", system-ui, sans-serif; letter-spacing: -.01em; color: #1e3c70; }
.mb-certcard__body span { font: 500 13.5px/1.45 "DM Sans", system-ui, sans-serif; color: #7a859c; }
.mb-certcard__view { position: absolute; right: 18px; bottom: 22px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eef2f8; color: #1e3c70; transition: background .3s, color .3s; }
.mb-certcard:hover .mb-certcard__view { background: #ed3237; color: #fff; }
@media (max-width: 1024px) {
  .mb-certcards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .mb-certcards { grid-template-columns: 1fr; }
  .mb-certcard__doc { height: 220px; }
}
body .mb-page .mb-feature .elementor-icon-box-title a, body .mb-page .mb-line__head .elementor-icon-box-title a { font: inherit !important; letter-spacing: inherit !important; color: inherit !important; text-decoration: none; }
body .mb-page .mb-feature--sm .elementor-icon-box-title a:hover { color: #ed3237 !important; }
.mb-certcard__doc { height: 260px; overflow: hidden; }
.mb-certcard__doc img { max-height: 216px !important; max-width: 100% !important; }
@media (max-width: 767px) {
  .mb-certcard__doc img { max-height: 176px !important; }
}

/* ---------- category cards ([mb_category_cards]) — homepage and Search page ---------- */
.mb-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mb-cat-grid[data-count="1"] { grid-template-columns: minmax(0, 420px); justify-content: center; }
.mb-cat-grid[data-count="2"] { grid-template-columns: repeat(2, 1fr); }
.mb-cat-grid[data-count="3"], .mb-cat-grid[data-count="5"], .mb-cat-grid[data-count="6"] { grid-template-columns: repeat(3, 1fr); }
.mb-cat-grid[data-count="3"] .mb-cat-card { aspect-ratio: 4 / 4.2; }
.mb-cat-card { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: #e3e9f3 !important; box-shadow: 0 6px 20px rgba(30,60,112,.05); isolation: isolate; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s cubic-bezier(.2,.7,.2,1); }
.mb-cat-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(30,60,112,.12); }
.mb-cat-card .mb-cat-card__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.mb-cat-card:hover .mb-cat-card__img { transform: scale(1.07); }
/* Featured Categories widget: per-card zoom, focus point, brightness/contrast (set per card in Elementor) */
.mb-cat-grid--featured .mb-cat-card .mb-cat-card__img { inset: auto; left: calc((1 - var(--mb-zoom, 1)) * var(--mb-fx, 50) * 1%); top: calc((1 - var(--mb-zoom, 1)) * var(--mb-fy, 50) * 1%); width: calc(var(--mb-zoom, 1) * 100%); height: calc(var(--mb-zoom, 1) * 100%); object-position: var(--mb-pos, 50% 50%); transform-origin: var(--mb-pos, 50% 50%); filter: var(--mb-filter, none); }
.mb-cat-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(20,45,88,.88) 0%, rgba(20,45,88,.55) 30%, rgba(20,45,88,0) 62%) !important; }
.mb-cat-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #ed3237 !important; transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.mb-cat-card:hover::after { transform: scaleX(1); }
.mb-cat-card__no { position: absolute; left: 16px; top: 16px; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.9) !important; font: 700 11px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .12em !important; color: #1e3c70 !important; }
.mb-cat-card__body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding: 20px 18px; }
.mb-cat-card__body > span:first-child { display: grid; }
.mb-cat-card__title { font: 700 17px/1.3 "Manrope", system-ui, sans-serif !important; letter-spacing: -.015em !important; color: #fff !important; }
.mb-cat-card__intro { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 0; opacity: 0; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255,255,255,.82) !important; transition: max-height .4s, opacity .3s, margin .3s; }
.mb-cat-card:hover .mb-cat-card__intro { max-height: 3.2em; opacity: 1; margin-top: 6px; }
.mb-cat-card__count { margin-top: 5px; font: 600 13px/1.4 "DM Sans", system-ui, sans-serif !important; color: #ffd3d4 !important; }
.mb-cat-card__arrow { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.92) !important; color: #1e3c70 !important; transition: background .3s, color .3s, transform .3s; }
.mb-cat-card:hover .mb-cat-card__arrow { background: #ed3237 !important; color: #fff !important; transform: rotate(45deg); }
@media (max-width: 1024px) {
  .mb-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .mb-cat-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
  .mb-cat-grid[data-count="3"] .mb-cat-card { aspect-ratio: 4 / 5.4; }
}
@media (max-width: 767px) {
  .mb-cat-grid { gap: 10px; }
  .mb-cat-grid[data-count="3"], .mb-cat-grid[data-count="1"] { grid-template-columns: 1fr; }
  .mb-cat-grid[data-count="3"] .mb-cat-card { aspect-ratio: 16 / 10; }
  .mb-cat-card__body { padding: 14px; }
  .mb-cat-card__title { font-size: 14.5px !important; }
  .mb-cat-card__arrow { display: none; }
  .mb-cat-card__no { left: 10px; top: 10px; }
  .mb-cat-card__intro { max-height: 3.2em; opacity: 1; margin-top: 6px; }
}
@media (max-width: 420px) {
  .mb-cat-card { aspect-ratio: 4 / 4.6; }
}
@media (hover: none) {
  .mb-cat-card__intro { max-height: 3.2em; opacity: 1; margin-top: 6px; }
}

/* ---------- Search page ---------- */
.mb-bigsearch { display: flex; align-items: stretch; gap: 10px; padding: 10px; border: 1px solid #e3e8f0; border-radius: 999px; background: #fff; box-shadow: 0 20px 50px rgba(30,60,112,.08); }
.mb-bigsearch__field { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 0 8px 0 18px; color: #7a859c; }
.mb-bigsearch__field input { flex: 1; min-width: 0; height: 52px; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font: 500 17px/1.3 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; }
.mb-bigsearch__select { flex: none; margin: 0; display: flex; }
.mb-bigsearch__select select { height: 52px; width: 210px; max-width: 210px; text-overflow: ellipsis; padding: 0 40px 0 18px !important; border: 0 !important; border-left: 1px solid #e3e8f0 !important; border-radius: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e3c70' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center !important; -webkit-appearance: none; appearance: none; font: 500 15px/1 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; cursor: pointer; }
.mb-bigsearch__go { flex: none; height: 52px; padding: 0 30px; border: 0; border-radius: 999px; background: #1e3c70 !important; color: #fff !important; font: 600 16px/1 "DM Sans", system-ui, sans-serif !important; cursor: pointer; transition: background .25s; }
.mb-bigsearch__go:hover { background: #ed3237 !important; }
.mb-popular { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.mb-popular a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid #e3e8f0; border-radius: 999px; background: #fff; font: 500 14px/1 "DM Sans", system-ui, sans-serif; color: #4b5874 !important; text-decoration: none; transition: border-color .2s, color .2s; }
.mb-popular a:hover { border-color: #1e3c70; color: #1e3c70 !important; }
@media (max-width: 767px) {
  .mb-bigsearch { flex-direction: column; border-radius: 22px; padding: 12px; }
  .mb-bigsearch__field { padding: 0 6px; border-bottom: 1px solid #e3e8f0; }
  .mb-bigsearch__select select { width: 100%; max-width: none; border-left: 0 !important; padding-left: 6px !important; }
  .mb-bigsearch__go { width: 100%; }
}
/* blog: "coming soon" note while no articles are published */
.mb-empty--blog { max-width: 760px; margin: 0 auto; justify-items: center; text-align: center; }
.mb-empty--blog .mb-empty__actions { justify-content: center; }

/* product cards: the photo and the divider under it stay still on hover (no zoom, no rotation) */
body .mb-shop ul.products li.product img, body .mb-related ul.products li.product img { transform: none !important; transition: background-color .4s !important; }
body .mb-shop ul.products li.product:hover img, body .mb-related ul.products li.product:hover img { transform: none !important; background-color: #eef2f8 !important; }

/* 5 category cards: one row of 5 on desktop, 3 + 2 on tablet, 2 per row on phones with the last one full width */
.mb-cat-grid[data-count="5"] { grid-template-columns: repeat(5, 1fr) !important; gap: 14px; }
.mb-cat-grid[data-count="5"] .mb-cat-card { aspect-ratio: 4 / 5.6; }
.mb-cat-grid[data-count="5"] .mb-cat-card__title { font-size: 15.5px !important; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="5"] { grid-template-columns: repeat(6, 1fr) !important; }
  .mb-cat-grid[data-count="5"] .mb-cat-card { grid-column: span 2; aspect-ratio: 4 / 5; }
  .mb-cat-grid[data-count="5"] .mb-cat-card:nth-child(4) { grid-column: 2 / span 2; }
  .mb-cat-grid[data-count="5"] .mb-cat-card:nth-child(5) { grid-column: 4 / span 2; }
}
@media (max-width: 767px) {
  .mb-cat-grid[data-count="5"] { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .mb-cat-grid[data-count="5"] .mb-cat-card, .mb-cat-grid[data-count="5"] .mb-cat-card:nth-child(4) { grid-column: span 1; aspect-ratio: 4 / 5; }
  .mb-cat-grid[data-count="5"] .mb-cat-card:nth-child(5) { grid-column: 1 / span 2; aspect-ratio: 4 / 3; }
  .mb-cat-grid[data-count="5"] .mb-cat-card:nth-child(5) .mb-cat-card__img { object-position: center 30%; }
}

/* 6 category cards: 3 + 3 on desktop and tablet, 2 per row on phones */
.mb-cat-grid[data-count="6"] .mb-cat-card { aspect-ratio: 4 / 4.4; }
@media (max-width: 767px) {
  .mb-cat-grid[data-count="6"] { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .mb-cat-grid[data-count="6"] .mb-cat-card { aspect-ratio: 4 / 5; }
  .mb-cat-grid[data-count="6"] .mb-cat-card__title { font-size: 14px !important; }
}
/* 7 categories: 4 on top, last 3 centred underneath (tablet/mobile: 2 per row, last card full width) */
.mb-cat-grid[data-count="7"] { grid-template-columns: repeat(8, 1fr); }
.mb-cat-grid[data-count="7"] .mb-cat-card { grid-column: span 2; aspect-ratio: 4 / 4.4; }
.mb-cat-grid[data-count="7"] .mb-cat-card:nth-child(5) { grid-column: 2 / span 2; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="7"] { grid-template-columns: repeat(2, 1fr) !important; }
  .mb-cat-grid[data-count="7"] .mb-cat-card, .mb-cat-grid[data-count="7"] .mb-cat-card:nth-child(5) { grid-column: span 1; aspect-ratio: 4 / 5; }
  .mb-cat-grid[data-count="7"] .mb-cat-card:nth-child(7) { grid-column: 1 / span 2; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
  .mb-cat-grid[data-count="7"] { gap: 10px; }
  .mb-cat-grid[data-count="7"] .mb-cat-card:nth-child(7) { aspect-ratio: 4 / 3; }
  .mb-cat-grid[data-count="7"] .mb-cat-card__title { font-size: 14px !important; }
}
/* 11 categories: 4 per row, last 3 centred (tablet/mobile: 2 per row, last card full width) */
.mb-cat-grid[data-count="11"] { grid-template-columns: repeat(8, 1fr); }
.mb-cat-grid[data-count="11"] .mb-cat-card { grid-column: span 2; }
.mb-cat-grid[data-count="11"] .mb-cat-card:nth-child(9) { grid-column: 2 / span 2; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="11"] { grid-template-columns: repeat(2, 1fr) !important; }
  .mb-cat-grid[data-count="11"] .mb-cat-card, .mb-cat-grid[data-count="11"] .mb-cat-card:nth-child(9) { grid-column: span 1; }
  .mb-cat-grid[data-count="11"] .mb-cat-card:nth-child(11) { grid-column: 1 / span 2; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
  .mb-cat-grid[data-count="11"] .mb-cat-card:nth-child(11) { aspect-ratio: 4 / 3; }
}
/* 10 categories: 5 per row on desktop (tablet/mobile keep 2 per row) */
@media (min-width: 1025px) {
  .mb-cat-grid[data-count="10"] { grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .mb-cat-grid[data-count="10"] .mb-cat-card { aspect-ratio: 4 / 5.6; }
  .mb-cat-grid[data-count="10"] .mb-cat-card__title { font-size: 15.5px !important; }
}
/* 9 categories: 3 x 3 (tablet/mobile: 2 per row, last card full width) */
.mb-cat-grid[data-count="9"] { grid-template-columns: repeat(3, 1fr); }
.mb-cat-grid[data-count="9"] .mb-cat-card { aspect-ratio: 4 / 4.4; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="9"] { grid-template-columns: repeat(2, 1fr) !important; }
  .mb-cat-grid[data-count="9"] .mb-cat-card { aspect-ratio: 4 / 5; }
  .mb-cat-grid[data-count="9"] .mb-cat-card:nth-child(9) { grid-column: 1 / span 2; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
  .mb-cat-grid[data-count="9"] { gap: 10px; }
  .mb-cat-grid[data-count="9"] .mb-cat-card:nth-child(9) { aspect-ratio: 4 / 3; }
  .mb-cat-grid[data-count="9"] .mb-cat-card__title { font-size: 14px !important; }
}

/* 13 categories: 4 per row, last card centred (tablet/mobile: 2 per row, last card full width) */
.mb-cat-grid[data-count="13"] { grid-template-columns: repeat(8, 1fr); }
.mb-cat-grid[data-count="13"] .mb-cat-card { grid-column: span 2; }
.mb-cat-grid[data-count="13"] .mb-cat-card:nth-child(13) { grid-column: 4 / span 2; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="13"] { grid-template-columns: repeat(2, 1fr) !important; }
  .mb-cat-grid[data-count="13"] .mb-cat-card { grid-column: span 1; }
  .mb-cat-grid[data-count="13"] .mb-cat-card:nth-child(13) { grid-column: 1 / span 2; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
  .mb-cat-grid[data-count="13"] .mb-cat-card:nth-child(13) { aspect-ratio: 4 / 3; }
}

/* 14 categories: 4 per row, last 2 centred (tablet/mobile: 2 per row) */
.mb-cat-grid[data-count="14"] { grid-template-columns: repeat(8, 1fr); }
.mb-cat-grid[data-count="14"] .mb-cat-card { grid-column: span 2; }
.mb-cat-grid[data-count="14"] .mb-cat-card:nth-child(13) { grid-column: 3 / span 2; }
@media (max-width: 1024px) {
  .mb-cat-grid[data-count="14"] { grid-template-columns: repeat(2, 1fr) !important; }
  .mb-cat-grid[data-count="14"] .mb-cat-card, .mb-cat-grid[data-count="14"] .mb-cat-card:nth-child(13) { grid-column: span 1; }
}/* End custom CSS */