/* InnZ Redesign — logo blue on white */
:root{
	--innz-blue:#006CB6;
	--innz-blue-dark:#004F86;
	--innz-ink:#0A2540;
	--innz-text:#3B4B5C;
	--innz-muted:#5A6B7C;
	--innz-soft:#F4F8FC;
	--innz-tint:#EEF5FB;
	--innz-line:#E6EEF5;
	--innz-head:'Bricolage Grotesque',system-ui,sans-serif;
	--innz-body:'Hanken Grotesk',system-ui,sans-serif;
}

/* ============ Site-wide look (switchable) ============ */
/* The7 colour variables, where the theme uses them */
html:root body.innz-global{
	--the7-accent-color:#006CB6;
	--the7-btn-bg-color:#006CB6;
	--the7-btn-hover-bg-color:#004F86;
}
body.innz-global,
body.innz-global :is(p,li,td,th,input,textarea,select,label,blockquote){font-family:var(--innz-body)}
body.innz-global :is(h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.page-title h1){font-family:var(--innz-head)!important;color:var(--innz-ink);letter-spacing:-.02em}
body.innz-global :is(.button,button.button,input[type=submit],.wpcf7-submit,.dt-btn,.single_add_to_cart_button){border-radius:999px!important}
body.innz-global .woocommerce-product-gallery img,
body.innz-global .wp-post-image{border-radius:20px}

/* Hide product counts on category tiles everywhere */
body.innz-global .product-category :is(mark.count,.count,.woocommerce-loop-category__title mark),body.innz-global .widget_product_categories .count{display:none!important}

/* ============ Home page: full width inside The7 ============ */
body.innz-home-page{overflow-x:clip}
body.innz-home-page #main{padding-top:0!important;padding-bottom:0!important}
body.innz-home-page :is(.page-title,#sidebar,.fancy-header){display:none!important}
body.innz-home-page #content{width:100%!important;max-width:100%!important;flex:1 1 100%!important;margin:0!important;padding:0!important}
/* Break out of the theme's content column to full screen width */
body .innz-home{
	position:relative;left:auto;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;
	font-family:var(--innz-body);color:var(--innz-ink);font-size:16px;line-height:1.55;background:#fff;
}
.innz-home *,.innz-footer *{box-sizing:border-box}
.innz-home :is(h1,h2,h3,p,ul){margin:0;padding:0}
.innz-home ul{list-style:none}
.innz-home a{text-decoration:none}
.innz-home img{max-width:100%;height:auto;display:block;background:none!important;box-shadow:none!important}
.innz-home .innz-cat__img img,.innz-home .innz-prod__img img{opacity:1!important;filter:none!important}

.innz-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.innz-section{padding-top:100px;padding-bottom:40px}
.innz-section--tight{padding-top:60px;padding-bottom:100px}

.innz-eyebrow{font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--innz-blue)!important;margin-bottom:12px!important;display:block}
.innz-home .innz-h1{font-family:var(--innz-head);font-weight:700;font-size:clamp(42px,5.8vw,76px);line-height:.98;letter-spacing:-.035em;color:var(--innz-ink);margin-bottom:26px}
.innz-home .innz-h1 span{color:var(--innz-blue)}
.innz-home .innz-h2{font-family:var(--innz-head);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.03em;color:var(--innz-ink)}
.innz-lead{font-size:19px;color:var(--innz-text);max-width:560px;margin-bottom:36px!important}
.innz-lead--sm{font-size:18px;margin:20px 0 30px!important}

