.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#070707;--e-global-color-text:#0C0C0C;--e-global-color-accent:#000000;--e-global-color-mi_white:#FFFFFF;--e-global-color-mi_soft:#FAFAFA;--e-global-color-mi_line:#ECECEC;--e-global-color-mi_line2:#D9D9D9;--e-global-color-mi_muted:#666666;--e-global-color-mi_dim:#AAAAAA;--e-global-color-mi_oncopy:#D0D0D0;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.97em;--e-global-typography-primary-letter-spacing:-0.045em;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.04em;color:#0C0C0C;font-family:"Work Sans", Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#000000;font-family:"Work Sans", Arial, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:16px 24px 16px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1A1A1A;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#000000;}.elementor-kit-7 a:hover{color:#666666;}.elementor-kit-7 h1{font-family:"Work Sans", Arial, sans-serif;font-size:70px;font-weight:900;text-transform:uppercase;line-height:0.97em;letter-spacing:-0.045em;}.elementor-kit-7 h2{font-family:"Work Sans", Arial, sans-serif;font-size:48px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:-0.04em;}.elementor-kit-7 h3{font-family:"Work Sans", Arial, sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;line-height:1.2em;}.elementor-kit-7 h4{font-family:"Work Sans", Arial, sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.2em;}.elementor-kit-7 h5{font-family:"Work Sans", Arial, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.02em;}.elementor-kit-7 h6{font-family:"Work Sans", Arial, sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;}.elementor-kit-7 img{border-radius:14px 14px 14px 14px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Work Sans", Arial, sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9D9D9;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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:800px){.elementor-kit-7 h1{font-size:54px;}.elementor-kit-7 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:520px){.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Mesh Industrial :: global ===== */
:root{--mi-black:#000;--mi-ink:#0C0C0C;--mi-soft:#FAFAFA;--mi-line:#ECECEC;--mi-line2:#D9D9D9;--mi-muted:#666;--mi-dark:#070707}
body{-webkit-font-smoothing:antialiased}
.elementor-icon svg{fill:none;stroke:currentColor}
.mi-display .elementor-heading-title{text-transform:uppercase;letter-spacing:-.045em;line-height:.97}
.mi-kicker .elementor-heading-title{line-height:1.4}
.mi-textlink .elementor-heading-title{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}
/* header */
.mi-header{position:sticky;top:0;z-index:99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.mi-topbar-list .elementor-icon-list-item{align-items:center}
.mi-nav .elementor-nav-menu--main .elementor-item{padding-left:12px;padding-right:12px}
.mi-cart .elementor-menu-cart__toggle .elementor-button{display:grid;place-items:center;min-width:42px;height:42px}
.mi-cart .elementor-menu-cart__toggle .elementor-button-icon{margin:0}
.mi-nav .elementor-menu-toggle{width:42px;height:42px;border:1px solid var(--mi-line2);border-radius:10px;background-color:#FFFFFF;color:#000000}
@media(max-width:520px){.mi-topbar-list .elementor-icon-list-item:nth-child(n+3){display:none}}
@media(max-width:800px){.mi-head-right{gap:10px}.mi-head-right .elementor-widget-nav-menu{width:auto;flex:0 0 auto}}
/* hero */
.mi-hero{isolation:isolate}
.mi-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 50%,transparent 0 26%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.5) 100%)}
.mi-glass{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.mi-glass>.elementor-element:last-child .elementor-icon-box-wrapper{border-bottom:0}
@media(max-width:800px){.mi-hero::before{background-image:linear-gradient(180deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.85) 100%) !important}.mi-hero::after{background:none}}
/* value strip */
.mi-value-item{border-right:1px solid var(--mi-line)}
.mi-value-item:last-child{border-right:0}
@media(max-width:800px){.mi-value-item{border-right:0;border-bottom:1px solid var(--mi-line)}.mi-value-item:last-child{border-bottom:0}}
/* cards */
.mi-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mi-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.07);border-color:#d4d4d4}
/* pricing + spec tables */
.mi-pricing table,.mi-spec{width:100%;border-collapse:collapse}
.mi-pricing th,.mi-pricing td{border-bottom:1px solid var(--mi-line);padding:11px 0;text-align:left;font-size:11px}
.mi-pricing th{text-transform:uppercase;letter-spacing:.04em}
.mi-pricing th:last-child,.mi-pricing td:last-child{text-align:right}
.mi-spec{margin:18px 0}
.mi-spec th,.mi-spec td{border-bottom:1px solid var(--mi-line);padding:11px 12px;text-align:left;font-size:12px}
.mi-spec th{width:34%;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:11px}
/* woocommerce grids */
.mi-products ul.products li.product{border:1px solid var(--mi-line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.mi-products ul.products li.product img{margin:0;border-radius:0;aspect-ratio:1.18/1;object-fit:cover;background:#f6f6f6;width:100%}
.mi-products ul.products li.product .woocommerce-loop-product__title{padding:17px 17px 0;font-size:15px;line-height:1.2;text-transform:uppercase;font-weight:800;color:#0C0C0C}
.mi-products ul.products li.product .price{padding:6px 17px 0;font-size:20px;font-weight:800;color:#000;margin:0}
.mi-products ul.products li.product .button{margin:14px 17px 17px;border-radius:10px;background:#000;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:14px 18px;text-align:center}
/* product loop cards */
.mi-loop-card{height:100%}
.mi-loop-img img{width:100%;aspect-ratio:1.18/1;object-fit:cover;background:#f6f6f6;border-radius:0;display:block}
.mi-loop-img a{display:block;width:100%}
.mi-loop-price .woocommerce-Price-amount{font-weight:800;color:#000}
.mi-loop-price del{opacity:.45;font-size:.65em;font-weight:600}
.mi-loop-cart .button,.mi-loop-cart .added_to_cart{display:block;width:100%;text-align:center}
.mi-loop-meta a{pointer-events:none;color:inherit;text-decoration:none}
/* filters */
.mi-filter .e-filter{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.mi-filter .e-filter-item{text-align:left;cursor:pointer}
.mi-filter .e-filter-item[data-filter="__all"]{order:-1}
.mi-crumbs,.mi-crumbs .woocommerce-breadcrumb,.mi-crumbs a{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
/* accordion */
.mi-faq .elementor-accordion-item{border:1px solid var(--mi-line) !important;border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden}
.mi-faq .elementor-tab-title{padding:15px 16px}
.mi-faq .elementor-tab-content{padding:0 16px 15px;border-top:0 !important}
/* woo side cart */
.elementor-menu-cart__container .elementor-menu-cart__main{border-radius:28px 0 0 28px}
/* bulk tier table */
.mesh-tier-table{margin:18px 0 0;border:1px solid var(--mi-line);border-radius:10px;padding:14px 16px;background:#FAFAFA}
.mesh-tier-title{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:8px}
.mesh-tier-table table{width:100%;border-collapse:collapse}
.mesh-tier-table td{font-size:12px;padding:6px 0;border-bottom:1px solid #ECECEC}
.mesh-tier-table tr:last-child td{border-bottom:0}
.mesh-tier-table td:last-child{text-align:right;font-weight:700}
/* misc */
.mi-note{border-left-width:4px !important}
.mi-contact-meta .elementor-widget:last-child .elementor-icon-box-wrapper{border-bottom:0}
.mi-gallery .woocommerce-product-gallery__image img{border-radius:14px}
.e-con .e-con{min-width:0}

/* single product add-to-cart */
.mi-atc .elementor-widget-container{background:transparent}
.mi-atc table.variations{background:transparent;border:0;margin:0 0 14px;width:100%}
.mi-atc table.variations th,.mi-atc table.variations td{padding:0 0 10px;border:0;background:transparent;display:block;width:100%;text-align:left}
.mi-atc table.variations label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0C0C0C}
.mi-atc select{height:48px;border:1px solid var(--mi-line2);border-radius:10px;padding:0 12px;background:#fff;width:100%;max-width:320px;font-size:13px}
.mi-atc .reset_variations{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:#666}
.mi-atc .woocommerce-variation-price{margin:0 0 12px;font-size:22px;font-weight:800}
.mi-atc form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:470px}
.mi-atc form.cart>table.variations,.mi-atc form.cart>.single_variation_wrap{flex:0 0 100%;width:100%}
.mi-atc .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;width:100%}
.mi-atc .quantity{flex:0 0 118px}
.mi-atc .single_add_to_cart_button{flex:1 1 auto;white-space:nowrap}
.mi-atc .single_add_to_cart_button.disabled{opacity:.45}
.mi-atc .quantity{display:flex}
.mi-atc .quantity input.qty{height:52px;width:100%;border:1px solid var(--mi-line2);border-radius:10px;text-align:center;font-weight:700;font-size:14px;background:#fff}
.mi-atc .single_add_to_cart_button{height:52px;background:#000 !important;color:#fff !important;border:1px solid #000 !important;border-radius:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;font-size:11px;padding:0 20px}
.mi-atc .single_add_to_cart_button:hover{background:#1a1a1a !important;color:#fff !important;border-color:#1a1a1a !important}
.mi-atc .stock{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}
@media(max-width:520px){.mi-atc .woocommerce-variation-add-to-cart{flex-wrap:wrap}.mi-atc .quantity{flex:0 0 100%}}

/* icon-box stays left-aligned on small screens */
@media(max-width:800px){.mi-contact-meta .elementor-icon-box-wrapper,.mi-footer-features .elementor-icon-box-wrapper,.mi-value-item .elementor-icon-box-wrapper{display:flex;align-items:flex-start;text-align:left;gap:12px}.mi-contact-meta .elementor-icon-box-icon,.mi-footer-features .elementor-icon-box-icon,.mi-value-item .elementor-icon-box-icon{margin-bottom:0}}

/* shop layout: sidebar + flexible product column */
.mi-shop-main{min-width:0}
@media(min-width:801px){.mi-shop-main{flex:1 1 0 !important;max-width:calc(100% - 275px)}}
.mi-shop-main .elementor-loop-container{width:100%}

/* loop item spacing reset (theme adds 28px padding + 48px margin) */
.elementor-loop-container .e-loop-item{padding:0 !important;margin:0 !important}
.elementor-loop-container .e-loop-item>.e-con{width:100%}

/* filters go horizontal on small screens so products are not pushed down the page */
@media(max-width:800px){.mi-filter .e-filter{flex-direction:row !important;flex-wrap:wrap !important;gap:8px}.mi-filters{padding:18px !important}}

/* theme-builder wrapper reset: the theme boxes the archive/single wrappers to 1320px
   with 28px side padding and ~50px margins, so those templates sat narrower than the
   rest of the site. Our templates set their own width and spacing. */
.elementor-location-archive,.elementor-location-single{max-width:100% !important;width:100%;padding-left:0 !important;padding-right:0 !important;margin:0 !important}/* End custom CSS */