:root {
	--mgp-ink: #172126;
	--mgp-muted: #66737b;
	--mgp-line: #dfe5e7;
	--mgp-soft: #f5f7f6;
	--mgp-accent: #a8e600;
	--mgp-accent-dark: #507400;
	--mgp-white: #fff;
	--mgp-radius: 18px;
	--mgp-shadow: 0 18px 45px rgba(19, 31, 36, .11);
}

.mgp-section {
	padding: clamp(56px, 7vw, 100px) max(24px, calc((100vw - 1200px) / 2));
	color: var(--mgp-ink);
}

.mgp-section--soft { background: var(--mgp-soft); }
.mgp-kicker { color: var(--mgp-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mgp-lead { color: var(--mgp-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.7; max-width: 760px; }
.mgp-grid { display: grid; gap: 24px; }
.mgp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mgp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mgp-about-hero {
	align-items: center;
	background: linear-gradient(120deg, #eef4ee 0%, #fff 72%);
	display: grid;
	gap: clamp(28px, 6vw, 80px);
	grid-template-columns: 1.05fr .95fr;
	overflow: hidden;
}

.mgp-about-hero img {
	aspect-ratio: 4 / 3;
	border-radius: 6px 48px 6px 48px;
	box-shadow: var(--mgp-shadow);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mgp-about-hero h2,
.mgp-section h2 { font-size: clamp(32px, 4.2vw, 58px); letter-spacing: -.035em; line-height: 1.05; margin: 12px 0 22px; }
.mgp-card { background: #fff; border: 1px solid var(--mgp-line); border-radius: var(--mgp-radius); padding: clamp(24px, 3vw, 38px); }
.mgp-card h3 { font-size: 22px; margin: 16px 0 10px; }
.mgp-card p { color: var(--mgp-muted); line-height: 1.65; margin-bottom: 0; }
.mgp-icon { align-items: center; background: rgba(168, 230, 0, .18); border-radius: 14px; color: var(--mgp-accent-dark); display: inline-flex; height: 48px; justify-content: center; width: 48px; }
.mgp-icon svg { height: 24px; width: 24px; }
.mgp-icon[data-tooltip] { position:relative; }
.mgp-icon[data-tooltip]::after { background:var(--mgp-ink); border-radius:7px; bottom:calc(100% + 8px); color:#fff; content:attr(data-tooltip); font-size:12px; left:50%; opacity:0; padding:7px 9px; pointer-events:none; position:absolute; transform:translate(-50%,5px); transition:.2s; white-space:nowrap; z-index:30; }
.mgp-icon[data-tooltip]:hover::after, .mgp-icon[data-tooltip]:focus::after { opacity:1; transform:translate(-50%,0); }
.mgp-about > section { padding: clamp(56px,7vw,96px) max(24px,calc((100vw - 1200px)/2)); }
.mgp-about-hero { padding-left: max(24px,calc((100vw - 1200px)/2)); padding-right: max(24px,calc((100vw - 1200px)/2)); }
.mgp-about-hero > div > span, .mgp-purpose-grid > article > span, .mgp-values header > span,
.mgp-timeline header > span, .mgp-value-proposal > div > span { color: var(--mgp-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mgp-about-stats { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); margin-top: 30px; }
.mgp-about-stats b { border-left: 3px solid var(--mgp-accent); display: block; padding-left: 12px; }
.mgp-about-stats strong, .mgp-about-stats small { display: block; }
.mgp-about-stats small { color: var(--mgp-muted); font-weight: 400; }
.mgp-purpose-grid { background: var(--mgp-soft); display: grid; gap: 24px; grid-template-columns: repeat(2,1fr); }
.mgp-purpose-grid article { background:#fff; border:1px solid var(--mgp-line); border-radius:var(--mgp-radius); padding:clamp(28px,4vw,45px); }
.mgp-timeline > header, .mgp-values > header { margin-bottom: 40px; text-align:center; }
.mgp-timeline-track { margin: 0 auto; max-width: 960px; position:relative; }
.mgp-timeline-track::before { background:var(--mgp-line); bottom:0; content:""; left:50%; position:absolute; top:0; width:2px; }
.mgp-timeline-track article { background:#fff; border:1px solid var(--mgp-line); border-radius:14px; margin:0 0 28px; opacity:.25; padding:24px; position:relative; transform:translateY(18px); transition:.5s; width:calc(50% - 32px); }
.mgp-timeline-track article:nth-child(even) { margin-left:calc(50% + 32px); }
.mgp-timeline-track article::after { background:var(--mgp-accent); border:4px solid #fff; border-radius:50%; content:""; height:18px; position:absolute; right:-42px; top:28px; width:18px; }
.mgp-timeline-track article:nth-child(even)::after { left:-42px; right:auto; }
.mgp-timeline-track article.is-visible { opacity:1; transform:none; }
.mgp-values > div { display:grid; gap:20px; grid-template-columns:repeat(4,1fr); }
.mgp-values article { background:#fff; border:1px solid var(--mgp-line); border-radius:var(--mgp-radius); padding:28px; }
.mgp-value-proposal { background:var(--mgp-ink); color:#fff; display:grid; gap:45px; grid-template-columns:.85fr 1.15fr; }
.mgp-value-proposal h2 { color:#fff; }
.mgp-value-points p { border-bottom:1px solid rgba(255,255,255,.15); padding-bottom:13px; }

.mgp-timeline { margin-top: 44px; position: relative; }
.mgp-timeline::before { background: var(--mgp-line); bottom: 0; content: ""; left: 50%; position: absolute; top: 0; width: 2px; }
.mgp-timeline article { align-items: center; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; margin: 0 0 38px; opacity: .25; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.mgp-timeline article.is-visible { opacity: 1; transform: none; }
.mgp-timeline article:nth-child(even) .mgp-timeline__body { grid-column: 2; }
.mgp-timeline article:nth-child(even) .mgp-timeline__year { grid-column: 1; grid-row: 1; text-align: right; }
.mgp-timeline__year { color: var(--mgp-accent-dark); font-size: clamp(28px, 4vw, 46px); font-weight: 800; position: relative; }
.mgp-timeline__year::after { background: var(--mgp-accent); border: 5px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--mgp-line); content: ""; height: 20px; position: absolute; right: -41px; top: 50%; transform: translateY(-50%); width: 20px; }
.mgp-timeline article:nth-child(even) .mgp-timeline__year::after { left: auto; right: -41px; }
.mgp-timeline__body { background: #fff; border-radius: 16px; box-shadow: 0 10px 35px rgba(18, 31, 36, .07); padding: 28px; }
.mgp-timeline__body h3 { margin: 0 0 8px; }
.mgp-values .mgp-card { transition: transform .25s, box-shadow .25s; }
.mgp-values .mgp-card:hover { box-shadow: var(--mgp-shadow); transform: translateY(-5px); }
.mgp-value-proposition { background: var(--mgp-ink); border-radius: 28px; color: #fff; display: grid; gap: 40px; grid-template-columns: .85fr 1.15fr; margin: 0 auto; max-width: 1200px; padding: clamp(36px, 6vw, 72px); }
.mgp-value-proposition h2 { color: #fff; margin-top: 10px; }
.mgp-value-proposition ul { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.mgp-value-proposition li { border-bottom: 1px solid rgba(255,255,255,.14); padding: 0 0 14px 30px; position: relative; }
.mgp-value-proposition li::before { color: var(--mgp-accent); content: "✓"; font-weight: 800; left: 0; position: absolute; }

.mgp-measurements { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0; }
.mgp-measurements > h3 { flex-basis:100%; }
.mgp-measurements > div { display:flex; flex-wrap:wrap; gap:9px; }
.mgp-measurements a { align-items:center; background:var(--mgp-soft); border:1px solid var(--mgp-line); border-radius:999px; color:var(--mgp-ink); display:inline-flex; gap:7px; padding:5px 11px 5px 5px; }
.mgp-measurements a .mgp-icon { height:34px; width:34px; }
.mgp-measurement {
	align-items: center; background: var(--mgp-soft); border: 1px solid var(--mgp-line); border-radius: 999px;
	color: var(--mgp-ink); display: inline-flex; font-size: 13px; gap: 7px; padding: 7px 11px; position: relative;
}
.mgp-measurement svg { height: 17px; width: 17px; }
.mgp-measurement[data-tooltip]::after {
	background: var(--mgp-ink); border-radius: 7px; bottom: calc(100% + 8px); color: #fff; content: attr(data-tooltip);
	font-size: 12px; left: 50%; opacity: 0; padding: 7px 9px; pointer-events: none; position: absolute;
	transform: translate(-50%, 5px); transition: .2s; white-space: nowrap; z-index: 20;
}
.mgp-measurement:hover::after, .mgp-measurement:focus::after { opacity: 1; transform: translate(-50%, 0); }

.mgp-has-mega { position: static !important; }
.mgp-has-mega::after { content:""; height:28px; left:0; pointer-events:none; position:absolute; right:0; top:calc(100% - 2px); }
.mgp-has-mega:hover::after, .mgp-has-mega.mgp-open::after { pointer-events:auto; }
.mgp-mega {
	background: #fff; border: 1px solid var(--mgp-line); border-radius: 0 0 18px 18px; box-shadow: var(--mgp-shadow);
	display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(160px, 1fr)); left: 50%; opacity: 0;
	padding: 30px; pointer-events: none; position: absolute; top: calc(100% - 2px); transform: translate(-50%, 5px);
	transition: opacity .16s, transform .16s; visibility: hidden; width: min(1180px, calc(100vw - 32px)); z-index: 9999;
}
.mgp-mega-head { align-items:center; display:flex; grid-column:1/-1; justify-content:space-between; }
.mgp-mega-head > span { font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mgp-mega-grid { display:grid; gap:24px; grid-column:1/-1; grid-template-columns:repeat(4,1fr); }
.mgp-mega-group { display:flex; gap:10px; }
.mgp-mega-parent { color:var(--mgp-ink)!important; font-weight:800; }
.mgp-mega-parent b { background:var(--mgp-soft); border-radius:12px; font-size:10px; margin-left:5px; padding:2px 6px; }
.menu-item:hover > .mgp-mega, .menu-item:focus-within > .mgp-mega, .menu-item.mgp-open > .mgp-mega { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.mgp-mega__group { min-width: 0; }
.mgp-mega__title { align-items: center; color: var(--mgp-ink); display: flex; font-size: 15px; font-weight: 800; gap: 8px; margin-bottom: 11px; }
.mgp-mega__title svg { color: var(--mgp-accent-dark); height: 20px; width: 20px; }
.mgp-mega__group a { color: var(--mgp-muted); display: block; font-size: 13px; line-height: 1.45; padding: 5px 0; }
.mgp-mega__group a:hover { color: var(--mgp-accent-dark); transform: translateX(2px); }
.header-account-button.mgp-training-account { align-items:center; background:var(--mgp-ink)!important; border-radius:7px; color:#fff!important; display:flex; gap:6px; padding:7px 11px!important; }
.header-account-button.mgp-training-account .base-svg-iconset { color:var(--mgp-accent); }
.mgp-requests-menu > .sub-menu { border:1px solid var(--mgp-line)!important; border-radius:0 0 10px 10px; box-shadow:var(--mgp-shadow)!important; min-width:240px!important; overflow:hidden; padding:7px!important; }
.mgp-requests-menu > .sub-menu a { border-radius:6px; font-size:13px; padding:10px 12px!important; }
.mgp-requests-menu > .sub-menu a:hover { background:var(--mgp-soft)!important; color:var(--mgp-accent-dark)!important; }

.woocommerce-store-notice,
p.demo_store { display:none!important; }

body.post-type-archive-product .entry-hero,
body.tax-product_cat .entry-hero,
body.tax-product_tag .entry-hero,
body.tax-product_brand .entry-hero,
body.tax-mg_measurement_variable .entry-hero,
body.tax-mg_application_sector .entry-hero { display:none!important; }

.mgp-catalog-context { background:linear-gradient(105deg,#f1f7f4,#f8fbeb); border:1px solid var(--mgp-line); border-radius:13px; margin-bottom:14px; overflow:hidden; padding:12px 18px; position:relative; }
.mgp-catalog-context::after { background:rgba(168,230,0,.18); content:""; height:120px; position:absolute; right:-45px; top:-46px; transform:skewX(-22deg); width:190px; }
.mgp-catalog-context nav { align-items:center; display:flex; flex-wrap:wrap; font-size:11px; gap:8px; margin-bottom:6px; position:relative; z-index:1; }
.mgp-catalog-context nav a { color:var(--mgp-muted); }
.mgp-catalog-context nav i { color:#9ba6aa; font-style:normal; }
.mgp-catalog-context nav span { color:var(--mgp-ink); font-weight:700; }
.mgp-catalog-context > div { position:relative; z-index:1; }
.mgp-catalog-context > div > span { color:var(--mgp-accent-dark); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mgp-catalog-context h1 { font-size:clamp(22px,2.4vw,30px); line-height:1.08; margin:2px 0 3px; }
.mgp-catalog-context p { color:var(--mgp-muted); font-size:12px; margin:0; max-width:700px; }

body.woocommerce.archive #inner-wrap { background:#f7f8f8; }
body.woocommerce.archive .content-container.site-container { max-width:1320px; padding-left:24px; padding-right:24px; }
body.woocommerce.archive #primary { padding-top:16px; }
body.woocommerce.archive .base-shop-top-row { align-items:center; background:#fff; border:1px solid var(--mgp-line); border-radius:12px; margin-bottom:20px; padding:10px 14px; }
body.woocommerce.archive .woocommerce-result-count { color:var(--mgp-muted); font-size:13px; }
body.woocommerce.archive ul.products li.product { background:#fff; border:1px solid #e5eaeb; border-radius:14px; overflow:hidden; padding-bottom:16px; transition:box-shadow .22s,transform .22s; }
body.woocommerce.archive ul.products li.product:hover { box-shadow:0 12px 30px rgba(19,31,36,.1); transform:translateY(-3px); }
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .price { padding-left:16px; padding-right:16px; }

/* Stable professional product cards: override legacy hover/absolute actions. */
body.woocommerce.archive ul.products { align-items:stretch; row-gap:24px!important; }
body.woocommerce.archive ul.products li.product {
	display:flex!important;
	flex-direction:column;
	height:100%;
	margin:0!important;
	min-width:0;
	padding:0!important;
	position:relative;
}
body.woocommerce.archive ul.products li.product .product-thumbnail {
	background:#f4f7f5;
	flex:0 0 auto;
	overflow:hidden;
}
body.woocommerce.archive ul.products li.product .archive-image-wrap,
body.woocommerce.archive ul.products li.product .woocommerce-loop-image-link {
	align-items:center;
	aspect-ratio:1/1;
	display:flex!important;
	justify-content:center;
	overflow:hidden;
	width:100%;
}
body.woocommerce.archive ul.products li.product .woocommerce-loop-image-link img {
	height:100%!important;
	margin:0!important;
	object-fit:contain;
	padding:22px;
	transition:transform .25s ease;
	width:100%!important;
}
body.woocommerce.archive ul.products li.product:hover .woocommerce-loop-image-link img { transform:scale(1.035); }
body.woocommerce.archive ul.products li.product .product-details.entry-content-wrap {
	display:flex;
	flex:1;
	flex-direction:column;
	margin:0!important;
	max-height:none!important;
	min-height:0;
	padding:15px 16px 16px!important;
}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title {
	display:-webkit-box;
	font-size:15px!important;
	font-weight:700;
	line-height:1.35;
	margin:0 0 7px!important;
	min-height:40px;
	overflow:hidden;
	padding:0!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title a {
	display:block;
	font-size:inherit!important;
	line-height:inherit;
}
body.woocommerce.archive ul.products li.product .star-rating {
	font-size:14px;
	margin:0 0 8px!important;
}
body.woocommerce.archive ul.products li.product .price {
	align-items:center;
	display:flex!important;
	flex-wrap:wrap;
	font-size:17px!important;
	gap:5px;
	line-height:1.3;
	margin:0 0 9px!important;
	padding:0!important;
}
body.woocommerce.archive ul.products li.product .price del { font-size:13px!important; }
body.woocommerce.archive ul.products li.product .product-excerpt { display:none!important; }
.mgq-loop-availability {
	align-items:center;
	display:flex;
	font-size:11px;
	font-weight:700;
	gap:6px;
	line-height:1.3;
	margin:0 0 12px;
	min-height:28px;
	overflow-wrap:anywhere;
}
.mgq-loop-availability span { border-radius:50%; flex:0 0 7px; height:7px; width:7px; }
.mgq-loop-availability.is-stock { color:#26713b; }
.mgq-loop-availability.is-stock span { background:#39a85b; }
.mgq-loop-availability.is-import { color:#93660a; }
.mgq-loop-availability.is-import span { background:#e2a51f; }
body.woocommerce.archive ul.products li.product .product-action-wrap {
	background:transparent!important;
	bottom:auto!important;
	display:grid!important;
	gap:7px;
	left:auto!important;
	margin-top:auto!important;
	opacity:1!important;
	padding:0!important;
	position:static!important;
	right:auto!important;
	top:auto!important;
	transform:none!important;
	visibility:visible!important;
	width:100%;
}
body.woocommerce.archive ul.products li.product .product-action-wrap > .button {
	align-items:center;
	border-radius:8px!important;
	box-sizing:border-box;
	display:flex!important;
	font-size:11px!important;
	font-weight:800;
	justify-content:center;
	line-height:1.2!important;
	margin:0!important;
	min-height:40px;
	overflow:hidden;
	padding:9px 10px!important;
	text-align:center;
	white-space:normal;
	width:100%!important;
}
body.woocommerce.archive ul.products li.product .product-action-wrap > .button:first-child {
	background:var(--mgp-accent)!important;
	color:var(--mgp-ink)!important;
}
body.woocommerce.archive ul.products li.product .product-action-wrap .mgp-datasheet-button {
	background:#fff!important;
	border:1px solid #cfd8d5!important;
	color:var(--mgp-ink)!important;
}
body.woocommerce.archive ul.products li.product .product-action-wrap .woosc-btn,
body.woocommerce.archive ul.products li.product .product-action-wrap .woosq-btn,
body.woocommerce.archive ul.products li.product .product-action-wrap .woosw-btn { display:none!important; }
body.woocommerce.archive ul.products li.product .onsale {
	border-radius:999px!important;
	left:10px!important;
	padding:5px 9px!important;
	top:10px!important;
}
@media(max-width:767px) {
	body.woocommerce.archive ul.products li.product .woocommerce-loop-image-link img { padding:14px; }
	body.woocommerce.archive ul.products li.product .product-details.entry-content-wrap { padding:12px!important; }
}

.single-product .entry-hero.product-hero-section .entry-header { min-height:58px!important; }
.single-product .entry-hero.product-hero-section .entry-hero-container-inner { padding-bottom:0!important; padding-top:0!important; }
.single-product .base-breadcrumbs { font-size:12px; }
.single-product form.cart .woosw-btn,
.single-product form.cart .woosc-btn,
.single-product .summary .compare,
.single-product .summary .wishlist,
.single-product .summary [class*="woosw"],
.single-product .summary [class*="woosc"],
.single-product .single-product-extras,
.single-product .single-product-payments { display:none!important; }
.single-product div.product form.cart { align-items:stretch; display:flex; flex-wrap:wrap; gap:10px; }
.single-product div.product form.cart .quantity { margin:0!important; }
.single-product div.product form.cart .single_add_to_cart_button { flex:1; margin:0!important; min-width:210px; }
.single-product #primary { padding-top:30px; }
.single-product div.product { margin-left:auto; margin-right:auto; max-width:1240px; }
.single-product div.product .summary {
	background:#fff;
	border:1px solid #e3e9e7;
	border-radius:14px;
	box-sizing:border-box;
	padding:25px 28px!important;
}
.single-product div.product .summary .product_title { font-size:clamp(27px,3vw,38px); line-height:1.15; margin-bottom:10px; }
.single-product div.product .summary .woocommerce-product-details__short-description {
	color:#4e5d59;
	font-size:15px;
	line-height:1.65;
	margin-top:15px;
	max-width:680px;
}
.single-product div.product form.cart { margin:16px 0 10px!important; width:100%; }
.single-product div.product form.cart .single_add_to_cart_button {
	border-radius:9px!important;
	min-height:48px;
}
.single-product .summary > .mgp-datasheet-button {
	border-radius:9px!important;
	box-sizing:border-box;
	min-height:48px;
	padding:13px 20px!important;
	width:100%;
}
.single-product .woocommerce-tabs {
	background:#fff;
	border:1px solid #e3e9e7;
	border-radius:14px;
	box-sizing:border-box;
	clear:both;
	margin:42px auto!important;
	max-width:1120px;
	overflow:hidden;
	padding:0 32px 34px!important;
}
.single-product .woocommerce-tabs .panel {
	color:#35423f;
	font-size:16px;
	line-height:1.72;
	margin:0 auto!important;
	max-width:920px;
	overflow-wrap:anywhere;
}
.single-product .woocommerce-tabs .panel h2 { font-size:clamp(23px,2.3vw,30px); line-height:1.3; margin:22px 0 14px; }
.single-product .woocommerce-tabs .panel h3 { font-size:21px; line-height:1.35; }
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li { line-height:1.72; }
.single-product .woocommerce-tabs .panel img { height:auto; max-width:100%; }
.single-product .related.products {
	background:#f7f9f8;
	border-radius:16px;
	box-sizing:border-box;
	clear:both;
	float:none!important;
	margin:35px auto 55px;
	max-width:1240px;
	padding:28px!important;
	width:100%!important;
}
.single-product .related.products > h2 { font-size:27px!important; margin:0 0 8px!important; text-align:left!important; }
.single-product .related.products > h2::after {
	color:#677571;
	content:"Ordenados por nivel de interés dentro de esta categoría";
	display:block;
	font-size:12px;
	font-weight:500;
	line-height:1.4;
	margin-top:7px;
}
.single-product .related.products ul.products { align-items:stretch; gap:18px; margin:20px 0 0!important; }
.single-product .related.products ul.products li.product {
	background:#fff;
	border:1px solid #e1e7e5;
	border-radius:12px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	margin:0!important;
	overflow:hidden;
	padding:0 0 14px!important;
}
.single-product .related.products li.product .product-thumbnail { background:#f2f5f4; }
.single-product .related.products li.product .woocommerce-loop-image-link {
	align-items:center;
	aspect-ratio:1/1;
	display:flex;
	justify-content:center;
	overflow:hidden;
}
.single-product .related.products li.product img { height:100%!important; margin:0!important; object-fit:contain; padding:18px; width:100%!important; }
.single-product .related.products li.product .entry-content-wrap {
	display:flex;
	flex:1;
	flex-direction:column;
	margin:0!important;
	max-height:none!important;
	padding:12px 14px 0!important;
}
.single-product .related.products li.product .woocommerce-loop-product__title {
	display:-webkit-box;
	font-size:14px!important;
	line-height:1.35;
	margin:0!important;
	min-height:38px;
	overflow:hidden;
	padding:0!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.single-product .related.products li.product .product-excerpt,
.single-product .related.products li.product .product-action-wrap .woosc-btn,
.single-product .related.products li.product .product-action-wrap .woosq-btn,
.single-product .related.products li.product .product-action-wrap .woosw-btn,
.single-product .related.products li.product .mgp-datasheet-button { display:none!important; }
.single-product .related.products li.product .product-action-wrap {
	background:transparent!important;
	margin-top:auto!important;
	opacity:1!important;
	position:static!important;
	visibility:visible!important;
}
.single-product .related.products li.product .product-action-wrap > .button:first-child {
	border-radius:8px!important;
	box-sizing:border-box;
	font-size:11px;
	margin:8px 0 0!important;
	padding:10px!important;
	text-align:center;
	width:100%;
}
@media(max-width:767px) {
	.single-product div.product .summary { padding:18px!important; }
	.single-product .woocommerce-tabs { border-radius:10px; padding:0 18px 24px!important; }
	.single-product .related.products { padding:18px!important; }
}
.mgp-datasheet-button { align-items:center; background:#fff!important; border:1px solid var(--mgp-ink)!important; color:var(--mgp-ink)!important; display:inline-flex!important; justify-content:center; margin:0!important; text-align:center; }
.mgp-datasheet-button:hover { background:var(--mgp-ink)!important; color:#fff!important; }
li.product .mgp-datasheet-button { box-sizing:border-box; margin:8px 16px 0!important; width:calc(100% - 32px); }
.camzas-carousel__viewport { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x mandatory; }
.camzas-carousel__viewport::-webkit-scrollbar { display:none; }
.camzas-carousel-ready ul.products { display:flex!important; flex-wrap:nowrap!important; gap:18px!important; grid-template-columns:none!important; width:max-content!important; }
.camzas-carousel-ready ul.products::before,.camzas-carousel-ready ul.products::after { display:none!important; }
.camzas-carousel-ready ul.products li.product { box-sizing:border-box; flex:0 0 calc((min(100vw,1320px) - 129px)/4)!important; margin:0!important; scroll-snap-align:start; width:auto!important; }
.camzas-carousel__controls { display:flex; gap:8px; justify-content:flex-end; margin:-26px 0 14px; position:relative; z-index:2; }
.camzas-carousel__controls button { align-items:center; background:#fff; border:1px solid #cfd8d5; border-radius:4px; color:#14201c; cursor:pointer; display:flex; font-size:20px; height:40px; justify-content:center; padding:0; width:40px; }
.camzas-carousel__controls button:hover,.camzas-carousel__controls button:focus-visible { background:var(--mgp-accent); border-color:var(--mgp-accent); }
.camzas-carousel li.product .product-action-wrap { display:grid!important; gap:10px!important; margin-top:auto!important; opacity:1!important; padding:12px 16px 16px!important; position:static!important; transform:none!important; visibility:visible!important; }
.camzas-carousel li.product .product-action-wrap>.button { box-sizing:border-box!important; margin:0!important; min-height:42px; width:100%!important; }
.single-product div.product form.cart { column-gap:14px!important; margin-bottom:18px!important; row-gap:14px!important; }
.single-product .summary>.mgp-datasheet-button { margin-top:4px!important; }
@media(max-width:900px){.camzas-carousel-ready ul.products li.product{flex-basis:calc((100vw - 78px)/2)!important}}
@media(max-width:560px){.camzas-carousel-ready ul.products li.product{flex-basis:calc(100vw - 54px)!important}.camzas-carousel__controls{margin:0 0 12px}}
.woocommerce div.product .woocommerce-tabs ul.tabs { display:grid!important; grid-template-columns:repeat(3,1fr); margin:0 0 28px!important; padding:0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom:1px solid var(--mgp-line)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:transparent!important; border:0!important; margin:0!important; padding:0!important; text-align:center; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--mgp-muted)!important; display:block!important; padding:16px 8px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom:3px solid var(--mgp-accent); color:var(--mgp-ink)!important; }
.mgp-product-downloads ol { counter-reset:downloads; list-style:none; margin:0; padding:0; }
.mgp-product-downloads li { align-items:center; background:var(--mgp-soft); border:1px solid var(--mgp-line); border-radius:10px; display:grid; gap:14px; grid-template-columns:34px 1fr auto; margin-bottom:10px; padding:14px 16px; }
.mgp-product-downloads li::before { align-items:center; background:var(--mgp-accent); border-radius:50%; content:counter(list-item); display:flex; font-weight:800; height:28px; justify-content:center; width:28px; }
.mgp-product-downloads li a { color:var(--mgp-accent-dark); font-size:13px; font-weight:800; }

.mgp-category-showcase { background:#f4f6f5; display:grid; grid-template-columns:.9fr 1.1fr; margin:clamp(50px,7vw,90px) auto; max-width:1200px; min-height:390px; overflow:hidden; position:relative; }
.mgp-showcase-copy { align-self:center; padding:clamp(34px,6vw,72px); position:relative; }
.mgp-showcase-copy > span { color:var(--mgp-accent-dark); display:block; font-size:11px; font-weight:800; letter-spacing:.14em; margin-bottom:18px; text-transform:uppercase; }
.mgp-showcase-copy article { opacity:0; pointer-events:none; position:absolute; transform:translateY(12px); transition:.35s; visibility:hidden; }
.mgp-showcase-copy article.is-active { opacity:1; pointer-events:auto; position:relative; transform:none; visibility:visible; }
.mgp-showcase-copy article small { color:var(--mgp-muted); }
.mgp-showcase-copy article h2 { font-size:clamp(30px,4vw,50px); line-height:1.05; margin:8px 0 16px; }
.mgp-showcase-copy article p { color:var(--mgp-muted); line-height:1.65; }
.mgp-showcase-copy article a { color:var(--mgp-accent-dark); font-weight:800; }
.mgp-showcase-copy article a b { font-size:20px; }
.mgp-showcase-visual { background:var(--mgp-ink); min-height:390px; overflow:hidden; position:relative; }
.mgp-showcase-visual > a { inset:0; opacity:0; position:absolute; transform:scale(1.03); transition:opacity .5s,transform 1.2s; }
.mgp-showcase-visual > a.is-active { opacity:1; transform:scale(1); z-index:1; }
.mgp-showcase-visual img { height:100%; object-fit:cover; width:100%; }
.mgp-showcase-visual::after { background:linear-gradient(90deg,rgba(23,33,38,.1),transparent); content:""; inset:0; pointer-events:none; position:absolute; z-index:2; }
.mgp-showcase-nav { align-items:center; bottom:18px; display:flex; gap:14px; left:clamp(34px,6vw,72px); position:absolute; z-index:4; }
.mgp-showcase-nav > button { background:#fff; border:1px solid var(--mgp-line); border-radius:50%; height:36px; padding:0; width:36px; }
.mgp-showcase-nav > div { display:flex; gap:7px; }
.mgp-showcase-nav > div button { background:#ccd3d4; border:0; height:3px; padding:0; transition:.3s; width:25px; }
.mgp-showcase-nav > div button.is-active { background:var(--mgp-accent-dark); width:38px; }

@media (min-width: 1025px) {
	.site-header-main-section-center .site-header-item,
	.site-main-header-inner-wrap,
	.primary-menu-container,
	.primary-menu-container > ul { position:static!important; }
	.site-main-header-wrap { position:relative; }
	.site-header-main-section-center { flex:1; }
	.primary-menu-container > ul { align-items:center; display:flex; width:100%; }
}

.mgp-search-wrap { position: relative; }
.mgp-search-results {
	background: #fff; border: 1px solid var(--mgp-line); border-radius: 0 0 14px 14px; box-shadow: var(--mgp-shadow);
	left: 0; max-height: min(520px, 70vh); overflow: auto; position: absolute; right: 0; top: 100%; z-index: 100000;
}
.mgp-search-item { align-items: center; border-bottom: 1px solid var(--mgp-line); color: var(--mgp-ink); display: grid; gap: 12px; grid-template-columns: 54px 1fr auto; padding: 12px; }
.mgp-search-item:hover, .mgp-search-item.is-active { background: var(--mgp-soft); }
.mgp-search-item img { background: var(--mgp-soft); border-radius: 7px; height: 54px; object-fit: contain; width: 54px; }
.mgp-search-item strong { display: block; font-size: 14px; }
.mgp-search-item small { color: var(--mgp-muted); display: block; font-size: 12px; margin-top: 3px; }
.mgp-search-item mark { background: rgba(168,230,0,.35); color: inherit; padding: 0; }
.mgp-search-price { font-size: 13px; font-weight: 800; white-space: nowrap; }
.mgp-search-message { color: var(--mgp-muted); padding: 18px; text-align: center; }
.mgp-search-clear { background: transparent !important; border: 0 !important; color: var(--mgp-muted) !important; font-size: 21px; padding: 4px !important; position: absolute; right: 42px; top: 50%; transform: translateY(-50%); z-index: 3; }

.mgp-portal { background: var(--mgp-soft); min-height: 560px; padding: clamp(35px, 6vw, 80px) max(20px, calc((100vw - 1180px)/2)); }
.mgp-training, .mgp-training-access, .mgp-training-detail, .mgp-tracking { margin:0 auto; max-width:1200px; padding:clamp(40px,6vw,80px) 24px; }
.mgp-training-hero { align-items:center; background:var(--mgp-ink); border-radius:24px; color:#fff; display:flex; justify-content:space-between; padding:clamp(30px,5vw,60px); }
.mgp-training-hero h1 { color:#fff; font-size:clamp(34px,5vw,60px); margin:8px 0; }
.mgp-progress-ring { align-items:center; border:8px solid var(--mgp-accent); border-radius:50%; display:flex; flex-direction:column; height:130px; justify-content:center; width:130px; }
.mgp-progress-ring strong { font-size:28px; }
.mgp-learning-stats { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin:25px 0; }
.mgp-learning-stats > div { background:var(--mgp-soft); border-radius:14px; padding:22px; }
.mgp-learning-stats b, .mgp-learning-stats span { display:block; }
.mgp-learning-stats b { font-size:28px; }
.mgp-training-grid > article { background:#fff; border:1px solid var(--mgp-line); border-radius:17px; overflow:hidden; }
.mgp-training-grid > article > div:last-child { padding:22px; }
.mgp-training-thumb img { aspect-ratio:16/9; object-fit:cover; width:100%; }
.mgp-training-access { align-items:center; display:grid; gap:50px; grid-template-columns:1fr 1fr; }
.mgp-training-access form, .mgp-track-form { background:#fff; border:1px solid var(--mgp-line); border-radius:var(--mgp-radius); box-shadow:var(--mgp-shadow); padding:clamp(24px,4vw,42px); }
.mgp-training-access label, .mgp-track-form label { display:block; font-weight:700; margin:15px 0; }
.mgp-training-access input, .mgp-track-form input { border:1px solid var(--mgp-line); border-radius:8px; display:block; margin-top:6px; padding:12px; width:100%; }
.mgp-training-access button, .mgp-track-form button, .mgp-quiz button, .mgp-complete-form button { background:var(--mgp-accent); border:0; border-radius:8px; font-weight:800; padding:13px 20px; }
.mgp-training-access-copy .mgp-training-login { box-shadow:none; margin-top:26px; padding:26px; }
.mgp-training-login h2 { margin-top:0; }
.mgp-training-login .mgp-login-remember { align-items:center; display:flex; font-weight:500; gap:8px; }
.mgp-training-login .mgp-login-remember input { display:inline-block; margin:0; width:auto; }
.mgp-lost-password { display:inline-block; margin-left:15px; }
.mgp-form-error { background:#fff1f0; border:1px solid #ffc9c5; border-radius:7px; color:#9d241c; padding:10px 12px; }
.mgp-video { aspect-ratio:16/9; margin:25px 0; }
.mgp-video iframe { border:0; height:100%; width:100%; }
.mgp-training-detail > article { line-height:1.75; }
.mgp-quiz { background:var(--mgp-soft); border-radius:var(--mgp-radius); margin-top:30px; padding:30px; }
.mgp-quiz fieldset { border:0; border-bottom:1px solid var(--mgp-line); margin-bottom:20px; padding:0 0 18px; }
.mgp-quiz label { display:block; padding:5px; }
.mgp-empty-state { grid-column:1/-1; padding:50px; text-align:center; }
.mgp-portal__header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.mgp-portal__header h2 { margin: 5px 0 0; }
.mgp-stats { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; }
.mgp-stat { background: #fff; border: 1px solid var(--mgp-line); border-radius: 15px; padding: 20px; }
.mgp-stat strong { display: block; font-size: 28px; }
.mgp-stat span { color: var(--mgp-muted); font-size: 13px; }
.mgp-training-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.mgp-training-card { background: #fff; border: 1px solid var(--mgp-line); border-radius: 17px; display: flex; flex-direction: column; overflow: hidden; }
.mgp-training-card img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.mgp-training-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.mgp-training-card h3 { font-size: 19px; margin: 8px 0; }
.mgp-training-card p { color: var(--mgp-muted); font-size: 14px; }
.mgp-progress { background: #e7ecec; border-radius: 20px; height: 7px; margin: auto 0 14px; overflow: hidden; }
.mgp-progress span { background: var(--mgp-accent); display: block; height: 100%; }
.mgp-btn { background: var(--mgp-accent); border: 0; border-radius: 8px; color: #172126; display: inline-block; font-weight: 800; padding: 12px 18px; text-align: center; }
.mgp-btn:hover { background: #94ce00; color: #111; }
.mgp-form { background: #fff; border: 1px solid var(--mgp-line); border-radius: var(--mgp-radius); margin: 0 auto; max-width: 760px; padding: clamp(24px, 5vw, 48px); }
.mgp-form label { color: var(--mgp-ink); display: block; font-size: 13px; font-weight: 700; margin-bottom: 15px; }
.mgp-form input, .mgp-form textarea, .mgp-form select { border: 1px solid #cdd5d8; border-radius: 8px; margin-top: 6px; min-height: 46px; padding: 10px 12px; width: 100%; }
.mgp-alert { background: #f1f8de; border-left: 4px solid var(--mgp-accent-dark); border-radius: 7px; margin: 0 0 22px; padding: 15px 18px; }

.mgp-order-result { background: #fff; border: 1px solid var(--mgp-line); border-radius: var(--mgp-radius); margin: 28px auto 0; max-width: 900px; padding: clamp(24px, 5vw, 45px); }
.mgp-order-meta { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin: 25px 0; }
.mgp-order-meta div { background: var(--mgp-soft); border-radius: 10px; padding: 15px; }
.mgp-order-meta small { color: var(--mgp-muted); display: block; }
.mgp-intro { margin:0 auto 28px; max-width:760px; text-align:center; }
.mgp-track-form { margin:0 auto; max-width:620px; }
.mgp-order-result > header { align-items:center; display:flex; justify-content:space-between; }
.mgp-order-result > header > strong { background:#eff8d6; border-radius:999px; color:var(--mgp-accent-dark); padding:8px 13px; }
.mgp-order-timeline { list-style: none; margin: 35px 0 0; padding: 0 0 0 38px; position: relative; }
.mgp-order-timeline::before { background: var(--mgp-line); bottom: 10px; content: ""; left: 12px; position: absolute; top: 8px; width: 3px; }
.mgp-order-timeline article { display:flex; gap:16px; margin:0 0 26px; opacity:.45; position:relative; }
.mgp-order-timeline article > .mgp-icon { margin-left:-48px; z-index:1; }
.mgp-order-timeline article.is-done { opacity:1; }
.mgp-order-timeline article.is-current > .mgp-icon { background:var(--mgp-accent); box-shadow:0 0 0 7px rgba(168,230,0,.18); }
.mgp-order-timeline time { color: var(--mgp-muted); display: block; font-size: 12px; }

@media (max-width: 900px) {
	.mgp-grid--4, .mgp-stats { grid-template-columns: repeat(2, 1fr); }
	.mgp-training-grid { grid-template-columns: repeat(2, 1fr); }
	.mgp-about-hero, .mgp-value-proposition { grid-template-columns: 1fr; }
	.mgp-mega { grid-template-columns: repeat(2, 1fr); left: 0; position: static; transform: none !important; width: 100%; }
	.mgp-mega-grid, .mgp-values > div { grid-template-columns:repeat(2,1fr); }
	.mgp-category-showcase { grid-template-columns:1fr; }
	.mgp-showcase-visual { min-height:300px; }
}

@media (max-width: 600px) {
	.mgp-grid--2, .mgp-grid--4, .mgp-stats, .mgp-training-grid, .mgp-order-meta { grid-template-columns: 1fr; }
	.mgp-purpose-grid, .mgp-value-proposal, .mgp-training-access, .mgp-learning-stats, .mgp-values > div, .mgp-mega-grid { grid-template-columns:1fr; }
	.mgp-about-stats { grid-template-columns:1fr; }
	.mgp-timeline-track::before { left:10px; }
	.mgp-timeline-track article, .mgp-timeline-track article:nth-child(even) { margin-left:36px; width:calc(100% - 36px); }
	.mgp-timeline-track article::after, .mgp-timeline-track article:nth-child(even)::after { left:-35px; right:auto; }
	.mgp-training-hero { align-items:flex-start; flex-direction:column; }
	.mgp-timeline::before { left: 10px; }
	.mgp-timeline article, .mgp-timeline article:nth-child(even) { display: block; padding-left: 42px; }
	.mgp-timeline article:nth-child(even) .mgp-timeline__year { text-align: left; }
	.mgp-timeline__year::after, .mgp-timeline article:nth-child(even) .mgp-timeline__year::after { left: -41px; right: auto; }
	.mgp-mega { grid-template-columns: 1fr; max-height: 65vh; overflow: auto; }
	.mgp-search-item { grid-template-columns: 44px 1fr; }
	.mgp-search-item img { height: 44px; width: 44px; }
	.mgp-search-price { grid-column: 2; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { grid-template-columns:1fr; }
	.mgp-product-downloads li { grid-template-columns:30px 1fr; }
	.mgp-product-downloads li a { grid-column:2; }
}