/* Buttons */
.innz-btns{display:flex;flex-wrap:wrap;gap:12px}
.innz-btn{display:inline-flex;align-items:center;gap:10px;background:var(--innz-blue);color:#fff!important;padding:16px 28px;border-radius:999px;font-weight:600;font-family:var(--innz-body);font-size:16px;line-height:1.2;text-decoration:none!important;transition:background-color .2s}
.innz-btn:hover{background:var(--innz-blue-dark)}
.innz-btn--ghost{background:var(--innz-tint);color:var(--innz-ink)!important}
.innz-btn--ghost:hover{background:#DDEBF7}
.innz-btn--white{background:#fff;color:var(--innz-blue-dark)!important}
.innz-btn--white:hover{background:var(--innz-tint)}
.innz-btn--outline{background:transparent;border:1.5px solid #fff}
.innz-btn--outline:hover{background:rgba(255,255,255,.12)}
.innz-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--innz-blue)!important}

/* Hero */
.innz-hero__grid{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:72px;padding-bottom:64px}
.innz-hero__text{flex:1 1 540px;min-width:0}
.innz-hero__media{flex:1 1 440px;min-width:0;position:relative;display:flex;justify-content:center}
.innz-hero__media img{width:100%;max-width:560px;aspect-ratio:4/4.4;object-fit:cover;border-radius:32px}
.innz-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:52px}
.innz-stats div{display:flex;flex-direction:column;gap:6px;padding-right:36px;border-right:1px solid #DCE6EF}
.innz-stats div:last-child{border-right:0}
.innz-stats strong{font-family:var(--innz-head);font-size:36px;font-weight:700;line-height:1;color:var(--innz-ink)}
.innz-stats span{font-size:14px;color:var(--innz-muted)}
.innz-float{position:absolute;display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 14px 40px rgba(0,79,134,.14);font-size:15px}
.innz-float strong{display:block;font-weight:600;color:var(--innz-ink)}
.innz-float small{display:block;font-size:13px;color:var(--innz-muted)}
.innz-float .innz-eyebrow{font-size:12px!important;margin:0!important;letter-spacing:.1em}
.innz-float--bl{left:0;bottom:48px}
.innz-float--tr{right:0;top:40px}
.innz-float__icon{width:40px;height:40px;border-radius:12px;background:var(--innz-blue);display:flex;align-items:center;justify-content:center;flex:none}

/* Brand scroller */
.innz-brands{border-top:1px solid var(--innz-line);border-bottom:1px solid var(--innz-line);padding:28px 0;background:#fff}
.innz-brands__label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--innz-muted);margin:0 24px 18px!important}
.innz-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent);mask-image:linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent)}
.innz-marquee__track{display:flex;width:max-content;align-items:center;animation:innz-marquee 40s linear infinite}
.innz-marquee:hover .innz-marquee__track{animation-play-state:paused}
@keyframes innz-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.innz-logo-tile{flex:none;width:196px;height:88px;margin:0 6px;display:flex;align-items:center;justify-content:center;padding:0 24px;border-radius:16px;transition:background-color .25s}
.innz-logo-tile:hover,.innz-logo-tile:focus-visible{background:#EDF0F3}
.innz-logo-crop{display:block;overflow:hidden;flex:none}
.innz-home .innz-logo-crop img{display:block;max-width:none!important;max-height:none!important;mix-blend-mode:multiply}

/* Section heads */
.innz-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}

/* Grids: 4 categories / 5 products in one row on desktop */
.innz-grid{display:grid;gap:20px}
.innz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.innz-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.innz-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.innz-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.innz-grid--4,.innz-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:340px){.innz-grid--4,.innz-grid--5{grid-template-columns:minmax(0,1fr)}}

.innz-lift{transition:transform .25s,box-shadow .25s}
.innz-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,79,134,.12)}

/* Category card */
.innz-cat{display:flex;flex-direction:column;background:var(--innz-soft);border-radius:24px;overflow:hidden;color:var(--innz-ink)!important}
.innz-cat__img{height:220px;display:flex;align-items:center;justify-content:center;padding:22px}
.innz-cat__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.innz-cat__body{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 22px}
.innz-cat__body strong{display:block;font-size:19px;font-weight:600}
.innz-cat__body small{display:block;font-size:14px;color:var(--innz-muted);line-height:1.4;margin-top:2px}
.innz-cat__go{flex:none;width:40px;height:40px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center}

