/* Content, typography and section layout are saved in native Elementor controls. */
.tooto-industry-tabs {
	--tooto-industry-top: 0px;
	--tooto-industry-line: #e4e4e4;
	--tooto-industry-focus: #f33030;
	min-width: 0;
}
.tooto-industry-tabs > :is(.e-n-tabs, .elementor-widget-container > .e-n-tabs) { align-items: flex-start; }
.tooto-industry-tabs .e-n-tabs-heading {
	position: sticky;
	top: var(--tooto-industry-top);
	align-self: flex-start;
	padding: 80px 28px 32px max(24px, calc((100vw - min(90vw, 1760px)) / 2 - 14px));
	background: #fff;
	z-index: 2;
}
.tooto-industry-tabs .e-n-tabs-heading > .e-n-tab-title { width: 100%; min-height: 48px; }
.tooto-industry-tabs .e-n-tabs-heading > .e-n-tab-title:first-child {
	border-bottom: 1px solid var(--tooto-industry-line);
	border-radius: 0;
	font-weight: 600;
}
.tooto-industry-tabs .e-n-tabs-content { min-width: 0; border-left: 1px solid var(--tooto-industry-line); }
.tooto-industry-tabs .e-n-tab-title:focus-visible { outline: 2px solid var(--tooto-industry-focus); outline-offset: -2px; }
.tooto-industry-specs table { width: 100%; margin: 0; border-collapse: collapse; border: 0; font: inherit; }
.tooto-industry-specs :is(th, td) { padding: 16px; border: 0; border-block: 1px solid #eaeaea; vertical-align: middle; }
.tooto-industry-specs th { width: 40%; text-align: left; font-weight: 600; color: #111827; }
.tooto-industry-specs td { text-align: right; }
.tooto-industry-specs tr:nth-child(odd) { background: #f7f7f7; }
.tooto-industry-products .swiper-slide { height: auto; }
.tooto-industry-products .elementor-swiper-button[hidden] { display: none; }
.tooto-industry-card { aspect-ratio: 1; }
.tooto-industry-card:focus-visible { outline: 2px solid #f33030; outline-offset: 3px; }
.tooto-industry-products .swiper-pagination-bullet { position: relative; }
.tooto-industry-products .swiper-pagination-bullet::after { content: ''; position: absolute; inset: -9px -3px; }
#industry-inquiry { scroll-margin-top: 96px; }
.elementor-editor-active .tooto-industry-tabs .e-n-tabs-heading { position: static; }
@media (max-width: 1024px) {
	.tooto-industry-tabs .e-n-tabs-heading { padding: 48px 16px 24px 24px; }
	.tooto-industry-specs :is(th, td) { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { .tooto-industry-tabs { --n-tabs-title-transition: 0s; } }
