.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7544 .elementor-element.elementor-element-4d242864 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-7544 .elementor-element.elementor-element-4d242864.elementor-view-stacked .elementor-icon{background-color:#fdeaea;fill:#cb2127;color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-4d242864.elementor-view-framed .elementor-icon, .elementor-7544 .elementor-element.elementor-element-4d242864.elementor-view-default .elementor-icon{fill:#fdeaea;color:#fdeaea;border-color:#fdeaea;}.elementor-7544 .elementor-element.elementor-element-4d242864.elementor-view-framed .elementor-icon{background-color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-4d242864 .elementor-icon{font-size:12px;padding:5px;border-radius:6px 6px 6px 6px;}.elementor-7544 .elementor-element.elementor-element-b861c276 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-7544 .elementor-element.elementor-element-b861c276.elementor-view-stacked .elementor-icon{background-color:#fdeaea;fill:#cb2127;color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-b861c276.elementor-view-framed .elementor-icon, .elementor-7544 .elementor-element.elementor-element-b861c276.elementor-view-default .elementor-icon{fill:#fdeaea;color:#fdeaea;border-color:#fdeaea;}.elementor-7544 .elementor-element.elementor-element-b861c276.elementor-view-framed .elementor-icon{background-color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-b861c276 .elementor-icon{font-size:12px;padding:5px;border-radius:6px 6px 6px 6px;}.elementor-7544 .elementor-element.elementor-element-aa839b6f .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-7544 .elementor-element.elementor-element-aa839b6f.elementor-view-stacked .elementor-icon{background-color:#fdeaea;fill:#cb2127;color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-aa839b6f.elementor-view-framed .elementor-icon, .elementor-7544 .elementor-element.elementor-element-aa839b6f.elementor-view-default .elementor-icon{fill:#fdeaea;color:#fdeaea;border-color:#fdeaea;}.elementor-7544 .elementor-element.elementor-element-aa839b6f.elementor-view-framed .elementor-icon{background-color:#cb2127;}.elementor-7544 .elementor-element.elementor-element-aa839b6f .elementor-icon{font-size:12px;padding:5px;border-radius:6px 6px 6px 6px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7544 .elementor-element.elementor-element-d2159f5e{--grid-columns:3;--grid-row-gap:16px;--grid-column-gap:24px;}.elementor-7544 .elementor-element.elementor-element-d2159f5e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-7544 .elementor-element.elementor-element-d2159f5e .e-loop-item > .elementor-section, .elementor-7544 .elementor-element.elementor-element-d2159f5e .e-loop-item > .elementor-section > .elementor-container, .elementor-7544 .elementor-element.elementor-element-d2159f5e .e-loop-item > .e-con, .elementor-7544 .elementor-element.elementor-element-d2159f5e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-7544 .elementor-element.elementor-element-7c76519a{--grid-columns:3;--grid-row-gap:16px;--grid-column-gap:24px;}.elementor-7544 .elementor-element.elementor-element-7c76519a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-7544 .elementor-element.elementor-element-7c76519a .e-loop-item > .elementor-section, .elementor-7544 .elementor-element.elementor-element-7c76519a .e-loop-item > .elementor-section > .elementor-container, .elementor-7544 .elementor-element.elementor-element-7c76519a .e-loop-item > .e-con, .elementor-7544 .elementor-element.elementor-element-7c76519a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-7544 .elementor-element.elementor-element-d2159f5e{--grid-columns:2;}.elementor-7544 .elementor-element.elementor-element-7c76519a{--grid-columns:2;}}@media(max-width:767px){.elementor-7544 .elementor-element.elementor-element-d2159f5e{--grid-columns:1;}.elementor-7544 .elementor-element.elementor-element-7c76519a{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-d2159f5e */.elementor-7544 .elementor-element.elementor-element-d2159f5e{grid-column:1/-1;width:100%}.elementor-7544 .elementor-element.elementor-element-d2159f5e .elementor-grid > *{min-width:0}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-7c76519a */.elementor-7544 .elementor-element.elementor-element-7c76519a{grid-column:1/-1;width:100%}.elementor-7544 .elementor-element.elementor-element-7c76519a .elementor-grid > *{min-width:0}/* End custom CSS */
/* Start custom CSS *//* Product page tabs: scroll sideways only, no vertical scrollbar or arrow buttons */
.elementor-7544 .e-tabs-menu-base{overflow-y:hidden;scrollbar-width:thin}
/* Product description headings use the site heading font (Overview, Specifications text) */
.mbv3-pd-text h2{font-family:var(--mbv3-font-heading);font-weight:600;font-size:24px;line-height:1.2;margin:28px 0 10px}
.mbv3-pd-text h3{font-family:var(--mbv3-font-heading);font-weight:600;font-size:19px;line-height:1.25;margin:22px 0 8px}
.mbv3-pd-text > :first-child{margin-top:0}
@media (max-width:767px){.mbv3-pd-text h2{font-size:20px}.mbv3-pd-text h3{font-size:17px}}
/* 2.1.12: hide "Real projects using this product" when no project links this product. */
body.mbv3-no-pd-projects [data-id="4b0dd365"]{display:none!important}
/* 2.1.13: gallery 60% / summary box 40% on desktop (row 1a7cfb10, gap 36px). */
@media(min-width:1025px){.elementor-7544 [data-id="1a7cfb10"]>[data-id="3fc89898"]{flex:0 0 calc(60% - 18px)!important;width:calc(60% - 18px)!important;max-width:none!important;min-width:0}.elementor-7544 [data-id="1a7cfb10"]>[data-id="28b46937"]{flex:0 0 calc(40% - 18px)!important;width:calc(40% - 18px)!important;max-width:none!important;min-width:0}}
/* 2.1.15: FAQ tab only when the product has FAQ (Products > Edit > FAQ). */
body.mbv3-no-faq .elementor-7544 [data-id="116fbe09"],body.mbv3-no-faq .elementor-7544 [data-id="56a12043"]{display:none!important}
/* 2.1.22: compact summary box (right column). */
.elementor-7544 [data-id="28b46937"]{padding:22px!important;gap:12px!important}.elementor-7544 [data-id="28b46937"] .mbv3-pd-eyebrow{margin:0!important}.elementor-7544 [data-id="6f695569"]{font-size:26px!important;line-height:1.2!important;margin:0!important}.elementor-7544 [data-id="28b46937"] .mbv3-pd-model{margin:-6px 0 0!important}.elementor-7544 [data-id="28b46937"] .mbv3-pd-price{margin:0!important;font-size:26px!important;line-height:32px!important}.elementor-7544 [data-id="4581e248"]{gap:8px!important;flex-wrap:wrap!important}.elementor-7544 [data-id="4581e248"]>a{flex:1 1 200px!important;justify-content:center!important;white-space:nowrap!important}.elementor-7544 [data-id="3fab3820"]{margin:0!important;font-size:12px!important;line-height:1.45!important}@media(max-width:767px){.elementor-7544 [data-id="28b46937"]{padding:18px!important}.elementor-7544 [data-id="6f695569"]{font-size:22px!important}}
/* 2.1.25: active tab covers the panel border (same as the category tabs). */
.elementor-7544 [data-id="295bb52a"]>.e-tab-base[aria-selected="true"]{position:relative;z-index:1}
/* 2.1.26: no grey line under the active tab on phones (scrolling tab row). */
.elementor-7544 [data-id="295bb52a"]{position:relative;z-index:1;margin-bottom:-1px!important;padding-bottom:1px!important;scrollbar-width:none!important}.elementor-7544 [data-id="295bb52a"]::-webkit-scrollbar{display:none!important}
/* 2.1.27: summary box built from Elementor widgets (were plugin markers). */
.elementor-7544 .mbv3-pd-crumb .woocommerce-breadcrumb{margin:0;font-size:12px;line-height:24px;color:var(--mbv3-text-secondary,#5b5e66)}.elementor-7544 .mbv3-pd-crumb .woocommerce-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;min-height:24px;line-height:24px}.elementor-7544 .mbv3-pd-crumb .woocommerce-breadcrumb a:hover{color:var(--mbv3-text-accent,#cb2127)}.elementor-7544 [data-id="2620a48d"]{margin:0!important;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#cb2127}html[data-mbv3-theme=dark] .elementor-7544 [data-id="2620a48d"]{color:#ff7b80}.elementor-7544 [data-id="13bda599"]{margin:-6px 0 0!important;font-size:13px;line-height:18px;color:var(--mbv3-text-secondary,#5b5e66)}.elementor-7544 .mbv3-pd-price-w .price{margin:0!important;font-family:var(--mbv3-font-heading,"Space Grotesk",sans-serif);font-size:26px!important;line-height:32px;font-weight:700;color:#cb2127!important}.elementor-7544 .mbv3-pd-price-w .price ins{text-decoration:none;background:none;color:inherit}.elementor-7544 .mbv3-pd-price-w .price del{font-size:.6em;opacity:.7;color:var(--mbv3-text-secondary,#5b5e66)}html[data-mbv3-theme=dark] .elementor-7544 .mbv3-pd-price-w .price{color:#ff7b80!important}.elementor-7544 [data-id="42ced28d"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0!important}.elementor-7544 .mbv3-tile{min-width:0;padding:10px 12px;border:1px solid var(--mbv3-border-decorative,#d0d5dd);border-radius:10px;background:var(--mbv3-surface-card,#fff)}.elementor-7544 .mbv3-tile .elementor-icon-box-wrapper{display:flex;align-items:flex-start;text-align:left;gap:8px}.elementor-7544 .mbv3-tile .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}.elementor-7544 .mbv3-tile .elementor-icon-box-content{min-width:0}.elementor-7544 .mbv3-tile .elementor-icon-box-title{margin:0 0 2px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mbv3-text-secondary,#5b5e66)}.elementor-7544 .mbv3-tile .elementor-icon-box-description{margin:0;font-family:var(--mbv3-font-heading,"Space Grotesk",sans-serif);font-size:15px;line-height:1.25;font-weight:600;color:var(--mbv3-text-primary,#0a0b0d);overflow-wrap:anywhere}html[data-mbv3-theme=dark] .elementor-7544 .mbv3-tile .elementor-icon{background-color:#2a1517!important;color:#ff7b80!important;fill:#ff7b80!important}@media(max-width:767px){.elementor-7544 .mbv3-tile .elementor-icon-box-wrapper{flex-direction:column;gap:4px}}@media(max-width:400px){.elementor-7544 .mbv3-tile{padding:8px 10px}.elementor-7544 .mbv3-tile .elementor-icon-box-description{font-size:14px}}
/* 2.1.41: breadcrumb spacing = site standard. */
.elementor-7544 [data-id="6e10ddcc"]{padding-top:40px!important}.elementor-7544 [data-id="63aaa8ee"]{margin-bottom:4px!important}@media(max-width:767px){.elementor-7544 [data-id="6e10ddcc"]{padding-top:20px!important}.elementor-7544 [data-id="63aaa8ee"]{margin-bottom:-6px!important}}/* End custom CSS */