/* Product card */
.innz-prod{display:flex;flex-direction:column;background:#fff;border:1px solid var(--innz-line);border-radius:24px;overflow:hidden;color:var(--innz-ink)!important}
.innz-prod__img{position:relative;height:230px;display:flex;align-items:center;justify-content:center;padding:28px 20px 16px}
.innz-prod__img img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.innz-tag{position:absolute;top:14px;left:14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--innz-tint);color:var(--innz-blue);padding:4px 10px;border-radius:999px}
.innz-prod__body{padding:16px 20px 20px;border-top:1px solid #F0F5FA;display:flex;flex-direction:column;gap:10px}
.innz-prod__body strong{font-size:17px;font-weight:600;line-height:1.3}
.innz-prod__more{font-size:14px;font-weight:600;color:var(--innz-blue)}

/* Services */
.innz-soft{background:var(--innz-soft)}
.innz-split{display:flex;flex-wrap:wrap;gap:56px;padding-bottom:100px}
.innz-split__intro{flex:1 1 340px;min-width:0}
.innz-services{flex:2 1 600px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.innz-service{background:#fff;border-radius:22px;padding:28px}
.innz-service__icon{width:48px;height:48px;border-radius:14px;background:var(--innz-tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.innz-home .innz-service h3{font-family:var(--innz-body);font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:0;color:var(--innz-ink)}
.innz-service p{font-size:15px;color:var(--innz-text)}

/* About */
.innz-about{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-bottom:100px}
.innz-about>*{flex:1 1 460px;min-width:0}
.innz-about__media{position:relative}
.innz-about__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:32px}
.innz-badge{position:absolute;right:-8px;bottom:-24px;background:var(--innz-blue);color:#fff;border-radius:22px;padding:20px 24px;max-width:230px}
.innz-badge strong{display:block;font-family:var(--innz-head);font-size:40px;font-weight:700;line-height:1}
.innz-badge span{display:block;font-size:14px;margin-top:6px}
.innz-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.innz-values li{position:relative;padding-left:42px}
.innz-values li::before{content:"";position:absolute;left:0;top:0;width:28px;height:28px;border-radius:14px;background:var(--innz-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.innz-values strong{display:block;font-weight:600}
.innz-values span{display:block;font-size:15px;color:var(--innz-muted)}
@media (max-width:520px){.innz-values{grid-template-columns:minmax(0,1fr)}}

/* CTA */
.innz-cta-wrap{padding-top:20px;padding-bottom:100px}
.innz-cta{position:relative;overflow:hidden;background:var(--innz-blue);color:#fff;border-radius:32px;padding:60px 52px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.innz-cta::after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;border:60px solid rgba(255,255,255,.08);pointer-events:none}
.innz-cta>div{position:relative;z-index:1}
.innz-cta>div:first-child{flex:1 1 480px;min-width:0}
.innz-home .innz-cta h2{font-weight:700;color:#fff!important;font-family:var(--innz-head);font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin-bottom:10px}
.innz-cta p{font-size:18px;color:#fff}
@media (max-width:640px){.innz-cta{padding:40px 24px}.innz-section{padding-top:64px}.innz-hero__grid{padding-top:40px}.innz-float{display:none}}

/* ============ InnZ footer (switchable) ============ */
body.innz-footer-on #footer{display:none!important}
.innz-footer{background:var(--innz-ink);color:#B9CCE0;font-family:var(--innz-body);font-size:14px;line-height:1.6;padding:72px 0 32px}
.innz-footer a{color:#fff;text-decoration:none}
.innz-footer a:hover{text-decoration:underline}
.innz-footer p{margin:0 0 6px}
.innz-footer__top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:48px}
.innz-footer__brand{flex:0 0 auto}
.innz-footer__logo{display:inline-block;background:#fff;border-radius:16px;padding:12px 16px}
.innz-footer__logo img{height:44px;width:auto;display:block}
.innz-footer__brand p{font-size:15px}
.innz-footer__offices{flex:1 1 700px;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
@media (max-width:1000px){.innz-footer__offices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.innz-footer__offices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.innz-footer h3{font-family:var(--innz-body)!important;font-size:15px!important;font-weight:600;color:#fff!important;margin:0 0 8px;letter-spacing:0}
.innz-footer__bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-top:1px solid #23415F;padding-top:24px}
.innz-footer__social{display:flex;gap:20px}

/* ============ Header (switchable) ============ */
body.innz-header .masthead:not(.side-header),
body.innz-header .masthead:not(.side-header) .header-bar,
body.innz-header .masthead .mobile-header-bar{background:#fff!important}
body.innz-header .masthead:not(.side-header){box-shadow:0 1px 0 #E6EEF5!important}
body.innz-header .masthead .main-nav>li>a,
body.innz-header .masthead .main-nav>li>a .menu-text{color:#0A2540!important;font-family:var(--innz-body)!important;font-weight:500!important}
body.innz-header .masthead .main-nav>li>a:hover .menu-text,
body.innz-header .masthead .main-nav>li.act>a .menu-text{color:#006CB6!important}
body.innz-header .masthead .main-nav>li>a{padding-left:9px!important;padding-right:9px!important}
body.innz-header .masthead .main-nav>li>a .menu-text{font-size:15px!important}
body.innz-header .masthead .main-nav>li:has(>a[href*="teamviewer"]){display:none!important}
body.innz-header .masthead .branding a:not(.innz-hlogo) img:not(.mobile-logo){height:46px!important;width:auto!important;max-height:none!important}
body.innz-header .mobile-branding img{height:38px!important;width:auto!important;max-height:none!important}
body.innz-header .masthead .main-nav>li>a .menu-item-text:after,
body.innz-header .masthead .main-nav>li>a:after{border-color:#0A2540!important}
body.innz-header .masthead .mini-search,
body.innz-header .masthead .mini-search *{color:#0A2540!important;fill:#0A2540!important}
body.innz-header .masthead .header-bar>.mini-widgets{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px}
body.innz-header .masthead .header-bar .mini-widgets .soc-ico{display:none!important}
body.innz-header .masthead .branding{width:auto!important}
body.innz-header .dt-mobile-menu-icon .lines,
body.innz-header .dt-mobile-menu-icon .lines:before,
body.innz-header .dt-mobile-menu-icon .lines:after,
body.innz-header .dt-mobile-menu-icon .menu-line{background-color:#0A2540!important}
.innz-hlogo{display:flex;align-items:center}
.masthead .innz-hlogo img,.mobile-branding .innz-hlogo img{height:46px!important;width:auto!important;max-width:none!important;max-height:none!important;display:block}
.mobile-branding .innz-hlogo img{height:38px!important}
.innz-hbtn{margin-left:14px;background:var(--innz-blue);color:#fff!important;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;font-family:var(--innz-body);text-decoration:none!important;white-space:nowrap;transition:background-color .2s}
.innz-hbtn:hover{background:var(--innz-blue-dark)}

/* ============ Home: contact section ============ */
.innz-contact{display:flex;flex-wrap:wrap;gap:48px;padding-bottom:100px}
.innz-contact__info{flex:1 1 420px;min-width:0}
.innz-contact__form{flex:1 1 440px;min-width:0;background:#fff;border-radius:28px;padding:36px;box-shadow:0 14px 40px rgba(0,79,134,.08)}
.innz-home .innz-contact__form h3{font-family:var(--innz-head);font-size:24px;font-weight:700;color:var(--innz-ink);margin-bottom:18px;letter-spacing:-.01em}
.innz-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.innz-office{background:#fff;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--innz-text)}
.innz-office strong{color:var(--innz-ink);font-size:15px;margin-bottom:4px}
.innz-office a{color:var(--innz-blue)!important}
@media (max-width:520px){.innz-offices{grid-template-columns:minmax(0,1fr)}.innz-contact__form{padding:24px}}

/* ============ Product page (switchable with the product pages option) ============ */
body.innz-product #main{padding-top:24px!important}
.innz-crumbs{font-family:var(--innz-body);font-size:14px;color:var(--innz-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}
.innz-crumbs a{color:var(--innz-muted)!important;text-decoration:none}
.innz-crumbs a:hover{color:var(--innz-blue)!important}
.innz-crumbs__sep{color:#B7C4D0}
body.innz-product .woocommerce-product-gallery{background:#fff;border:1px solid var(--innz-line);border-radius:28px;padding:32px;box-sizing:border-box}
body.innz-product .woocommerce-product-gallery img{border-radius:0!important;mix-blend-mode:multiply}
body.innz-product .flex-control-thumbs li img{border:1px solid var(--innz-line)!important;border-radius:14px!important;padding:6px;background:#fff}
body.innz-product .flex-control-thumbs li img.flex-active{border-color:var(--innz-blue)!important}
.innz-brand-line{font-family:var(--innz-body);font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--innz-blue)!important;margin:0 0 10px!important}
body.innz-product .summary .product_title{font-size:clamp(34px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.03em!important;font-weight:700!important;margin-bottom:12px!important}
body.innz-product .product-subtitle{font-family:var(--innz-body);font-size:21px!important;font-weight:500;color:var(--innz-ink)!important;margin-bottom:18px!important;text-transform:none!important;letter-spacing:0!important}
body.innz-product .woocommerce-product-details__short-description{font-family:var(--innz-body);color:var(--innz-text)!important;font-size:16px;line-height:1.65;padding:18px 0;border-top:1px solid var(--innz-line);border-bottom:1px solid var(--innz-line)}
body.innz-product .woocommerce-product-details__short-description p{color:var(--innz-text)!important;margin-bottom:10px!important}
body.innz-product .woocommerce-product-details__short-description strong{color:var(--innz-ink)}
body.innz-product .summary .product_meta{display:none!important}
.innz-specialist{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--innz-line);border-radius:20px;padding:16px 18px;font-family:var(--innz-body);margin:4px 0 8px}
.innz-specialist__icon{flex:none;width:44px;height:44px;border-radius:22px;background:var(--innz-tint);display:flex;align-items:center;justify-content:center}
.innz-specialist strong{display:block;color:var(--innz-ink);font-size:15px}
.innz-specialist small{display:block;color:var(--innz-muted);font-size:14px}
.innz-specialist a{color:var(--innz-blue)!important}

/* Tabs → one scrolling page with a pill menu */
body.innz-product .woocommerce-tabs{display:flex!important;flex-direction:column;gap:28px;margin-top:56px!important;padding:0!important;border:0!important;background:none!important}
body.innz-product .woocommerce-tabs ul.wc-tabs{order:0;display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:8px!important;background:#fff;border:1px solid var(--innz-line)!important;border-radius:999px;list-style:none;position:sticky;top:12px;z-index:5;width:max-content;max-width:100%;box-sizing:border-box}
body.innz-product .woocommerce-tabs ul.wc-tabs::before,body.innz-product .woocommerce-tabs ul.wc-tabs::after{display:none!important}
body.innz-product .woocommerce-tabs ul.wc-tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important}
body.innz-product .woocommerce-tabs ul.wc-tabs li::before,body.innz-product .woocommerce-tabs ul.wc-tabs li::after{display:none!important}
body.innz-product .woocommerce-tabs ul.wc-tabs li a{display:block;padding:10px 20px!important;border-radius:999px;font-family:var(--innz-body)!important;font-size:15px!important;font-weight:600!important;color:var(--innz-ink)!important;text-decoration:none!important;background:none!important;border:0!important;transition:background-color .2s}
body.innz-product .woocommerce-tabs ul.wc-tabs li a:hover{background:var(--innz-tint)!important;color:var(--innz-blue)!important}
body.innz-product .woocommerce-tabs ul.wc-tabs li.active a{background:none!important}
body.innz-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;margin:0!important;padding:40px!important;background:#fff;border:1px solid var(--innz-line);border-radius:28px;font-family:var(--innz-body);color:var(--innz-text);font-size:16px;line-height:1.7;box-sizing:border-box;scroll-margin-top:110px}
body.innz-product .woocommerce-Tabs-panel--description{order:1}
body.innz-product .woocommerce-Tabs-panel--additional_information{order:2}
body.innz-product .woocommerce-Tabs-panel--brochure_tab{order:3}
body.innz-product .woocommerce-Tabs-panel--enquiry_tab{order:4;background:var(--innz-soft)!important;border-color:var(--innz-soft)!important}
body.innz-product .woocommerce-Tabs-panel>h2{font-family:var(--innz-head)!important;font-size:30px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--innz-ink)!important;margin:0 0 18px!important}
body.innz-product .woocommerce-Tabs-panel p{color:var(--innz-text)}
body.innz-product .woocommerce-Tabs-panel--description>h2,body.innz-product .woocommerce-Tabs-panel--additional_information>h2,body.innz-product .woocommerce-Tabs-panel--brochure_tab>h2{display:block!important}
/* Specifications table */
body.innz-product table.woocommerce-product-attributes{border:1px solid var(--innz-line)!important;border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0;width:100%}
body.innz-product table.woocommerce-product-attributes :is(th,td){padding:14px 20px!important;border:0!important;border-bottom:1px solid #EEF3F8!important;background:#fff!important;font-style:normal!important}
body.innz-product table.woocommerce-product-attributes th{width:38%;text-align:left;font-weight:600;color:var(--innz-text)}
body.innz-product table.woocommerce-product-attributes tr:last-child :is(th,td){border-bottom:0!important}
/* Downloads */
body.innz-product .woocommerce-Tabs-panel--brochure_tab a{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:460px;padding:18px 22px;border:1px solid var(--innz-line);border-radius:18px;background:#fff;color:var(--innz-ink)!important;font-weight:600;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
body.innz-product .woocommerce-Tabs-panel--brochure_tab a::after{content:"PDF  ↓";font-size:13px;font-weight:600;color:var(--innz-blue);letter-spacing:.06em}
body.innz-product .woocommerce-Tabs-panel--brochure_tab a:hover{border-color:var(--innz-blue);box-shadow:0 10px 30px rgba(0,79,134,.1)}
/* Enquiry */
.innz-enquiry{display:flex;flex-wrap:wrap;gap:40px}
.innz-enquiry__intro{flex:1 1 300px;min-width:0}
.innz-enquiry__intro h2{font-family:var(--innz-head)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.02em;color:var(--innz-ink)!important;margin:0 0 14px!important}
.innz-enquiry__intro p:not(.innz-eyebrow){font-size:17px;color:var(--innz-text)}
.innz-enquiry__form{flex:1.4 1 420px;min-width:0;background:#fff;border-radius:22px;padding:28px}
body.innz-product .woocommerce-Tabs-panel--enquiry_tab>h2{display:none!important}

/* Contact Form 7 everywhere in the redesign (product enquiry + home contact) */
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 p{margin:0 0 14px!important;color:var(--innz-muted)!important;font-size:14px!important;font-family:var(--innz-body)}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 label{display:block;font-weight:500;color:var(--innz-text)}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select){width:100%!important;margin-top:6px;border:1px solid #C5D5E3!important;border-radius:12px!important;padding:12px 14px!important;font-family:var(--innz-body)!important;font-size:15px!important;color:var(--innz-ink)!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box;height:auto!important}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 textarea{min-height:130px;max-height:260px}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 :is(input,textarea):focus{border-color:var(--innz-blue)!important;outline:3px solid rgba(0,108,182,.15)}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 :is(button,input[type=submit]){display:inline-flex;align-items:center;background:var(--innz-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 34px!important;font-family:var(--innz-body)!important;font-size:16px!important;font-weight:600!important;cursor:pointer;width:auto!important;height:auto!important;line-height:1.2!important;box-shadow:none!important;transition:background-color .2s}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7 :is(button,input[type=submit]):hover{background:var(--innz-blue-dark)!important}
:is(.innz-enquiry__form,.innz-contact__form) .wpcf7-response-output{border-radius:12px;margin:12px 0 0!important}

/* Related products as cards */
body.innz-product section.related{margin-top:64px;border-top:0!important;padding-top:0!important}
body.innz-product section.related:before{display:none!important}
body.innz-product section.related>h2{font-family:var(--innz-head)!important;font-size:30px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--innz-ink)!important;margin-bottom:24px!important}
body.innz-product section.related ul.related-product{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;list-style:none}
body.innz-product section.related ul.related-product li{margin:0!important;padding:0!important;width:auto!important;float:none!important;background:#fff;border:1px solid var(--innz-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
body.innz-product section.related ul.related-product li:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,79,134,.12)}
body.innz-product section.related .product-thumbnail{display:flex!important;align-items:center;justify-content:center;height:200px;padding:20px;box-sizing:border-box;border-bottom:1px solid #F0F5FA;margin:0!important;width:auto!important}
body.innz-product section.related a.product-thumbnail{width:100%!important;max-width:none!important;min-width:0!important}
body.innz-product section.related a.product-thumbnail img{width:auto!important;height:160px!important;max-width:100%!important;max-height:160px!important;object-fit:contain;mix-blend-mode:multiply;border-radius:0!important}
body.innz-product section.related ul.related-product li:nth-child(n+5){display:none!important}
body.innz-product section.related .product-content{padding:16px 20px 20px!important;margin:0!important}
body.innz-product section.related .product-title{font-family:var(--innz-body)!important;font-size:16px!important;font-weight:600!important;color:var(--innz-ink)!important;line-height:1.35;text-decoration:none}
body.innz-product section.related .product-title:hover{color:var(--innz-blue)!important}
body.innz-product section.related .price{display:none!important}
@media (max-width:900px){body.innz-product section.related ul.related-product{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.innz-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:24px!important}body.innz-product .woocommerce-tabs ul.wc-tabs{border-radius:20px;position:static}body.innz-product .woocommerce-product-gallery{padding:16px}}

/* ============ Header search popup ============ */
body.innz-header .masthead .popup-search-wrap{background:#fff!important;border:1px solid var(--innz-line)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 18px 40px rgba(0,79,134,.14)!important;min-width:320px}
body.innz-header .masthead .popup-search-wrap input.field{border:1px solid #C5D5E3!important;border-radius:999px!important;padding:0 44px 0 18px!important;height:46px!important;font-family:var(--innz-body)!important;font-size:15px!important;color:var(--innz-ink)!important;background:#fff!important;width:100%!important;box-sizing:border-box}
body.innz-header .masthead .popup-search-wrap input.field:focus{border-color:var(--innz-blue)!important;outline:3px solid rgba(0,108,182,.15)}
body.innz-header .masthead .popup-search-wrap .search-icon,body.innz-header .masthead .popup-search-wrap .search-icon *{color:var(--innz-blue)!important}
body.innz-header .masthead .popup-search-wrap:before,body.innz-header .masthead .popup-search-wrap:after{display:none!important}

/* ============ Top bar ============ */
.innz-topbar{background:var(--innz-ink);color:#fff;font-family:var(--innz-body);font-size:13px;line-height:1.4;position:relative;z-index:20}
.innz-topbar__in{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;min-height:40px;padding-top:6px;padding-bottom:6px}
.innz-topbar__left,.innz-topbar__right{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.innz-topbar a{color:#fff!important;text-decoration:none!important;display:inline-flex;gap:7px;align-items:center}
.innz-topbar a:hover{text-decoration:underline!important}
.innz-topbar__muted{color:#B9CCE0}
.innz-topbar__sep{width:1px;height:14px;background:#4C6584}
.innz-topbar__langs{display:flex;gap:12px}
.innz-topbar__langs a{color:#B9CCE0!important;font-weight:600}
.innz-topbar__langs a.is-active{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
@media (max-width:900px){.innz-topbar__muted{display:none}}
@media (max-width:640px){.innz-topbar{font-size:12px}.innz-topbar__left a:nth-child(2){display:none}}
/* Header in normal page flow (under the top bar) instead of laid over the page */
body.innz-topbar-on .masthead:not(.side-header){position:relative!important;top:auto!important}
body.innz-topbar-on .header-space{display:none!important}

/* ============ Mega menu and dropdowns ============ */
body.innz-header .masthead .main-nav .sub-nav{font-family:var(--innz-body)!important}
body.innz-header .masthead .main-nav>li>.dt-mega-menu-wrap,
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav{background:#fff!important;border:1px solid var(--innz-line)!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(0,79,134,.14)!important;padding:20px!important;margin-top:6px}
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav{padding:10px!important;min-width:260px}
body.innz-topbar-on .masthead .top-bar{display:none!important}
body.innz-topbar-on .masthead .main-nav>li:is(.lang-item,.wpml-ls-item,.wpml-ls-menu-item){display:none!important}
body.innz-global .wf-cell:has(article.product-category a[href*="/uncategorized/"]){display:none!important}
@media (min-width:992px){.innz-topbar .innz-wrap{max-width:none;padding-left:50px;padding-right:50px}}
body.innz-header .masthead .main-nav>li>.dt-mega-menu-wrap{padding:24px 20px!important}
body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px;width:100%!important;padding:0!important}
body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav>li{width:auto!important;padding:0 0 10px!important;margin:0!important;float:none!important}
body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav>li>.sub-nav{padding:0!important;margin:0!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li{margin:0!important;padding:0!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a{padding:5px 10px!important;margin:0!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a .menu-text{font-size:14px!important;line-height:1.35!important}
body.innz-global .wf-cell article.product{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;height:100%}
body.innz-global .page-title:not(.fancy-header){padding:0!important}
body.innz-global .page-title .wf-wrap{justify-content:flex-start!important;text-align:left!important;min-height:0!important;padding:44px 24px!important}
body.innz-global .page-title .page-title-head,body.innz-global .page-title .page-title-head h1{text-align:left!important;margin-left:0!important;margin-right:auto!important;align-items:flex-start!important}

body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav>li>a{padding:6px 10px!important;margin-bottom:4px!important;background:none!important}
body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav>li>a .menu-text{font-family:var(--innz-body)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--innz-blue)!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a,
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav>li>a{padding:7px 10px!important;border-radius:10px!important;background:none!important;transition:background-color .15s}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a .menu-text,
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav>li>a .menu-text{font-size:14.5px!important;font-weight:500!important;color:var(--innz-ink)!important;text-transform:none!important;letter-spacing:0!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a:hover,
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li.act>a,
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav>li>a:hover{background:var(--innz-tint)!important}
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li>a:hover .menu-text,
body.innz-header .masthead .main-nav .sub-nav .sub-nav>li.act>a .menu-text,
body.innz-header .masthead .main-nav>li:not(.dt-mega-menu)>.sub-nav>li>a:hover .menu-text{color:var(--innz-blue)!important}
body.innz-header .masthead .dt-mega-menu-wrap>.sub-nav>li{padding-bottom:14px!important}
body.innz-header .masthead .main-nav .sub-nav li a:after,body.innz-header .masthead .main-nav .sub-nav li a:before{display:none!important}

/* ============ Page titles on shop / category / other pages ============ */
body.innz-global .page-title:not(.fancy-header){background:var(--innz-soft)!important;border:0!important}
body.innz-global .page-title .wf-wrap{max-width:1280px}
body.innz-global .page-title.title-center .page-title-head{text-align:left!important;justify-content:flex-start!important}
body.innz-global .page-title h1{font-family:var(--innz-head)!important;font-size:clamp(34px,4vw,52px)!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--innz-ink)!important;line-height:1.05!important}
body.innz-global .page-title .breadcrumbs{font-family:var(--innz-body);font-size:14px}
body.innz-global .switcher-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px!important}
body.innz-global .woocommerce-result-count{font-family:var(--innz-body)!important;font-size:14px!important;color:var(--innz-muted)!important;margin:0!important}
body.innz-global .woocommerce-ordering select{border:1px solid #C5D5E3!important;border-radius:999px!important;padding:10px 38px 10px 16px!important;font-family:var(--innz-body)!important;font-size:14px!important;color:var(--innz-ink)!important;background-color:#fff!important;height:auto!important}

/* ============ Product and category boxes (shop, categories, Products page) ============ */
body.innz-global .wf-cell article.product>figure.woocom-project{background:#fff!important;border:1px solid var(--innz-line)!important;border-radius:24px!important;overflow:hidden;box-shadow:none!important;padding:0!important;margin:0!important;height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
body.innz-global .wf-cell article.product-category>figure.woocom-project{background:var(--innz-soft)!important;border-color:var(--innz-soft)!important}
body.innz-global .wf-cell article.product>figure.woocom-project:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,79,134,.12)!important}
body.innz-global .wf-cell article.product .woo-buttons-on-img{height:240px;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:none!important;margin:0!important}
body.innz-global .wf-cell article.product .woo-buttons-on-img>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body.innz-global .wf-cell article.product .woo-buttons-on-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;mix-blend-mode:multiply;border-radius:0!important;background:none!important}
body.innz-global .wf-cell article.product .woo-buttons-on-img img.show-on-hover{display:none!important}
body.innz-global .wf-cell article.product figcaption.woocom-list-content{text-align:left!important;padding:16px 22px 22px!important;border-top:1px solid #F0F5FA;margin:0!important;flex:1;background:transparent!important}
body.innz-global .wf-cell article.product-category figcaption.woocom-list-content{border-top-color:transparent}
body.innz-global .wf-cell article.product figcaption .entry-title{margin:0!important;font-family:var(--innz-body)!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important}
body.innz-global .wf-cell article.product figcaption .entry-title a{color:var(--innz-ink)!important;text-decoration:none!important}
body.innz-global .wf-cell article.product figcaption .entry-title a:hover{color:var(--innz-blue)!important}
body.innz-global .wf-cell article.product figcaption::after{content:"View details →";display:block;margin-top:10px;font-family:var(--innz-body);font-size:14px;font-weight:600;color:var(--innz-blue)}
body.innz-global .wf-cell article.product-category figcaption::after{content:"View category →"}
body.innz-global .wf-cell article.product figcaption :is(.price,.star-rating,.woo-buttons,.product-categories){display:none!important}

/* ============ Product page buttons (switchable) ============ */
.innz-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}

@media (prefers-reduced-motion:reduce){
	.innz-marquee__track{animation:none}
	.innz-lift,.innz-lift:hover{transition:none;transform:none}
}

/* Phone tweaks (kept last so they win) */
@media (max-width:640px){.innz-cat__img{height:150px;padding:14px}.innz-prod__img{height:170px}.innz-cat__body{padding:14px 16px 16px}.innz-cat__body strong{font-size:16px}.innz-cat__go{display:none}.innz-stats{gap:20px}.innz-stats div{padding-right:20px}.innz-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.innz-logo-tile{width:150px;height:72px;padding:0 16px}}
